Đây thực sự là cả một vấn đề phần mềm và phần cứng.
Như đã nêu trong các câu trả lời khác, các kiến trúc hiện tại sử dụng rất nhiều cơ chế lưu trữ, để tăng tốc các quy trình. Khi mất điện, bạn mất nội dung chưa được ghi trên bộ nhớ không bay hơi, ngay cả khi bạn nghĩ rằng bạn đã ghi nó vào một tệp. Đây là một mất dữ liệu. Điều này cũng có thể dẫn đến hỏng dữ liệu, vì một số hệ thống tập tin không ghi trên đĩa theo thứ tự như các chương trình trên đã làm , để cải thiện tỷ lệ I / O. Tôi đã nghe nói về một số người vô hiệu hóa ghi ngoài đơn đặt hàng trong ext4 để làm cho một số cơ chế ngăn ngừa tham nhũng tệp phần mềm vẫn hoạt động, trong khi các nhà phát triển ext4 nói rằng chương trình đó nên sử dụng fsync để đảm bảo hành vi của hệ thống tệp .
Ngoài ra còn có vấn đề phần cứng. Mất điện nghiêm trọng có thể dẫn đến quá điện áp hoặc quá dòng, chủ yếu là do hành vi quy nạp của một số thành phần điện, chủ yếu là động cơ. Tuy nhiên, phần cứng được thiết kế tốt sẽ có thể ngăn ngừa thiệt hại tiếp theo. Nó đắt hơn một chút, nhưng, nếu bạn mua máy tính có bảo hành một năm (thậm chí là tùy chọn), hoặc, ít nhất, xử lý trả lại của khách hàng, nhà sản xuất sẽ thêm một diode flyback ít tốn kém hơn để xử lý hàng trả lại cho khách hàng. Do đó, tôi không lo lắng ở đây, ngoại trừ với nguồn cung cấp năng lượng rất rẻ.
Điều đáng lưu ý là các lý do ngày nay để tránh tắt máy tàn bạo khác với lý do từ 30 năm trước. 30 năm trước, các hệ thống tập tin rất nhạy cảm với sự cố mất điện và bạn có thể tự làm hỏng hệ thống tập tin. Ngày nay, về mặt lý thuyết, bạn có thể làm hỏng các tệp, nhưng không phải toàn bộ hệ thống tệp. Thực tế, nếu bạn muốn hiệu suất cao, hiện đại, bạn sẽ chuyển sang SSD. Ổ đĩa thể rắn sử dụng đèn flash được quản lý, thường là đèn flash NAND đa cấp (điều này có nghĩa là các ô cấp hai), đôi khi là các ô cấp ba. Với những công nghệ đó, khi mất điện trong khi viết, bạn có thể làm hỏng trang đang được viết, nhưng cũng có một hoặc hai trang khác trong cùng một khối. Ở cấp độ hệ thống tệp, việc sửa đổi một tệp có thể làm hỏng tệp khác hoặc thậm chí dữ liệu của hệ thống tệp. Do san lấp, thu gom rác, và các cơ chế chính xác và di chuyển khác, việc ghi có thể xảy ra ngay cả khi hệ thống tệp không yêu cầu bất kỳ hoạt động nào từ SSD (đây được gọi là hoạt động nền) và do đó không thể đoán trước được quan điểm của hệ thống tệp. Để tránh những hỏng hóc như vậy, một số nhà sản xuất SSD đã thêm tụ điện vào ổ SSD của họ để cho phép kết thúc mọi hoạt động liên tục trên flash khi phát hiện ra powerloss (điều này cần khoảng 10ms nguồn điện). Thẻ SD và ổ flash USB có cùng một ràng buộc, nhưng không thể có tụ điện như vậy. một số nhà sản xuất SSD thêm tụ điện vào ổ SSD của họ để cho phép kết thúc mọi hoạt động liên tục trên flash khi phát hiện ra powerloss (điều này đòi hỏi khoảng 10ms nguồn điện). Thẻ SD và ổ flash USB có cùng một ràng buộc, nhưng không thể có tụ điện như vậy. một số nhà sản xuất SSD thêm tụ điện vào ổ SSD của họ để cho phép kết thúc mọi hoạt động liên tục trên flash khi phát hiện ra powerloss (điều này đòi hỏi khoảng 10ms nguồn điện). Thẻ SD và ổ flash USB có cùng một ràng buộc, nhưng không thể có tụ điện như vậy.
Nói một cách dễ hiểu, một phần cứng được thiết kế tốt thường là bằng chứng mất điện, nhưng đắt hơn. Phần mềm là phần lớn thời gian chứng minh mất điện, nhưng đôi khi các giả định có thể bị phá vỡ bởi sự phát triển của phần mềm khác. Bất kỳ nỗ lực nào để thực hiện thiết kế rẻ hơn, hoặc thu nhỏ thiết kế có thể làm giảm khả năng làm cho thiết kế không bị mất điện. Thật khó để biết liệu máy tính của bạn sẽ luôn chống lại sự mất điện tàn bạo.