Trên Linux (và 1980 kỷ nguyên Unixes), một thiết bị lưu trữ (khá thường xuyên một phân vùng đĩa trên một số đĩa cứng , hoặc trên một số SSD ) là một khối thiết bị (xem này ) như vậy là một [phụ] chuỗi các khối (đó là đơn vị cơ bản của I / O vật lý ). Kích thước khối vật lý phụ thuộc vào phần cứng (các đĩa IDE cũ có kích thước khối 512 byte, các đĩa SATA lớn mới có kích thước khối là 4Kbyte, đọc wikipage Định dạng nâng cao ) và khi bạn tạo một hệ thống tệp (ví dụ: mkfs
xem mke2fs (số 8)) bạn có thể chỉ định kích thước khối logic là bội số (thường là công suất nhỏ bằng hai, bao gồm 1) của kích thước khối vật lý đó. Đọc cũng về địa chỉ khối logic .
Trong quá khứ (nghĩ về các máy trạm Sun3 của những năm 1990), đĩa được làm bằng hình trụ với các đầu được tổ chức trong các ngành (đọc wikipage CHS ), với một khu vực chứa một khối. Ngày nay, những thứ này vẫn còn nhưng là một vật phẩm nhân tạo được cung cấp bởi bộ điều khiển đĩa cứng (mạch trên chính đĩa). Trong một số hệ điều hành, trình điều khiển thiết bị khối đã lên lịch lại và sắp xếp lại các yêu cầu IO để giảm thiểu chuyển động đầu đĩa và độ trễ quay .
Bằng cách này, một hệ thống tệp có thể hoạt động với mọi loại thiết bị lưu trữ (đĩa cứng truyền thống, SSD, ổ flash USB, v.v.) và chỉ trình điều khiển thiết bị cho thiết bị lưu trữ được thay đổi.
Có, nhưng cái ác nằm ở chi tiết (ví dụ đọc về TRIM và Viết khuếch đại , cụ thể cho SSD). Và các chi tiết rất quan trọng, vì vậy việc thực hiện thực tế ít đơn giản hơn con số của bạn. Đọc thêm về các hệ thống tệp (và nghĩ về các hệ thống tệp phân cụm & từ xa bao gồm SMB & NFS ; cũng đọc về Trình quản lý khối tin hợp lý ).
Đọc hệ điều hành: Ba phần dễ dàng (và phần kiên trì của nó ).
Lưu ý rằng các thiết bị khối đã biến mất trong FreeBSD (thực sự cung cấp một sự trừu tượng hóa chung cho các thiết bị ký tự và khối). Tôi nghi ngờ rằng ngay cả trên Windows, HĐH cũng biết về phân vùng, kích thước khối, v.v. (nhưng bạn nên kiểm tra).