Khu vực Bản ghi khởi động chính của FAT32 có lẽ dễ bị lạm dụng nhất, vì ở mức độ logic, nó luôn cần phải ở cùng một chỗ. (Có lẽ điều này được xử lý bằng cách ánh xạ lại các thành phần xấu, nhưng tôi hơi nghi ngờ rằng điều này được thực hiện trên tất cả các phần cứng.) Vì vậy, bạn có thể chạy sfdisk
trong một vòng lặp và xem liệu bạn có thể phá hỏng nó theo cách đó không.
Nhưng tôi sẽ cầu xin bạn làm bất cứ điều gì có thể để cải thiện độ tin cậy của phần cứng, thay vì cố gắng xử lý phần cứng xấu trong phần mềm. Vấn đề là thẻ SD thất bại trong tất cả các cách kỳ lạ. Chúng trở nên không thể đọc được, chúng trở nên khó đọc, cung cấp cho bạn dữ liệu xấu, chúng hết thời gian trong quá trình hoạt động, v.v. Cố gắng dự đoán tất cả các cách mà một thẻ có thể thất bại là rất khó khăn.
Đây là một trong những thất bại yêu thích của tôi, "chế độ dữ liệu lớn":
Thẻ SD là sản phẩm tiêu dùng hàng hóa chịu áp lực chi phí rất lớn. Các bộ phận thay đổi nhanh chóng và datasheets là khó khăn để đi. Sản phẩm giả không phải là chưa từng nghe thấy. Đối với lưu trữ giá rẻ, chúng rất khó bị đánh bại, nhưng trong khi SSD ưu tiên độ tin cậy, thì ưu tiên cho thẻ SD là tốc độ, dung lượng và chi phí (có thể không theo thứ tự đó).
Tuyến phòng thủ đầu tiên của bạn là sử dụng bộ phận eMMC có thể hàn với bảng dữ liệu thực từ nhà sản xuất có uy tín thay vì thẻ SD có thể tháo rời. Có, chúng có giá cao hơn trên mỗi GB, nhưng phần này sẽ được sản xuất trong một khoảng thời gian dài hơn và ít nhất bạn biết bạn đang nhận được gì. Hàn phần này xuống cũng tránh được một loạt các vấn đề tiềm ẩn (thẻ bị văng ra trong quá trình viết, tiếp xúc điện kém, v.v.) với một thẻ có thể tháo rời.
Nếu sản phẩm của bạn cần bộ lưu trữ di động hoặc quá muộn để thay đổi bất cứ điều gì, thì hãy xem xét chi tiêu thêm tiền cho thẻ loại "công nghiệp" hoặc coi chúng là đồ vật dùng một lần. Những gì chúng tôi làm (trong linux) là fsck
thẻ khi khởi động và định dạng lại nếu có bất kỳ lỗi nào được báo cáo, vì việc định dạng lại được chấp nhận trong trường hợp sử dụng này. Sau đó, chúng tôi fsck
một lần nữa. Nếu nó vẫn báo lỗi sau khi định dạng lại, chúng tôi RMA nó và thay thế phần cứng bằng một biến thể mới hơn sử dụng eMMC.
Chúc may mắn!