Có nguy cơ tham nhũng dữ liệu nếu máy tính xách tay bị hết pin?


11

Tôi thường có xu hướng chỉ suspendsử dụng máy tính xách tay của mình xfce4-power-managervà mặc dù thường thì pin đã được sạc đầy cho đến lần tiếp theo (khi tôi cắm sạc), đôi khi tôi quên và sau một tuần, pin hết và máy tính xách tay tắt tự xuống (mạnh mẽ).

Trong những trường hợp này, có bất kỳ rủi ro tham nhũng dữ liệu? Tôi cho rằng không, vì ổ cứng đã được đồng bộ hóa và đã tắt suspend.

Ngoài ra, nên chọn một suspend, hibernatehoặc một số biến thể lai?

Câu trả lời:


8

Đình chỉ ngụ ý rằng dữ liệu bạn đang làm việc có trong bộ nhớ. Trạng thái này sẽ bị mất nếu bạn hết điện. Nếu bạn đang viết một bài đăng trên diễn đàn, chẳng hạn, nó sẽ bị mất, nhưng không có gì nghiêm trọng hơn sẽ xảy ra. Hãy nghĩ rằng nó ít nghiêm trọng hơn việc rút và tháo pin, vì máy tính có thể đồng bộ hóa trước và thậm chí trì hoãn hệ thống treo (khi chạy bản cập nhật hoặc nâng cấp).

Để có được cả lợi ích của việc tạm dừng (khởi động lại nhanh) và ngủ đông (lưu an toàn vào đĩa, không tiêu thụ điện năng), hãy thử pm-suspend-hybridthay thế. Nếu bạn hết điện, bạn có thể bắt đầu lại từ hình ảnh được lưu vào đĩa, nếu bạn không hết điện, bạn có thể nhanh chóng bắt đầu lại từ trạng thái lơ lửng sang trạng thái bộ nhớ.


1
"nhưng không có gì nghiêm trọng hơn sẽ xảy ra." Chỉ cần rõ ràng, điều này có nghĩa là không có tham nhũng của các lĩnh vực ổ cứng có thể xảy ra? Nói cách khác, bạn sẽ mất bất cứ thứ gì bạn chưa lưu vào đĩa (như mong đợi), nhưng bất cứ thứ gì nằm trên đĩa đều an toàn và âm thanh. Chính xác?
Landroni

1
@landroni: đúng rồi.
Quora Feans

2

Có hai điều cần suy nghĩ ở đây, như được gợi ý bởi các câu trả lời khác.

Đầu tiên là tham nhũng hệ thống tập tin. Điều này liên quan đến các cấu trúc dữ liệu meta làm cho hệ thống tệp có thể sử dụng được và được Kernel hiểu và kiểm soát.

Thứ hai là nội dung của các tập tin. Khi nội dung của tệp bị hỏng, kernel sẽ không biết (hoặc quan tâm). Các hệ thống phức tạp như cơ sở dữ liệu triển khai các cơ sở dữ liệu meta của riêng chúng để xử lý vấn đề này, nhưng đối với hầu hết các loại tệp trên hệ thống máy tính để bàn thông thường thì không có vấn đề đó.

Nếu bạn đang chỉnh sửa một tệp, "thay đổi" thành tệp có thể bao gồm ghi vào một số vị trí. Khi tất cả các ghi này đã được hoàn thành, tệp ở trạng thái nhất quán, nhưng khi chỉ một số ghi này được hoàn thành, nội dung tệp có thể bị hỏng (không nhất quán)

Hệ điều hành sẽ (nên) "nhóm" liên quan ghi vào một giao dịch. Vì vậy, ví dụ khi tệp phát triển, dữ liệu phải được ghi vào các khối thuộc tệp đó và cấu trúc hệ thống tệp được cập nhật để phân bổ các khối mới đó vào tệp và có thể thay đổi mục nhập thư mục (ví dụ: lần sửa đổi cuối cùng ) được cập nhật, tất cả như một nhóm duy nhất. Khi tất cả những thứ này được Sync'ed (tuôn ra) vào đĩa, hệ thống tệp sẽ được thống nhất lại, nhưng nội dung tệp có thể không cho đến khi tất cả các ghi có liên quan đã được ứng dụng gửi và được hệ điều hành xóa vào đĩa.

Nếu ứng dụng đang ở giữa một thay đổi phức tạp và bị chặn trước khi tất cả các giao dịch được phát hành, ví dụ bạn nhấn SAVE và ngay lập tức đóng nắp máy tính xách tay của bạn, toàn bộ nhóm thay đổi có thể không thực hiện theo hàng đợi ghi của kernel.

Nói chung, bất cứ thứ gì trong hàng đợi ghi sẽ được xóa vào đĩa. Các hệ thống tập tin nên, nói chung, là nhất quán. Do các tạp chí hệ thống tệp mặc dù điều này có thể có nghĩa là một số thay đổi đó tạm thời trong nhật ký, mặc dù an toàn trên đĩa.

Nội dung tập tin tuy nhiên là một câu chuyện khác.


1

Tham nhũng dữ liệu? Nhiều khả năng là không. Mất dữ liệu? có khả năng.

Dữ liệu sẽ gặp rủi ro khi hệ thống mất điện trong thời gian tạm dừng sẽ là điều duy nhất có nguy cơ. Dữ liệu này là "ảnh chụp nhanh" bộ nhớ của hệ thống tạm thời được ghi vào đĩa khi bạn đặt hệ thống vào chế độ "tạm dừng". Không có hại cho ổ cứng của bạn hoặc dữ liệu có trên ổ cứng.

Dữ liệu trên hệ thống của bạn phải an toàn miễn là bạn đã chọn hệ thống "tắt nguồn" nếu pin ở trạng thái "cực kỳ thấp", như được thấy trong hộp thoại này, trong cài đặt nguồn điện của hệ thống.

    ss # 1

so với điều này:

    ss # 2


2
Hmm, làm thế nào là có thể? Có lẽ bạn sử dụng hibernate? Bởi vì khi bạn sử dụng suspend, nếu máy tính xách tay hết nước, nó sẽ tắt và sau đó bạn cơ bản làm một đôi giày lạnh. (Ít nhất là ở đây sau đó suspendvà mất điện, nó không bao giờ hoạt động trở lại từ nơi nó rời đi.)
Landroni

@landroni - xem cập nhật.
slm

@landroni - điều này giải thích nó tốt hơn?
slm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.