Nó đọc nó từ đĩa.
Dữ liệu trên đĩa không chỉ có cấu trúc (như @psusi nói), mà còn được mã hóa. Mã hóa đảm bảo rằng dữ liệu được ghi có thể bị nhầm lẫn đối với các điểm đánh dấu vị trí trong các tiêu đề của ngành, do đó, luồng tròn có thể được đọc cho đến khi tìm thấy điểm đánh dấu vị trí đích.
Theo tôi hiểu, các ổ cứng hiện đại không hoàn toàn làm được điều đó; họ đọc toàn bộ vòng tròn vào một bộ đệm, theo dõi vị trí của từng khu vực và sử dụng bộ đệm để gửi lại dữ liệu được yêu cầu.
CẬP NHẬT:
Phương tiện từ tính là vật liệu có từ trường với hai thuộc tính chính: 1) nó không bao giờ tự thay đổi và 2) thiết bị ghi có thể thay đổi hướng của trường tại bất kỳ điểm nào trên bề mặt. Khi đọc phương tiện, cảm biến sẽ phát hiện nơi trường được định hướng về cảm biến và nơi trường được định hướng khỏi cảm biến. Khi cảm biến di chuyển trên bề mặt, nó phát hiện thời gian của các chuyển đổi phân cực này; lớp giải mã đầu tiên là dịch các định thời này thành các giá trị bit . Do sự không chắc chắn cần thiết về mặt vật lý trong quá trình này, mã hóa không được yêu cầu kéo dài cùng cực; nghĩa là, nó phải là mã hóa giới hạn độ dài Run (RLL).
Các chi tiết cụ thể của thiết kế ổ cứng nói chung là bí mật thương mại, nhưng về cơ bản có hai cách để đảm bảo rằng các dấu hiệu ngành không bao giờ xuất hiện trong nội dung của ngành:
Thiết kế một RLL cho phép các giá trị đặc biệt sẽ không bao giờ xảy ra do mã hóa dữ liệu nội dung. Các giá trị đặc biệt này có thể được sử dụng không chỉ để đánh dấu ranh giới ngành mà còn để sửa lỗi hoặc cho bất kỳ mục đích phụ nào khác.
Sử dụng lớp mã hóa thứ hai để đảm bảo các giá trị đánh dấu chỉ xuất hiện ở các điểm đánh dấu. Đây giống như mã hóa URL để cho phép các ký tự đặc biệt được "ẩn" trong các URL, nhưng với một ràng buộc bổ sung tương đương với việc giới hạn số lượng ký tự có thể được thêm vào, do đó, nó kết thúc giống như mã hóa base64 .
Vì vậy, đầu đọc di chuyển trên bề mặt phát hiện thay đổi phân cực từ, thời gian của những thay đổi đó được sử dụng để xác định chuỗi giá trị bit tương ứng (có thể bao gồm một số giá trị đặc biệt không biểu thị dữ liệu được lưu trữ) và chuỗi đó được sử dụng để xác định những lĩnh vực nào đang được đọc và nội dung của những lĩnh vực đó. Khi nội dung của các lĩnh vực được xác định, dữ liệu có thể được lưu trữ trong bộ đệm trạng thái rắn và / hoặc được lưu trữ trong bộ đệm RAM và / hoặc gửi lại để thực hiện yêu cầu.