Saat ini saya sedang mengerjakan proyek yang melibatkan pencatatan cepat dan terus-menerus dari metrik khusus aplikasi selama masa pakai yang panjang. Untuk melakukan ini saya akhirnya menggunakan NXP M0 dan chip 32MiB SPI. Penebangan terus menerus dan perlu bertahan bertahun-tahun di lapangan (10+), dan secara berkala diperiksa oleh manusia untuk melihat kecenderungan tren. Akhirnya buffer terisi dan mulai menimpa data lama yang baik-baik saja. Saya datang dengan algoritma sederhana untuk berjalan di seluruh perangkat flash untuk menemukan kepala saat ini setelah power-up (perangkat dimatikan agak sering di luar kendali saya) sehingga logging hanya dapat melanjutkan di mana ia tinggalkan. Saya hanya bisa dengan kasar memaksa melalui jalan ini dan melakukannya dengan ~ 4 sebagai skenario terburuk.
Ini membuat saya berpikir, apakah ada sistem file log terstruktur yang melayani perangkat flash dan mikrokontroler? JFFS dan semua FS Terstruktur Log terkenal lainnya yang saya bayangkan akan sedikit berat untuk mikrokontroler sederhana (tergantung pada aplikasi tentu saja). Untuk lebih spesifik, saya ingin mengetahui algoritma apa pun yang dirancang untuk secara khusus menjadi log bundar dengan waktu pencarian cepat dan / atau apa pun yang dirancang untuk sistem file "tradisional" pada perangkat flash yang dapat dijalankan pada mikrokontroler. Tradisional dalam pengertian ini setara dengan sesuatu seperti JFFS di mana ada struktur data yang mewakili kumpulan file akses acak yang bisa berubah dalam ruang nama hierarkis.