Thời gian lưu trữ dữ liệu bộ nhớ flash


8

Tôi muốn mua một trong những thiết bị sau khi bán trên thị trường. Nhưng tôi không nghĩ có cách nào để cài đặt lại phần mềm hệ thống nếu phần mềm bị hỏng, vì vậy tôi lo lắng về việc dữ liệu sẽ tồn tại trên bộ nhớ Flash trong bao lâu.

Tôi đã tìm thấy các số liệu cũ như 10 hoặc 20 năm, nhưng đó là các tế bào đơn cấp lớn được tìm thấy trong các bộ vi điều khiển 8 bit, không giống như MLC chúng ta có ngày nay.

Theo SanDisk ,

Lưu giữ dữ liệu flash MLC là các đơn đặt hàng có cường độ thấp hơn so với flash SLC.

Theo tiêu chuẩn JEDEC JESD218A, lưu giữ dữ liệu ở 25C sẽ là 101 tuần. Một nguồn khác nói, "Bộ nhớ flash giữ lại dữ liệu tốt nhất nếu bộ điều khiển được cấp nguồn một lần để quét và sửa bất kỳ lỗi bit nào xuất hiện."

Điều đó có nghĩa là họ chà / làm mới giống như đối với DRAM, như được đề xuất ở đây .

Giữ dữ liệu lâu hơn 46 lần! Thật đáng kinh ngạc, nhưng điều này có được triển khai trên tất cả các thiết bị bộ nhớ Flash hiện nay không?

Nhưng thời gian lưu giữ dữ liệu thô mà không cần làm mới / chà hoặc ECC cho một ô là gì? 101 tuần * 46 = 89 năm nghe có vẻ quá tốt.

Ngoài ra, bao nhiêu cải thiện đến từ sửa lỗi?

Rõ ràng, thời gian xảy ra lỗi đầu tiên mà không sửa lỗi sẽ rất thấp (theo phân phối hình học?) Cho một thiết bị gigabyte và không phải bất cứ nơi nào gần thời gian trung bình cho một ô riêng lẻ. Việc sửa lỗi có làm tăng thời gian lưu của các bit tập thể lên cùng thời gian với một ô không bị lỗi không? Hay nó cải thiện hơn thế?


Câu hỏi rất thú vị.
neverMind9

Tuổi thọ của dữ liệu phụ thuộc rất nhiều vào cách sử dụng tế bào. Trong một tình huống xe hơi không nên đi xe đạp thường xuyên. Đó là ngoài sửa lỗi, và trong một trạng thái không có sức mạnh.
Zekhariah

Câu trả lời:


1

Nhưng tôi không nghĩ có cách nào để cài đặt lại phần mềm hệ thống nếu nó bị hỏng

Tất nhiên là có. Bạn nghĩ họ đã tải phần mềm lên thiết bị như thế nào?

Mỗi thiết bị Android đều có hai két an toàn được tích hợp. Đầu tiên, có một bản sao của toàn bộ hệ điều hành được lưu trên phân vùng khôi phục. Đây là những gì cho phép bạn thực hiện 'khôi phục' thiết bị Android. Những gì nó thực sự đang làm là cài đặt lại phần mềm hệ thống từ một khu vực được bảo vệ trong không gian địa chỉ flash NAND. Phân vùng phục hồi này, trong điều kiện bình thường, chỉ nên được ghi thành một lần, khi thiết bị ban đầu được nhà sản xuất flash. Đôi khi, nếu bạn cài đặt một bản cập nhật, nó có thể cập nhật phân vùng phục hồi, nhưng sẽ có các chu kỳ P / E một chữ số trên phần này của flash NAND.

Và nếu điều đó bằng cách nào đó bị hỏng, điều đó sẽ không xảy ra trừ khi bạn root / flash hình ảnh khôi phục tùy chỉnh hoặc những thứ 'không được hỗ trợ' khác, thì bạn vẫn có tùy chọn sử dụng cùng một phương tiện được sử dụng để flash thiết bị ban đầu. Mỗi thiết bị Android đều có bộ tải khởi động. Điều này được lưu trữ trên phần bộ tải khởi động đặc biệt của thiết bị NAND, nó thường được bảo vệ ghi sẽ được ghi chính xác một lần và nằm trên một vùng flash sẽ có thông số tối thiểu nhất định, bao gồm cả các thành phần xấu, đó là loại điều xấu . Ngoại trừ Samsung (mà tôi không nghĩ là thậm chí còn tạo ra các hệ thống thông tin giải trí trên xe hơi), một thiết bị Android sẽ được cài đặt bộ tải khởi động fastboot làm bộ tải khởi động. fastboot sẽ cho phép bạn ghi trực tiếp vào flash NAND (ngoại trừ khu vực bộ tải khởi động được bảo vệ ghi) và cài đặt lại mọi thứ. Mặc dù vậy, nó thường sẽ chỉ cho phép bạn cài đặt phần sụn đã ký là phần mềm 'chính thức' từ nhà sản xuất đó. Và có những bản rom cho khá nhiều đơn vị thông tin giải trí có sẵn trên XDA.

