Dữ liệu có thể được đọc từ ổ flash USB bao nhiêu lần?


13

Mặc dù tôi biết rằng việc thực hiện ghi trên ổ flash USB làm giảm tuổi thọ của thiết bị. Tôi đã nghe số lượng bài viết là từ 100 nghìn đến 10 triệu, nhưng tôi chưa nghe về số lượng các hoạt động đọc. Có đọc từ thiết bị tính vào tổng số này?

Tôi quan tâm đến việc chỉ viết một lần vào ổ đĩa flash và đặt nó thành chỉ đọc. Sau đó đọc các tệp từ thiết bị một nghìn lần trở lên mỗi ngày, nhưng tôi tự hỏi nếu (giả sử 1.000 lần đọc mỗi ngày), ổ đĩa flash sẽ cần phải được thay thế trong vòng 100 ngày (giả sử vòng đời 100.000 r / w)?


Có nó tính, afaik. Con số không cho biết đọc nguyên tử, nhưng chu kỳ trong đó mọi khối đã được ghi và đọc một lần.
manasij7479

Câu trả lời:


10

Có, cho các mục đích thực tế, không có giới hạn đọc. Thực sự không có giới hạn ghi, đó là giới hạn xóa. (Và, nếu trước đây bạn đã ghi vào một khối, bạn cần xóa nó để ghi dữ liệu mới vào nó.)


Vì vậy, miễn là bạn chỉ viết một lần vào ổ đĩa, sẽ không có vấn đề gì khi đọc (và chỉ đọc) hầu như không ngừng từ thiết bị trong một năm trở lên?
Giăng

Trong nhiều thập kỷ thậm chí.
David Schwartz


3

Nó không đơn giản để trả lời. Khi bạn viết một tập tin, các khối mới đang được viết. Các khối được sử dụng được đánh dấu là "bẩn". Vì vậy, nếu bạn đã viết tệp 10KB trên thiết bị 1MB, có khả năng tệp 10 KB sẽ được ghi tất cả trên các khối trong thiết bị 1MB. Chỉ khi không còn khối "sạch" nữa, bộ điều khiển flash mới có thể xóa các khối "bẩn".

Ổ đĩa flash của bạn sẽ tồn tại lâu hơn đáng kể hơn 100.000 lần ghi tệp 10K trên thiết bị 1MB.


Hmm ... điều này có làm cho việc chống phân mảnh có hại cho ổ đĩa flash không?
thegrinner

1
@thegrinner có
Thomas Dignan

1

Đo tuổi thọ của ổ đĩa flash (SSD hoặc USB) không đơn giản như chỉ ra một con số hoặc Thời gian trung bình giữa thất bại (MTBF). Vì vấn đề với thất bại không phải là lót.

Các ổ đĩa cứng (Phương tiện từ tính) gặp phải lỗi liên quan đến bảng mạch điều khiển (1) (2) đầu đọc ghi của ổ đĩa (3) Mang mỏi, nhưng hiếm khi bản thân phương tiện truyền thông.

Ổ đĩa bộ nhớ truy cập ngẫu nhiên, thường được gọi là ổ đĩa flash, hết hạn vì các khối bộ nhớ chỉ có thể bị xóa / ghi X nhiều lần trước khi khối sẽ hoàn toàn thất bại. Các kỹ sư của các ổ đĩa "flash ram" cải thiện sự mất mát này bằng cách "Cân bằng" việc sử dụng các khối. Về cơ bản, chúng lan truyền tổn thất cuối cùng trên tất cả các khối có sẵn, giảm việc sử dụng quá mức trên bất kỳ một khối nào.

Dưới đây là một bài viết về những gì các nhà nghiên cứu thử nghiệm các cụm ổ đĩa flash-ram khác nhau được phát hiện. Và như tôi đã nói trước đó ... Nó phụ thuộc vào một số dữ liệu chính và phương pháp sản xuất.

Từ cuối cùng, chỉ cần có ngày kết thúc cho ổ đĩa Media Media hoặc ổ RAM của bạn, vì cả hai cuối cùng sẽ thất bại. Tiến hành sao lưu thường xuyên hơn khi ngày, tháng và năm bắt đầu chồng chất.

http://www.zdnet.com/article/usb-drive-life-fact-or-fiction/


Nếu bạn đọc câu hỏi, tác giả sẽ viết chỉ một lần và muốn biết giới hạn đọc sẽ là gì. Điều đó hoàn toàn khác với giới hạn ghi. Nhưng tin tốt là bài viết của bạn là từ năm 2010 và chỉ thử nghiệm công nghệ được sử dụng trong ổ USB và thẻ nhớ. SSD, mà bạn đề cập, sử dụng bộ điều khiển tinh vi hơn (và có thể là bộ nhớ chất lượng tốt hơn) và tuổi thọ của chúng thậm chí còn tốt hơn. Tin xấu là tôi cần học lại mọi thứ tôi biết về những gì làm cho tàu không gian đi. Rõ ràng, FTL, liên quan đến các ổ đĩa, không có nghĩa là "nhanh hơn ánh sáng".
fixer1234

1

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.