Наскільки стійкий Ubuntu до повторних відключень "вимкнення"?


15

Моя компанія розглядає можливість використання Ubuntu як ОС для використання на апаратному пристрої.

Він був би встановлений на компактній флешці - мабуть, це не стандартна флешка, а специфічний тип пам'яті, який повинен "справлятися" з негайним відключенням живлення (я не впевнений, як цього досягти, але вони нібито "високий кінець" "картка).

Блоки, які запускалися за допомогою Ubuntu, - це тип блоків, які не будуть витончено відключені - кабель живлення буде знято, і це все.

Хтось може дати мені поради щодо можливих проблем, які можуть виникнути? Чи є Ubuntu хорошою системою, яка може вирішити цей вид відключення електроенергії та успішно перезавантажитись при наступному запуску?

Я усвідомлюю, що нічого не є нерозривним, але це часто використовувана ОС для вбудованої установки? Це питання про проблеми з використанням Ubuntu в таких умовах?


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

Цікаво, чи можна було б використовувати файлову систему, яка має функцію копіювання під час запису, наприклад ZFS? Тоді теоретично було б неможливо отримати корупцію, оскільки при наступному завантаженні відновлення відбуватиметься до останнього відомого доброго стану ФС, уникаючи можливих частково записаних даних згодом.
Візек

Відповіді:


12

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

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

Якщо я маю рацію, ви використовуєте Ubuntu 8.04, який підтримує ext3 в кращому випадку. Хоча і ext3 / ext4 використовують журнал як спосіб збереження цілісності файлів (запису) та сприяння відновленню, на них не слід покладатися, коли "витягування кабелю живлення" є правилом, а не винятком.

  • Ідеальний варіант, якщо припустити, що ваша система не потребуватиме динамічної конфігурації після встановлення, - це змонтувати її кореневу файлову систему лише для читання та повністю використовувати тимчасовий розділ пам'яті під час роботи (як це робить LiveCD). У цьому випадку система повертається до своєї "початкової" конфігурації під час завантаження.
  • Для зберігання (обмеженої кількості) даних користувачів енергонезалежним способом можна створити вторинний розділ, можливо, використовуючи файлову систему, оптимізовану для флеш-носіїв, таких як JFFS2, залежно від внутрішньої структури CF-картки. Щоб зменшити шанси на пошкодження даних, потягнувши плагін, ви можете відключити апаратне кешування запису для пристрою та встановити його в синхронному (синхронізованому) режимі, відключивши кешування запису ядром. Ці параметри можуть сильно вплинути на пропускну здатність та продуктивність навіть на CF-картці "високого класу", тому вам також доведеться враховувати призначене використання.

4
Я маю зателефонувати до FUD. Журнал ext3 / 4, безумовно, можна покластись на підтримку файлової системи в робочому стані під час витягування штекера. Однак для даних користувачів це нічого не робить, тому програми, що записують файли під час аварії, можуть пошкодити їх дані, якщо вони не обережні. Також увімкнення синхронізації на флеш-носіях не просто різко уповільнить роботу, але призведе до швидшого зношування спалаху. Також JFFS та YAFFS призначені для використання на прямих спалах NOR, вбудованих у вбудовані системи; ext4 краще працює на пристроях споживчого типу, які роблять внутрішнє вирівнювання зносу.
psusi

1
Наскільки мені відомо, ці карти справді хороші - але в даний час DOS використовується. Пристрої повинні регулярно записувати дані приладів. Оскільки ці дані є важливими для бізнесу, це здається, що я краще уникати використання ubuntu. Я просто не можу повірити, що DOS здається більш надійним підходом. У будь-якому випадку, велике спасибі за цю чудову відповідь !! Наскільки ми знаємо, карти, які ми використовуємо, мають внутрішній рівень зносу.
математик1975

1
Я не впевнений, що ви отримували у віз. зношування і вирівнювання. Моя думка полягала в тому, що синхронізація призводить до більшої кількості записів, які швидше зношуються. Також при використанні журналу ext3 / 4, A fsckНЕ виконується після відключення живлення; ядро використовує журнал для швидкого ремонту при встановленні fs. Уникнення довгого fsckпісля аварії - це ціла причина, коли журнал був доданий.
psusi

2
@ mateician1975: якщо ви хочете використовувати Linux для цих цілей, вам потрібен дистрибутив в реальному часі / вбудований дистрибутив, можливо щось на зразок ucLinux , а не повномасштабний дистрибутив робочого столу / сервера, як Ubuntu ... :)
останній

2
@ mateician1975 - якщо це "важливі для бізнесу дані", то, безумовно, ви хочете ввести UPS? Жодна операційна система на Землі не може гарантувати безкорупційних даних, коли ви в будь-який час витягнете вилку. Як уже згадувалося, допомога зробити все, лише для читання, крім даних, і легкий дистрибутив Linux може безпечно і швидко вимикатися за сигналом від ДБЖ.
Paddy Landau

5

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

На приводі читання-запису файлові системи ext4 дуже стійкі. Але незалежно від файлової системи, будь-який диск, що записується, підлягає пошкодженню файлів.


1

Ви знаходитесь в аварійному режимі. Після входу введіть текст

journalctl -xb

для перегляду системних журналів, systemctl rebootперезавантаження та / systemctl defaultабо exitзавантаження в режим за замовчуванням.

Натисніть Enterдля обслуговування (або натисніть CTRL- Dщоб продовжити):

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

Я влітку в моєму місті відключаю електромережу двічі на місяць.


-1

Я використовую Ubuntu близько 18 місяців і експериментував з усілякими програмами та завантаженнями. Моя думка щодо Ubuntu полягає в тому, що це далеко не найстабільніша наявна операційна система.

Програми та завантаження, які мали б зруйновані ОС Windows, просто віддалилися від Ubuntu та Kubuntu, Ubuntu дуже простий у використанні, має все, що вам колись знадобиться, офісні та робочі програми чудові, і він ніколи не отримує вірус або троєни, як Windows.

У Kubuntu, здається, є ще кілька іграшок, трохи важче впоратися, але настільки ж надійний, як і ubuntu. Єдиним недоліком будь-якого є те, що ви не можете грати в 3d-ігри або дивитись на скайго, як це можливо в Windows, але крім цього не бачите жодних причин використовувати щось інше.


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