Tại sao các tập tin bị xóa không thực sự bị xóa khỏi ổ cứng?


8

Từ một bài viết về phục hồi tập tin tôi đã đọc, rằng khi một tệp bị xóa trên máy tính của bạn, chỉ một con trỏ tới tệp bị xóa và không gian bị chiếm bởi tệp được đánh dấu là miễn phí sử dụng. Là lý do duy nhất cho việc này để khôi phục các tệp "đã xóa" hoặc có bất kỳ lý do nào khác khiến không gian bị chiếm dụng không thực sự bị xóa (các bit được đặt thành không)?


Xem xét xóa các khối được sử dụng bởi một tệp trên phương tiện chậm. FAT ban đầu được thiết kế cho các đĩa mềm và thậm chí đĩa mềm cũng trở nên nhanh hơn khi công nghệ phát triển. Khả năng khôi phục các tệp đã xóa phần lớn là tác dụng phụ của quyết định không ghi đè lên dữ liệu, không phải theo cách khác. Các hệ thống tệp hiện đại hơn (đặc biệt là các hệ thống có công nghệ sao chép ghi: btrfs, zfs, ...) có các cân nhắc khác (vào thời điểm bạn xóa tệp, bạn thậm chí có thể không có bản ghi về nơi mỗi bản sao được lưu trữ trong lịch sử và bạn chắc chắn không muốn tăng gấp đôi mỗi lần viết nếu bạn không phải làm vậy).
một CVn

Câu trả lời:


20

Lý do để thích hủy liên kết thay vì zeroing một tập tin là hiệu suất. Dễ dàng hơn nhiều chỉ đơn giản là một biến trong cấu trúc dữ liệu của hệ thống tệp thay vì bắt đầu ghi đè lên toàn bộ tệp. Trong các hệ thống tệp hiện đại, việc hủy liên kết tệp sẽ mất một lượng thời gian không đổi bất kể kích thước tệp, trong khi đó thời gian ghi đè lên tệp tỷ lệ thuận với kích thước tệp.


"Hủy liên kết tệp mất một lượng thời gian không đổi bất kể kích thước tệp" - điều đó có đúng hay không phụ thuộc vào cấu trúc dữ liệu được sử dụng để quản lý không gian trống. Nhiều hệ thống tệp cũ sử dụng một bitmap khối, trong đó không gian giải phóng mất thời gian tỷ lệ thuận với kích thước tệp.
Michael Borgwardt

@MichaelBorgwardt Cảm ơn, đã sửa đổi câu trả lời cho rõ ràng.

Không thể nói nó tốt hơn.
bạch tuộc

8

Bởi vì nó sẽ mất nhiều thời gian hơn và không cần thiết trừ khi bạn muốn làm cho việc khôi phục các tệp bị xóa là không thể, điều này hiếm khi xảy ra.


2
+1 cho "nhiều thời gian hơn". Hệ thống tập tin không được thiết kế với dữ liệu không cần thiết theo yêu cầu, nhưng nó được thiết kế để nhanh nhất có thể.
Scott Whitlock
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.