Câu trả lời:
Bạn cần chọn một kích thước cụm . Dữ liệu không được đọc ở mức byte, mà là theo khối. Nói chung, đơn vị lưu trữ nhỏ nhất là một sector (theo truyền thống 512 byte , 4096 byte cho các ổ Định dạng Nâng cao ), nhưng ngay cả đó không phải là cách các tệp được lưu trữ trong các hệ thống tệp , mà là các nhóm được nhóm lại thành các cụm.
Bản thân Raspberry Pi không thực sự có giới hạn về kích thước cụm, nhưng hệ điều hành bạn sử dụng có thể. Thông thường, bất kỳ kích thước tiêu chuẩn nào cũng sẽ hoạt động, nhưng thông thường, nó phụ thuộc vào loại tệp bạn sẽ lưu trữ trên đó.
Nếu bạn sẽ lưu trữ nhiều tệp nhỏ, thì hãy chọn kích thước cụm nhỏ nhất có thể (một cung; 512 cho thẻ nhớ). Bằng cách này bạn tránh lãng phí không gian bằng cách có nhiều cụm không sử dụng một phần. Nếu bạn sẽ lưu trữ nhiều tệp khổng lồ, thì hãy sử dụng kích thước cụm lớn nhất có thể (thường là 64KB; tôi chưa bao giờ thấy cụm 1MB :-o
). Bằng cách đó, bạn giảm thiểu chi phí quản lý tệp của hệ thống tệp giúp giải phóng thêm một chút dung lượng để lưu trữ.
Khi không chắc chắn, chỉ cần sử dụng cụm 4KB; hoạt động cho hầu hết các mục đích sử dụng chung, đó là lý do tại sao nó thường là mặc định.
Đối với thẻ sdhc, nên chọn kích thước phù hợp và được căn chỉnh với kích thước được sử dụng bởi bộ điều khiển trên thẻ sd. Bạn sẽ nhận được hiệu suất tốt hơn nhiều từ một thẻ trong đó hệ thống tập tin được căn chỉnh trên ranh giới khối xóa và thực hiện IO trong các đơn vị có kích thước phân khúc nội bộ.
Kích thước cần thiết khác nhau từ thẻ này sang thẻ khác. Bạn có thể sử dụng flashbench để tìm ra đơn vị phân bổ và kích thước xóa là gì.
Tôi gặp khó khăn khi tìm kích thước cụm phù hợp để làm cho thẻ hoạt động trong điện thoại (Samsung S7 Edge, với Samsung Evo 128 GB). Đối với tôi, cuối cùng, điều làm việc là định dạng Thẻ SD bằng USB Flash SD Formatter 4,00, với cài đặt kích thước cụm mặc định. Nó có sẵn tại SDCard.org, tại đây https://www.sdcard.org/doads/formatter_4/