Đối với việc lưu giữ dữ liệu thực tế của flash MLC NAND, bạn dường như nhầm lẫn hai điều khác nhau. SanDisk, JEDEC JESD218A, bài báo mà bạn đã liên kết và con số 101 tuần, không ai trong số chúng có liên quan ở đây. Những người đang nói về thời gian sử dụng tích cực. Như trong, trải qua một tỷ lệ doanh nghiệp hoặc khách hàng nhất định của chu kỳ xóa chương trình. Một ổ đĩa có chu kỳ P / E nặng được dự kiến ​​sẽ giữ lại dữ liệu trong thời gian dài, nhưng điều này hoàn toàn không liên quan đến những gì bạn đang nói.

Toàn bộ bài báo đang nói về việc kéo dài tuổi thọ của một thứ gì đó trong bối cảnh kéo dài bao nhiêu chu kỳ P / E mà nó có thể chịu đựng trước khi tỷ lệ lỗi bit trở nên quá cao. Điều này không liên quan đến các phần phục hồi và bộ tải khởi động của đơn vị thông tin giải trí của bạn bởi vì chúng không trải qua bất kỳ chu kỳ P / E nào. Về mặt lý thuyết, có lẽ chúng sẽ chỉ được viết thành một lần, khi chúng được nhà sản xuất flash. Và đây không phải là tình cờ, các kỹ sư nhận thức được những hạn chế của đèn flash và đã thiết kế các thiết bị để giải quyết những hạn chế này. Do đó phần phục hồi được phân vùng và phần bootloader được bảo vệ.

Khi nói về khả năng lưu trữ dữ liệu tuyệt đối cho bộ nhớ flash ở chu kỳ P / E thấp, không có vấn đề gì, nó vẫn sử dụng phương pháp tiêm đường hầm cho dù cổng nổi hoặc MLC, và ở chu kỳ P / E thấp, sẽ có cùng thời gian lưu. Không có khiếm khuyết nào được tích lũy nhưng vẫn cho phép phí rò rỉ so với lãi suất cơ bản, vì vậy MLC không thành vấn đề tại thời điểm này.

Theo Cypress S bán dẫn, ví dụ, đèn flash MLC 2bpc (2 bit cho mỗi tế bào), ở chu kỳ <50 P / E, có khả năng lưu giữ dữ liệu giống như bất kỳ loại đèn flash nào khác: 20 năm ở 55 độ C. Thực tế, nó có Tuổi thọ 10 năm sau 1000 chu kỳ P / E ở 55 độ C, do đó cứ sau 3,7 ngày lại xóa. Nhưng hầu như sẽ không có sự xóa, nếu không thực sự là 0 lần xóa, trên các phần phục hồi và bộ nạp khởi động của đơn vị thông tin giải trí của bạn.

Và lần này sẽ lâu hơn ở nhiệt độ thấp hơn.

Nếu xe của bạn đỗ trực tiếp dưới ánh nắng mặt trời cả ngày vào một ngày nóng, 32-33 độ C (90 F), nó có thể nóng đến 55 C (131 F) bên trong trong vài giờ.

Ở nhiệt độ dưới 55 độ C, thời gian lưu giữ nhanh chóng kéo dài đến 50 và thậm chí 100 năm ở nhiệt độ phòng. Điều này là tốt vì trên hành tinh này, chiếc xe của bạn sẽ trải nghiệm thời gian ban đêm và dành một phần tốt mỗi ngày với nội thất dưới 55 độ C. Hầu hết các nơi, nó sẽ dành một lượng thời gian rất nhỏ với nội thất nóng như 55 độ C.

Câu chuyện dài, vấn đề bạn mô tả ... không phải. Trong tất cả các bộ phận giới hạn thời gian trong xe của bạn, phần mềm (có thể bị phản xạ) hoặc bộ tải khởi động bị hỏng do mất dữ liệu là một trong những điều cuối cùng sẽ thất bại. Không có điểm nào trong liên quan đến bản thân với nó, như ngay cả khi nó đã xảy ra (mà nó sẽ không, ngay cả sau khi 200.000 dặm), nó có thể dễ dàng được cố định.


Các tuyên bố Android ở đây chủ yếu là không chính xác. Phân vùng "recovery" không chứa toàn bộ hệ thống hoặc khả năng khôi phục, chỉ có một hệ thống tối thiểu có thể vận hành chức năng vá nâng cấp. "Khôi phục" không đưa mọi thứ trở lại chương trình cơ sở ban đầu, nó chỉ loại bỏ các tùy chỉnh của người dùng trên bản nâng cấp hệ thống được cài đặt gần đây nhất. Nhưng quan trọng nhất trong tất cả, cả phân vùng phục hồi, cũng không phải bộ tải khởi động giai đoạn sau tiếp xúc qua USB, thực sự an toàn hơn khi mất dữ liệu di động so với bất kỳ phần nào khác của flash. Trừ khi có bộ tải khởi động USB trong ROM thực tế, nó có thể chết.
Chris Stratton
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.