Linux вразливий до корупції у відключенні електроенергії?


10

Систематики в моїй компанії кажуть, що Linux схильний до того, щоб зануритися від відключення електроенергії. Вони кажуть, що машини Windows завжди переживають відключення електроенергії, але ящики Linux часто стають непоправними (тобто ви більше не можете завантажувати машини). Це з’явилося тому, що вони сказали мені, що енергокомпанія вимикає живлення в наших офісах на тривалий період часу, тому адміністратори хотіли, щоб я закрив усі ящики Linux, до яких я один мав доступ до відключення.

Я думав, що Linux повинен був бути надійним?
Моє запитання - чи є якийсь процес, який я повинен запускати, щоб уникнути відключення електроенергії моїх скриньок Linux?


2
Що ж, нехтування різними проблемами ОС, відключення електроенергії впливає на будь-яку машину, просто тому, що кожен процес, який працює, зупиняється на. Завжди бажано дозволяти машині відключитися, оскільки тоді всі процеси дозволяються нормально зупинятися.
Докторо Рейхард

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

2
Моя відповідь мав бути загальним і охоплюючим: що б ви не робили, завжди є ризик, що щось десь вийде з ладу. Якщо Linux більш крихкий, я залишаю його тим, хто може конкретно відповісти. Мій особистий досвід (з Windows та OSX) показав мені, що, якщо я щось не робив, я піклувався про результати (наприклад, моделювання), вони легко відскочили назад. Можливо, щось, що вам слід додати, - це те, як використовуються машини.
Doktoro Рейхард

