Tôi có một thiết lập nhúng bằng cách sử dụng initramfs cho hệ thống tệp gốc nhưng sử dụng phân vùng ext3 tùy chỉnh được gắn trên ổ đĩa flash IDE nhỏ gọn. Vì tính toàn vẹn dữ liệu khi mất điện là yếu tố quan trọng nhất trong toàn bộ thiết lập, tôi đã sử dụng các tùy chọn sau để gắn kết (bên dưới là mục từ /etc/fstab
tệp của tôi
<file system> <mount pt> <type> <options> <dump><pass>
/dev/sda2 /data ext3 auto,exec,relatime,sync,barrier=1 0 2
Tôi đến bởi những lựa chọn này từ việc đọc trên internet. Điều tôi lo lắng là nội dung /proc/mounts
đưa ra như sau:
/dev/sda2 /data ext3 rw,sync,relatime,errors=continue,user_xattr,acl,
barrier=1,data=writeback 0 0
Từ những gì tôi hiểu từ việc đọc xung quanh là tôi muốn sử dụng data=journal
tùy chọn cho thú cưỡi của mình vì điều này mang lại sự bảo vệ tốt nhất chống lại tham nhũng dữ liệu. Tuy nhiên, từ trang man cho các tùy chọn ext3 cụ thể cho mount
nó nói như sau về tùy chọn writBack:
Thứ tự dữ liệu không được bảo tồn - dữ liệu có thể được ghi vào hệ thống tệp chính sau khi siêu dữ liệu của nó được cam kết với tạp chí.
Đây được đồn là lựa chọn thông lượng cao nhất. Nó đảm bảo tính toàn vẹn của hệ thống tệp nội bộ , tuy nhiên nó có thể cho phép dữ liệu cũ xuất hiện trong các tệp sau khi gặp sự cố và khôi phục nhật ký.
Tôi rất bối rối về điều này - trang man dường như gợi ý rằng đối với tính toàn vẹn của hệ thống tệp tôi muốn chỉ định data=writeback
tùy chọn cho mount
hầu hết các tài liệu tham khảo khác mà tôi đã tìm thấy (bao gồm một số sách đã xuất bản trên linux nhúng) gợi ý rằng tôi nên sử dụng data=journal
. Điều gì sẽ là cách tiếp cận tốt nhất cho tôi để sử dụng? Tốc độ ghi hoàn toàn không phải là một vấn đề - mặc dù toàn vẹn dữ liệu.
data=ordered
: p