Thiết bị linux nhúng của tôi sử dụng thẻ SD để lưu dữ liệu chẩn đoán nhất định, quá nhiều cho flash bên trong.
Vấn đề là nếu thiết bị bị tắt đột ngột, hệ thống tập tin (FAT32) trên thẻ bị hỏng.
Không có cách nào để ngăn chặn sự cố mất điện đột xuất hoặc người dùng tắt nó như vậy và thiết bị nên tương đối không cần bảo trì. Tồi tệ hơn, dữ liệu được ghi liên tục, do đó, các lỗi hỏng hóc là rất thường xuyên và Linux khi phát hiện ra FS bị lỗi, nó chỉ đọc thầm.
Những phương pháp bạn sẽ đề nghị để giảm thiểu điều này? Sẽ chạy fsck.vfat khi khởi động đủ?
Một số thông tin thêm:
- Thẻ này không được coi là có thể tháo rời bởi người dùng. Nó được coi là đĩa nội bộ. Mọi dữ liệu được lưu trữ trên đó sẽ có thể truy cập được để tải xuống qua mạng hoặc vào ổ đĩa USB và hệ thống sẽ tự động xóa các mục cũ nhất. Điều đó có nghĩa là nó không cần phải đọc trong PC trung bình của bạn.
- Hệ thống hiện đang hỗ trợ FAT, yaffs và jffs2. Thêm các hệ thống tập tin khác vào kernel là có thể nhưng nếu các con đường khác tồn tại, chúng tôi muốn chúng trước tiên.
- Viết có thể bị đình chỉ theo yêu cầu ngay cả trong vài phút mà không mất dữ liệu.
- mất dữ liệu một phần hoặc tham nhũng nhỏ là chấp nhận được. Hoàn toàn dừng đăng nhập là không.
- các sự kiện poweroff hoàn toàn không thể đoán trước được hầu hết thời gian.
- hệ thống đang chạy trên ARM9, 200MHZ, RAM 64 MB, đèn flash bên trong 32 MB và sử dụng hầu hết năng lượng CPU cho vai trò chính của nó. Hãy xem xét điều này trong khi nghĩ về các giải pháp nặng về tài nguyên.