Thuật toán san bằng độ mòn NAND Flash
Aug 27, 2022
Bởi vì số lượng hoạt động ghi của bộ nhớ flash có giới hạn, nếu 100000 hoạt động ghi đã được thực hiện trên một số đơn vị, thì độ tin cậy ghi của các đơn vị này không thể được đảm bảo và một số đơn vị có thể bị lỗi. Ví dụ: một số nhật ký hệ thống dữ liệu quản lý được viết lại thường xuyên, trong khi một số dữ liệu tệp tĩnh hầu như không bao giờ được viết lại. Nếu không được kiểm soát, một số khối sẽ bị hỏng trước do bị xóa nhiều lần và một số khối chưa được viết lại. Để giải quyết vấn đề này, các thao tác ghi được phân bổ đều cho tất cả các ô nhớ flash để tạo sự cân bằng trên tổng thể để tránh sự thất bại của các tế bào riêng lẻ. Cân bằng độ mòn là một thuật toán được sử dụng rộng rãi để giải quyết vấn đề này.
Mặc định mức là cung cấp một cơ chế lập bản đồ khối để phân tán sự mất mát ghi giữa các khối khác nhau. Nó sẽ không khiến một số khối được ghi xuống trước và làm mất hiệu lực của toàn bộ đĩa SSD. Thay vào đó, một số khối dự trữ sẽ thay thế các khối bị lỗi trước tuổi thọ dự kiến. Thuật toán này làm cho tuổi thọ của toàn bộ thiết bị giống như tuổi thọ tối đa của đèn flash.
Nói chung, một thuật toán lưu trữ tệp dựa trên trang được sử dụng để nhận ra mức độ mài mòn. Không có sự tương ứng 1-1 giữa địa chỉ vật lý và địa chỉ logic của bộ nhớ flash. Khi SSD nhận được yêu cầu ghi dữ liệu, nó sẽ không ghi theo thứ tự mà tìm đơn vị có ít lần ghi nhất. Do đó, khi phân bổ động các khối vật lý để ghi dữ liệu, các ưu tiên tương ứng sẽ được phân bổ theo cách sử dụng của từng khối, để cân bằng tuổi thọ sử dụng của từng ô trong toàn bộ bộ nhớ.

