Це насправді як програмне забезпечення, так і апаратне забезпечення.
Як було сказано раніше в інших відповідях, нинішні архітектури використовують безліч механізмів кешування, щоб прискорити процеси. При втраті електроенергії ви втрачаєте вміст, який не був записаний у енергонезалежну пам'ять, навіть якщо ви думали, що записали його у файл. Це втрата даних. Це також може призвести до пошкодження даних, оскільки деякі файлові системи не записують на диск у тому ж порядку, як це роблять вищезгадані програми , щоб поліпшити швидкість вводу / виводу. Я чув, як деякі люди, які вимикають записи, що не діють замовлення, пише в ext4, щоб деякі механізми запобігання корупційним файлам все ще працювали, тоді як розробники ext4 кажуть, що така програма повинна використовувати fsync для забезпечення поведінки файлової системи .
Також є проблеми з обладнанням. Брутальне вимкнення живлення може призвести до перенапруги або перенапруги, в основному через індуктивну поведінку деяких електричних компонентів, в основному двигунів. Тим не менш, добре спроектована металовироби повинні бути в змозі запобігти наступним пошкодженням. Це трохи дорожче, але, якщо ви купуєте комп’ютери з однорічною гарантією (навіть необов’язковою), або, щонайменше, обробляєте прибутки клієнтів, виробнику дешевше додати прохідний діод, ніж обробляти прибутки клієнтів. Тому мене тут не турбує, окрім дуже дешевих джерел живлення.
Варто зазначити, що сьогоднішні причини уникнення жорстокого відключення відрізняються від причин 30 років тому. 30 років тому файлові системи були дуже чутливі до відмов живлення, і ви змогли пошкодити саму файлову систему. Сьогодні ви можете пошкодити файли, але теоретично не всю файлову систему. Практично, якщо ви хочете вищого рівня, найвищого рівня продуктивності, ви перейдете на SSD. Твердотільні накопичувачі використовують керовану спалах, як правило, багаторівневі NAND спалахи (це означає осередки подвійного рівня), а інколи - триклітинні комірки. За допомогою цих технологій при втраті енергії під час запису ви можете пошкодити написану сторінку, але також одну або дві інші сторінки в тому ж блоці. На рівні файлової системи модифікація одного файлу може пошкодити інший файл або навіть дані файлової системи. Через вирівнювання зносу, збирання сміття, та інших механізмів коректного та переміщення, запис може траплятися навіть тоді, коли файлова система не вимагає жодної активності з SSD (це називається фоновою операцією), а пошкодження з точки зору файлової системи непередбачувані. Щоб уникнути подібних пошкоджень, деякі виробники SSD додають конденсатори до свого SSD, щоб дозволити припинити будь-яку поточну операцію на спалах, коли виявлено вимкнення живлення (для цього потрібно приблизно 10 мс живлення). SD-карти та USB-флешки мають однакові обмеження, але не можуть мати такі конденсатори. деякі виробники SSD додають конденсатори до свого SSD, щоб дозволити припинити будь-яку триваючу операцію на спалах, коли виявлено втрату живлення (для цього потрібно приблизно 10 мс живлення). SD-карти та USB-флешки мають однакові обмеження, але не можуть мати такі конденсатори. деякі виробники SSD додають конденсатори до свого SSD, щоб дозволити припинити будь-яку триваючу операцію на спалах, коли виявлено втрату живлення (для цього потрібно приблизно 10 мс живлення). SD-карти та USB-флешки мають однакові обмеження, але не можуть мати такі конденсатори.
Коротше кажучи, добре сконструйоване обладнання - це загалом доказ втрат електроенергії, але дорожче. Програмне забезпечення є більшою частиною доказу втрат енергії, але іноді припущення можуть бути порушені еволюцією іншого програмного забезпечення. Будь-яка спроба зробити дешевший дизайн або мініатюризувати дизайн може знизити можливість зробити конструкцію доказовою втратою потужності. Також важко знати, чи завжди ваш комп’ютер буде протистояти жорстоким втратам електроенергії.