Чи існує ризик пошкодження даних, якщо у призупиненого ноутбука вичерпається батарея?


11

Я часто , як правило, просто покласти свій ноутбук з suspendдопомогою xfce4-power-manager, і , хоча , як правило, батарея досить заряджена до наступного часу (при підключенні зарядного пристрою), іноді я забуваю і через тиждень або близько того від батареї склотари поза і ноутбуків спаев себе вниз (з силою).

Чи є в цих випадках ризик корупції даних? Я б припустив, що ні, оскільки жорсткий диск вже синхронізований і його вимкнено suspend.

Крім того, чи слід віддати перевагу suspend, hibernateчи якийсь гібридний варіант?

Відповіді:


8

Призупинення означає, що дані, з якими ви працювали, знаходяться в пам'яті. Цей стан буде втрачено, якщо у вас закінчиться влада. Якщо ви писали, наприклад, повідомлення на форумі, воно втратиться, але нічого серйознішого не станеться. Подумайте, що це менш серйозно, ніж від'єднання та вилучення акумулятора, оскільки комп'ютер може синхронізувати до і навіть затримати призупинення (при запуску оновлення чи оновлення).

Для отримання як переваг призупинення (швидкий перезапуск), так і сплячого режиму (безпечно збережений на диску, без споживання електроенергії) спробуйте pm-suspend-hybridзамість цього. Якщо у вас не вистачає енергії, ви можете перезапустити зображення, збережені на диску, якщо у вас не вистачає енергії, ви можете швидко перезапуститись із стану призупиненого в пам'ять.


1
"але нічого більш серйозного не трапиться". Просто для того, щоб бути зрозумілим, це означає, що корупція секторів жорстких дисків не може відбутися? Іншими словами, ви втратите все, що ви ще не зберегли на диску (як очікувалося), але все, що знаходиться на диску, є безпечним і надійним. Правильно?
ландроні

1
@landroni: правильно.
Quora Feans

2

Тут слід думати дві речі, про що натякають інші відповіді.

Перша - пошкодження файлової системи. Це стосується структур метаданих, які роблять файлову систему корисною, і її розуміють і контролюють ядра.

Друге - це вміст файлів. Коли вміст файлу пошкоджено, ядро ​​не буде знати (або піклуватися). Складні системи, такі як бази даних, реалізують власні засоби метаданих, щоб вирішити цю проблему, але для більшості типів файлів у типовій настільній системі такого немає.

Якщо ви редагуєте файл, "зміна" файлу може складатися з запису в декілька місць. Коли всі ці записи завершені, файл знаходиться в послідовному стані, але коли завершено лише деякі з цих записів, вміст файлу може бути пошкоджено (непослідовно)

Операційна система буде (повинна) "групувати" пов'язане записування в транзакцію. Так, наприклад, коли файл зростає, дані повинні записуватися до блоків, що належать до цього файлу, а структури файлової системи оновлюватись для виділення цих нових блоків у файл та можливих змін у записі каталогу (наприклад, час останньої модифікації) ) оновлюватись, все як одна група. Після того, як все це буде синхронізовано (змито) на диску, файлова система знову буде послідовною, але вміст файлу може не бути, доки всі відповідні записи не будуть надіслані програмою та видалені на диск операційною системою.

Якщо додаток знаходиться в середині складних змін і заблокується до того, як всі транзакції будуть видані, наприклад, ви натискаєте кнопку Зберегти та негайно закриваєте кришку ноутбука, ціла група змін може не всі зробити це в черзі запису ядра.

Зазвичай все, що стоїть у черзі запису, буде видалено на диск. Файлові системи, як правило, повинні бути послідовними. Через журнали файлової системи це може означати, що деякі з цих змін тимчасово знаходяться в журналі, хоча і безпечно на диску.

Вміст файлів, однак, вже інша історія.


1

Корупція даних? Швидше за все, ні. Втрата даних? можливо.

Дані, які могли б загрожувати, коли система втрачає живлення під час призупинення, будуть єдиними ризиками. Ці дані - це "знімок" пам'яті системи, який був тимчасово записаний на диск, коли ви перевели систему в режим "призупинення". Ніколи не повинно завдати шкоди вашому жорсткому диску або даним, які є на жорсткому диску.

Дані у вашій системі повинні бути безпечними до тих пір, поки ви не вибрали, що система "живить", якщо акумулятор переходить у стан "критично низького рівня", як це видно в цьому діалоговому вікні, під налаштуваннями живлення вашої системи.

    ss №1

проти цього:

    ss №2


2
Хм, як це можливо? Можливо, ви використовуєте hibernate? Тому що, коли ви користуєтесь suspend, якщо у ноутбука не вистачає соку, він вимикається, і тоді ви в основному холодно завантажуєте. (Принаймні тут після suspendі втрати сили вона ніколи не поновлюється з того місця, куди поїхала.)
landroni

@landroni - див. оновлення.
slm

@landroni - це пояснює це краще?
slm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.