Tôi hiện đang làm việc trên một dự án liên quan đến việc ghi nhật ký nhanh chóng, liên tục của một số liệu cụ thể ứng dụng trong suốt cuộc đời dài. Để làm điều này, tôi đã kết thúc bằng cách sử dụng chip NXP M0 và chip flash 32MiB SPI. Việc đăng nhập là liên tục và cần kéo dài nhiều năm trong lĩnh vực này (10+) và được kiểm tra định kỳ bởi một người để phát hiện xu hướng. Cuối cùng, bộ đệm lấp đầy và bắt đầu ghi đè dữ liệu cũ, điều này hoàn toàn tốt. Tôi đã đưa ra một thuật toán đơn giản để đi bộ toàn bộ thiết bị flash để tìm đầu hiện tại sau khi bật nguồn (thiết bị bị tắt nguồn thường xuyên ngoài tầm kiểm soát của tôi) để việc đăng nhập có thể tiếp tục ở nơi nó tắt. Tôi chỉ có thể vũ phu thông qua bước đi này và thực hiện nó với ~ 4s là trường hợp xấu nhất.
Điều này khiến tôi suy nghĩ, có bất kỳ hệ thống tập tin cấu trúc nhật ký nào được phục vụ cho các thiết bị flash và vi điều khiển không? JFFS và tất cả các FS có cấu trúc log nổi tiếng khác mà tôi tưởng tượng sẽ hơi nặng đối với một vi điều khiển đơn giản (tất nhiên phụ thuộc vào ứng dụng). Để cụ thể hơn, tôi muốn biết bất kỳ thuật toán nào được thiết kế cụ thể là nhật ký tròn với thời gian tìm kiếm nhanh và / hoặc bất kỳ thuật toán nào được thiết kế cho hệ thống tệp "truyền thống" trên thiết bị flash có thể chạy trên vi điều khiển. Theo nghĩa truyền thống này là ngang bằng với một cái gì đó như JFFS, trong đó có một cấu trúc dữ liệu đại diện cho một tập hợp các tệp truy cập ngẫu nhiên có thể thay đổi trong một không gian tên phân cấp.