Câu trả lời của David Schwartz bao gồm tất cả "mục đích thực tế". Câu trả lời này sẽ tập trung vào "mục đích không thực tế". Có một ngoại lệ về mặt lý thuyết cho quy tắc đọc không giới hạn, nhưng nó có một giải pháp đơn giản.
Có giới hạn suốt đời đối với việc ghi vào bộ nhớ flash, nhưng đọc cũng ảnh hưởng đến nó. Một trong những điểm yếu của nó là "lỗi đọc lỗi" 1 Đọc bộ nhớ flash làm giảm nhẹ các giá trị được lưu trữ xung quanh, cuối cùng có thể dẫn đến lỗi.
Các lỗi được tránh bởi bộ điều khiển theo dõi số lần đọc và sao chép các khối trước khi sự xuống cấp trở thành một vấn đề. Chỉ cần sao chép khối vào một nơi khác và sau đó xóa khối ban đầu đặt lại mọi thứ và khối ban đầu có thể được sử dụng lại. Nguồn
Quy tắc của MLC là 100.000 lượt đọc; đối với SLC, 1.000.000 đọc 2 (Ô đa cấp, hoặc MLC và Ô đơn cấp, hoặc SLC, là hai loại bộ nhớ flash ). Vì vậy, trong sử dụng "bình thường", các ngưỡng này thậm chí có thể không phải là vấn đề mà bộ điều khiển cần xử lý.
Điều này đưa chúng ta đến kịch bản không thực tế. Giả sử bạn đang sử dụng bộ nhớ flash cho một mục đích như trong câu hỏi này (viết một lần và sau đó đọc ồ ạt trong một thời gian dài). Miễn là có ít nhất một khối miễn phí, bộ điều khiển có thể chơi ghế âm nhạc với dữ liệu. Tuy nhiên, nếu bạn điền vào mỗi khối dữ liệu cuối cùng, cuối cùng bạn có thể đạt đến điểm mà bộ điều khiển không có cách nào để tránh lỗi đọc lỗi.
Trong trường hợp rất xa này, bộ điều khiển có thể sẽ tránh được tham nhũng bằng cách đóng băng thẻ hoặc ổ đĩa flash, do đó sẽ không có cách nào hiệu quả để đọc nó. Ở các mức độ sử dụng được mô tả trong câu hỏi này, điều đó có thể xảy ra trong vòng một vài tháng hoặc vài năm, tùy thuộc vào loại bộ nhớ flash.
Tất nhiên, điều đó có thể được xử lý bằng cách chỉ có một ổ đĩa sao lưu, với giá rẻ như chúng và thực tế là bạn chưa viết bất kỳ dữ liệu mới nào. Hoặc, bạn có thể đảm bảo rằng bạn để lại ít nhất một lượng không gian trống.
Lưu ý: Cả hai nguồn sau đây là các liên kết tải xuống trực tiếp; một tệp PDF sẽ tải xuống ngay khi bạn nhấp vào nó.
1 http://users.ece.cmu.edu/~omutlu/pub/flash-read-disturb-errors_dsn15.pdf
2 http://www.dslreports.com/r0/download/1507743~59e7b9dda2c0e0a0f7ff119a7611c641/flash_mem_summit_jcooke_inconvenient_truths_nand.pdf