"Чи є якийсь процес, який я повинен запускати, щоб уникнути пошкодження моїх скриньок Linux від відключення електроенергії?" Проблема на апаратному рівні, єдина команда, яку ви можете запустити тут, і це допоможе, це "вимкнення комп'ютера". Якщо вас це турбує, я рекомендую ДБЖ (хоча це дорого коштує, якщо у вас є велика кількість комп'ютерів)
Девід

7
Завжди це велике слово, воно також хибне. Під час відключення електроенергії Windows може пошкодитися. Чому у вас немає резервного копіювання акумулятора та не налаштуйте систему на вимкнення? Я сміливо можу сказати, що той, хто каже "завжди", помилиться 99,99999% часу.
Рамхаунд

Відповіді:


14

Чи є Linux більш крихким, ніж Windows?
Відповідь: Це залежить .

Коли хтось каже "не в змозі завантажуватись" у цій ситуації, я перекладаю це на "Пошкодження файлової системи", а відповідь "Так" ні "на вихідне запитання" все залежить від того, яку файлову систему ви використовуєте.

Windows не дає вам повного спектру варіантів для файлових систем, які дозволить вікно Linux. Ви майже ніколи не бачите віконну систему NTFS. NTFS має вбудовані речі, які допомагають у випадку втрати електроенергії, такі як ведення журналів та транзакцій з файлами, які можуть відмовитись у разі відмови.

Linux box може це мати, а не міг. Все залежить від того, як був налаштований сервер. Якщо сервер використовував ext2 1, ви можете бути дуже чутливі до подачі пошкоджень у разі відключення живлення. Порівняйте це з системою, яка використовувала щось на зразок Btrfs, яке має більше функцій цілісності даних, ніж NTFS.

Тож якщо системний адміністратор, з яким ви спілкувались, коли-небудь працював із системами ext2, він дуже добре може мати рацію, але якщо ви використовуєте іншу файлову систему, він може помилитися.


1: Ext2 був за замовчуванням як для Debian, так і для Red Hat Linux дуже довгий час. Зараз він був замінений здебільшого на Ext3, що більше відповідає рівним NTFS за можливостями цілісності даних.


Що з файловими системами з журналами та файловими транзакціями, які не є NTFS? Я не заперечую, що відсутність повної та повної потужності в Windows може призвести до кращої стабільності, якщо щось буде перервано.
Рамхаунд

3
Я зазначу, що у своїй примітці внизу Ext3 знаходиться на тому ж рівні, що і NTFS. Я вважаю, що системний адміністратор може мати лише файлові системи Ext2, і з його точки зору він був би правий. Це як, якщо ви, де тільки піддавались файловим файлам Fat32 і ніколи не бачили NTFS, почувались би аналогічно Windows (версії Windows на Fat32 мали жахливу історію пошкодження файлів при втраті електроенергії)
Скотт Чемберлен

Я повністю пропустив виноску :-(
Рамхаунд

+1 для посилань на різні файлові системи, що використовуються та ведення журналів.
Докторо Рейхард

Найкраща відповідь тут +1
Pimp Juice IT

3

Ні, Linux по суті не менш надійний, ніж Windows, коли мова йде про раптові відключення електроенергії. Що може статися - у випадку з будь-якою ОС - це те, що матеріал записується у файлову систему на жорсткому диску в той самий момент, коли втрачається потужність, і (історично) це може пошкодити файлову систему.

Вирішення цієї проблеми полягає у використанні журнальної файлової системи, яка не захищена від цієї проблеми, виходячи з способу запису інформації. Більшість нових файлових систем - включаючи Ext3 та ExT4 (найпоширеніші файлові системи для Linux), як, я вважаю, також є NTFS. Тому поки ви використовуєте файлову систему журналу, ви не відчуєте цієї проблеми.

Пізніше в процесі завантаження, якщо у вас є база даних (я дивлюся на MYSQL, Postgres не страждає від цього), у вас можуть виникнути аналогічні проблеми з базою даних MYSQL - часто MYSQL не особливо надійний (відповідність Google ACID MYSQL для ця тема). Ви можете подолати цю проблему, змусивши перевірити індекси при перезавантаженні, якщо ваша настройка MySQL не відповідає ACID.

Інший (дещо змінений і, можливо, несправедливий по відношенню до Windows) погляд може бути таким - ящики Linux надійніші, ніж вікна Windows (як вимірюється Uptime та необхідність перезавантажуватися) - таким чином, можливо, коли Linux коробки не виходять при перезавантаженні, це проблема з обладнанням через старість, а не проблема з програмним забезпеченням - тоді як несправна скринька Windows може бути виявлена ​​раніше через частіші перезавантаження)


1

Залежно від дистрибутива та файлової системи у вас це може бути більш-менш вразливим. Якщо ви знаєте про заплановане вимкнення електроенергії, вам обов'язково слід вимкнути його вручну (і використати час на обслуговування, наприклад, пилососити системи або, можливо, підключити електроенергію ... Для цих позапланових відключень електроживлення придбайте системи UPS із програмним забезпеченням для відключення Linux, щоб ви не стали Вам слід потурбуватися. Ви все одно повинні запустити це. Для більшості дистрибутивів Linux існує файл APCUPSD, якщо ні, то перевірте у своєму дистрибутиві, щоб побачити, що вже є в ньому чи доступне для нього. Переконайтеся, що він закриється. ваші системи чисто перед тим, як покластися на неї.


-9

Я провів деякі дослідження з цього питання, і я виявив, що, по моїх підрозділах ІТ, по суті правильно, Linux є більш вразливим, ніж Windows, до відключення електроенергії. Причиною тому, як працює таблиця inode в Linux / unix. Оскільки це не упорядкований список і постійно змінюється, немає поділу між важливими, статичними файлами, такими як бінарні файли ядра, і нікчемними файлами, такими як тимчасові файли. Це означає, що записи inode в критичні системні файли постійно переписуються, очевидно, дуже поганий дизайн. Насправді, критичні системні файли насправді мають більшу ймовірність того, що їх записи в inode будуть записані в будь-який момент часу, ніж неістотні файли. Коли потужність вимикається, вона, як правило, знеструмлює будь-яку частину таблиці inode, яка писалася, яка, ймовірно, не містить покажчиків на системні файли. Самі системні файли є прекрасними та неушкодженими, але каталог для їх пошуку пошкоджений. Ситуація погіршується кешуванням дисків, що призводить до збільшення розміру пошкоджених ділянок таблиці inode.

У Windows навіть стара файлова система FAT набагато надійніша за цю. У FAT є і таблиця, але це впорядкована таблиця, тому у неї немає системних файлів, змішаних з тимчасовими файлами. Зазвичай системні файли знаходяться в одній області каталогу разом, і ця область навряд чи записується дуже часто. Також FAT має каталог резервного копіювання, тому навіть якщо каталог пошкоджений, він просто повертається до резервної копії. Це означає, що при FAT користувач навряд чи втратить посилання на файли у разі відключення живлення, навіть тимчасові файли. Однак у Linux, оскільки таблиця inode постійно записується, користувачеві практично гарантується втратити доступ до файлів у разі відключення живлення.

Єдине, що можна зробити, щоб пом'якшити це - вимкнути кешування диска.


2
-1. Будь ласка, підтримайте свої претензії посиланнями, статтями, джерелами тощо, і я скасую свою заяву. До якої файлової системи Linux ви посилаєтесь?
Каміль Маціоровський

Тайлер - Ви читали відповідь, яку Скотт Чемберлен розмістив на ваше запитання, правда? Ви на 100% впевнені, що спосіб пояснення цих таблиць вкладень, що зберігають покажчики для файлів Linux, включаючи системні файли ОС, - це так, як це працює для всіх поточних файлових систем Linux, оскільки ви можете вибрати більше, ніж одне, як пояснено, і деякі з них мають більше надійні метадані файлу управління введенням / журналом / транзакціями, ніж інші, включаючи деякі, які є більш потужними, ніж навіть NTFS, як пояснено? Можливо, ви системи або про те, про що ви писали, через використання старішої файлової системи Linux і, таким чином, вибираєте розумно?
Pimp Juice IT

Основна причина, чому я вважаю цю відповідь - і все питання - жартом, це те, що Linux / Unix використовує Інтернет, а не Windows. Якщо відключення можуть так легко підірвати системи Linux / Unix, Інтернет не зможе функціонувати. Крім того, маршрутизатори, які використовують Linux, були б потім марними, коли вони регулярно швидко включаються та вимикаються.
JakeGould

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