Tất cả các thiết bị bộ nhớ flash, từ máy tính bảng, điện thoại đến đồng hồ thông minh, SSD và thậm chí cả thẻ SD trong máy ảnh và ổ USB đều sử dụng công nghệ NVRAM. Sự khác biệt nằm ở kiến trúc của NVRAM và cách hệ điều hành gắn kết hệ thống tập tin trên bất kỳ phương tiện lưu trữ nào.
Đối với máy tính bảng và điện thoại Android, công nghệ NVRAM dựa trên eMMC. Dữ liệu tôi có thể tìm thấy trên công nghệ này gợi ý các chu kỳ ghi từ 3k đến 10k. Thật không may, cho đến nay, không có gì tôi tìm thấy là dứt khoát, vì Wikipedia trống trong chu kỳ viết của công nghệ này. Tất cả các địa điểm khác mà tôi đã xem chỉ là các diễn đàn khác nhau, vì vậy hầu như những gì tôi sẽ gọi là một nguồn đáng tin cậy.
Để so sánh, các công nghệ NVRAM khác như SSD sử dụng công nghệ NAND hoặc NOR, chu kỳ ghi nằm trong khoảng từ 10k đến 30k.
Bây giờ, liên quan đến sự lựa chọn của hệ điều hành về cách gắn kết hệ thống tập tin .... Tôi không thể nói về cách Apple làm điều đó, nhưng đối với Android, chip được phân vùng như một ổ cứng. Bạn có phân vùng HĐH và phân vùng dữ liệu, cùng với một số phân vùng độc quyền khác tùy thuộc vào nhà sản xuất thiết bị. Phân vùng gốc thực sự nằm bên trong bộ nạp khởi động, được gói dưới dạng tệp nén (jffs2, cramfs, v.v.) cùng với kernel, để khi khởi động giai đoạn 1 của thiết bị hoàn tất (màn hình logo của nhà sản xuất), thì kernel đã khởi động và phân vùng gốc được gắn đồng thời dưới dạng đĩa ram.
Khi HĐH khởi động, nó gắn hệ thống tệp của phân vùng chính (/ system, là jffs2 trên các thiết bị trước Android 4.0 và ext2 / 3/4 trên các thiết bị kể từ Android 4.0 và xfs trên các thiết bị mới nhất) dưới dạng chỉ đọc dữ liệu có thể được ghi vào nó. Tất nhiên, điều này có thể được xử lý bằng cái gọi là "root" của thiết bị, cho phép bạn truy cập dưới dạng siêu người dùng và cho phép bạn truy xuất phân vùng dưới dạng đọc / ghi. Dữ liệu "người dùng" của bạn được ghi vào một phân vùng khác trên chip (/ dữ liệu, tuân theo quy ước tương tự như trên dựa trên phiên bản Android).
Với ngày càng nhiều điện thoại bỏ vào khe cắm thẻ sdcard, bạn có thể nghĩ rằng mình sẽ đạt được giới hạn ghi sớm hơn vì tất cả dữ liệu của bạn hiện đang được lưu vào bộ lưu trữ eMMC thay vì thẻ sdcard. May mắn thay, hầu hết các hệ thống tập tin phát hiện ghi không thành công vào một vùng lưu trữ nhất định. Nếu ghi không thành công, thì dữ liệu sẽ được lưu âm thầm vào một vùng lưu trữ mới và vùng xấu (được gọi là khối xấu) sẽ bị trình điều khiển hệ thống tập tin chặn lại để dữ liệu không còn được ghi ở đó trong tương lai. Nếu đọc thất bại, thì dữ liệu được đánh dấu là bị hỏng và người dùng được yêu cầu chạy kiểm tra hệ thống tệp hoặc kiểm tra đĩa hoặc thiết bị sẽ tự động kiểm tra hệ thống tệp trong lần khởi động tiếp theo.
Trên thực tế, Google có bằng sáng chế để tự động phát hiện và xử lý các khối xấu.
https://www.google.com/patents/US7690031
Để hiểu rõ hơn, câu hỏi của bạn "làm thế nào điều này đột nhiên trở nên thiết thực?" không phải là câu hỏi đúng để được hỏi Thay vào đó, nó không bao giờ không thực tế, ở nơi đầu tiên. Chúng tôi khuyên bạn không nên cài đặt HĐH (Windows) trên ổ SSD (có lẽ) vì số lần ghi mà HĐH thực hiện trên đĩa.
Ví dụ: sổ đăng ký nhận được hàng trăm lượt đọc và ghi mỗi giây, có thể được nhìn thấy bằng công cụ Microsoft / SysIternals Regmon ( https://technet.microsoft.com/en-us/sysi INTERNals / regmon.aspx )
Việc cài đặt HĐH (Windows) được khuyến cáo đối với các ổ SSD thế hệ đầu tiên bởi vì, do không có mức độ hao mòn, dữ liệu được ghi vào sổ đăng ký mỗi giây cuối cùng có thể bắt kịp những người dùng đầu tiên và dẫn đến các hệ thống không thể khởi động do hỏng hóc đăng ký.
Với máy tính bảng và điện thoại, và hầu như bất kỳ thiết bị nhúng nào khác, không có đăng ký (tất nhiên thiết bị nhúng Windows là ngoại lệ) và do đó, không có lo lắng về việc dữ liệu liên tục được ghi vào cùng một phần của phương tiện flash.
Đối với các thiết bị nhúng của Windows, chẳng hạn như nhiều ki-ốt (bao gồm các ki-ốt tự kiểm tra Walmart và Kroger) ở ngoài công cộng - bạn biết đấy, những thiết bị mà thỉnh thoảng bạn có thể thấy BSOD ngẫu nhiên - không có nhiều về cấu hình có thể được thực hiện, vì chúng được thiết kế sẵn với các cấu hình được dự định sẽ không bao giờ thay đổi. Thay đổi thời gian duy nhất diễn ra là trước khi chip được viết trong hầu hết các trường hợp. Bất cứ điều gì cần được lưu (chẳng hạn như thanh toán của bạn cho cửa hàng tạp hóa) đều được thực hiện qua mạng tới cơ sở dữ liệu của cửa hàng trên máy chủ.