ext3 có 3 tùy chọn ghi nhật ký: nhật ký, đặt hàng và viết lại. Theo wikipedia entry, các phạm vi này từ ít rủi ro nhất đến nguy hiểm nhất để phục hồi sự cố. Vì một số lý do, phiên bản Linux của Android chỉ hỗ trợ hai tùy chọn sau và mặc định là viết lại. (Tôi đang chạy Froyo)Ghi nhật ký hệ thống tệp Android
Có cách nào để thêm hỗ trợ cho chế độ nhật ký không? Tôi muốn làm điều này trên phân vùng/dữ liệu, đó là ext3, và cũng là nơi mà hầu hết các tập tin ghi xảy ra. Thiết bị của tôi không có pin, vì vậy tôi cần đảm bảo rằng đó là bằng chứng tai nạn khi ai đó ngắt kết nối nguồn điện.
Trong trường hợp bất kỳ ai quan tâm, các tùy chọn Linux được định nghĩa trong kernel/fs/ext3/Kconfig. Tùy chọn cụ thể là EXT3_DEFAULTS_TO_ORDERED.
Tôi đoán là họ chọn không sử dụng nhật ký đầy đủ do các chu kỳ ghi hạn chế của bộ nhớ flash. Nếu bạn thực sự muốn mặc đèn flash của mình, bạn sẽ có thể biên dịch lại hạt nhân bằng bất kỳ tùy chọn nào bạn muốn. Điều này rõ ràng đòi hỏi một số cách để flash hạt nhân trở lại thiết bị của bạn - mà có thể hoặc không thể có thể hoặc dễ dàng, tùy thuộc vào thiết bị bạn có. – JesusFreke
Bất kỳ ý tưởng làm thế nào để biên dịch lại hạt nhân với tùy chọn tạp chí đầy đủ? Như đã nói ở trên, hiện tại chỉ có hai tùy chọn trong Kconfig. Đối với các chu kỳ ghi hạn chế, tôi đang sử dụng eMMC làm hao mòn, nhưng tôi đồng ý, việc ghi nhật ký đầy đủ sẽ gây ra nhiều hao mòn hơn. Tôi có thể flash hạt nhân vào thiết bị vì công ty của tôi thực sự đang xây dựng thiết bị. – Ravi