Sẽ cải thiện hiệu suất nếu ổ cứng được định dạng lại được lấp đầy bằng số không?
Nếu bạn định định dạng lại ổ cứng, có điều gì sẽ 'cải thiện' hiệu suất ghi sau đó hay đó là điều mà bạn thậm chí không nên lo lắng? Bài hỏi và trả lời của SuperUser hôm nay có câu trả lời cho câu hỏi của người đọc tò mò.
Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.
Hình ảnh lịch sự của Chris Bannister (Flickr).
Câu hỏi
Trình đọc SuperUser Brettetete muốn biết nếu việc lấp đầy ổ cứng bằng số không sẽ cải thiện hiệu suất ghi:
Tôi có ổ cứng 2TB đã đầy 99%. Tôi đã xóa các phân vùng với fdisk và định dạng nó là máy lẻ. Theo tôi biết, dữ liệu thực tế trên ổ cứng vẫn tồn tại, nhưng bảng phân vùng đã được gán lại.
Câu hỏi của tôi là: Nó sẽ cải thiện hiệu suất ghi cho các hành động ghi tiếp theo nếu ổ cứng sạch? 'Làm sạch' tôi có nghĩa là lấp đầy ổ cứng bằng số không? Cái gì đó như:
- dd if = / dev / zero of = / dev / sdx bs = 1 đếm = 4503599627370496
Làm đầy ổ cứng với số không cải thiện hiệu suất ghi?
Câu trả lời
Người đóng góp cho SuperUser Michael Kjorling có câu trả lời cho chúng tôi:
Không, nó sẽ không cải thiện hiệu suất. Ổ cứng không hoạt động như vậy.
Đầu tiên, khi bạn ghi bất kỳ dữ liệu đã cho nào vào ổ đĩa quay, nó sẽ được chuyển đổi thành các miền từ tính thực sự trông rất khác so với mẫu bit bạn đang viết. Điều này được thực hiện một phần vì việc duy trì đồng bộ hóa dễ dàng hơn nhiều khi mẫu đọc lại từ đĩa có một số lượng thay đổi nhất định. Ví dụ: một chuỗi dài các giá trị 'không' hoặc 'một' sẽ khiến việc duy trì đồng bộ hóa trở nên rất khó khăn. Bạn đã đọc 26.393 bit hay 26.394 bit? Làm thế nào để bạn nhận ra ranh giới giữa các bit?
Các kỹ thuật để làm điều này đã phát triển theo thời gian. Ví dụ: tra cứu Điều chế tần số đã sửa đổi, MMFM, Ghi mã nhóm và công nghệ mã hóa giới hạn độ dài chạy chung hơn.
Thứ hai, khi bạn ghi dữ liệu mới vào một khu vực, các miền từ tính của các phần có liên quan của đĩa được đặt đơn giản thành giá trị mong muốn. Điều này được thực hiện bất kể miền từ tính 'trước đó' ở vị trí vật lý cụ thể đó là gì. Đĩa đã quay dưới đầu viết; đầu tiên đọc giá trị hiện tại, sau đó viết giá trị mới khi và chỉ khi nó khác. Nó sẽ khiến mỗi lần ghi yêu cầu hai vòng quay (hoặc thêm một đầu cho mỗi đĩa), khiến độ trễ ghi tăng gấp đôi hoặc làm tăng đáng kể độ phức tạp của ổ đĩa, lần lượt tăng chi phí.
Vì yếu tố giới hạn trong hiệu năng I / O tuần tự ổ cứng là tốc độ mỗi bit đi qua đầu đọc / ghi, điều này thậm chí sẽ không mang lại bất kỳ lợi ích nào cho người dùng. Bên cạnh đó, yếu tố hạn chế trong hiệu suất I / O ngẫu nhiên là tốc độ của đầu đọc / ghi có thể được định vị nhanh như thế nào tại hình trụ mong muốn và sau đó khu vực mong muốn đến dưới đầu. Lý do chính khiến SSD có thể nhanh đến mức khối lượng công việc I / O ngẫu nhiên là vì chúng loại bỏ hoàn toàn cả hai yếu tố này.
Như JakeGould đã chỉ ra, một lý do tại sao bạn có thể muốn ghi đè lên ổ đĩa với một số mẫu cố định (như tất cả các số 0) sẽ để đảm bảo rằng không có phần nào còn sót lại của dữ liệu được lưu trữ trước đó, có thể được cố tình hoặc vô tình. Nhưng làm như vậy sẽ không có bất kỳ ảnh hưởng nào đến hiệu suất của ổ cứng trong tương lai, vì những lý do đã nêu ở trên.
Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.