Với lưu trữ cơ học, hoạt động của đĩa cấp thấp seek()
khiến các đầu ổ cứng di chuyển đến một vị trí để chúng sẵn sàng đọc từ một khu vực nhất định của đĩa.
Với lưu trữ trạng thái rắn, chẳng hạn như thẻ SD, ổ đĩa flash và SSD, không có bộ phận chuyển động của phần cứng, chỉ có tín hiệu điện.
Giả sử công nghệ RAM không biến động NAND là nền tảng của phần cứng, chức năng nào seek()
thực sự hoạt động ở cấp độ phần cứng cho một thiết bị như vậy?
Để rõ ràng, tôi đã biết rằng những điều sau đây xảy ra:
Chương trình không gian người dùng gọi
seek()
hệ thống hoặc tương đương với hệ điều hànhKernel diễn giải cuộc gọi hệ thống và gửi tin nhắn đến bộ điều khiển SATA để tìm kiếm
Bộ điều khiển SATA thông dịch lệnh và báo cho thiết bị đĩa đính kèm, ở trạng thái rắn, tìm kiếm (hoặc có thể nó đủ thông minh để nhận ra rằng đó là trạng thái rắn và thậm chí không nói với nó ??)
Những gì tôi không biết là, thiết bị trạng thái rắn nào ??? với lệnh "tìm kiếm".
Nếu có các chi tiết phụ thuộc vào hệ điều hành, giả sử phiên bản GNU / Linux trên máy tính tương đối chuẩn với phiên bản kernel 3.2.