Làm thế nào tôi có thể tối ưu hóa ext4 cho độ tin cậy?


11

Vì ext4 được giới thiệu là đáng tin cậy hơn ext3 với các tạp chí khối, liệu có cơ hội nào để cho rằng nó đáng tin cậy 100% không? Điều gì xảy ra nếu bật tính năng ghi nhật ký khối trên nó, bị tắt theo mặc định?

Theo hướng dẫn của bạn bè để giải thích chi tiết hơn về trường hợp của tôi: Tôi có một thiết bị linux được nhúng, sau khi cài đặt bàn phím và màn hình được tách ra và nó hoạt động độc lập.

Nhiệm vụ của tôi là đảm bảo rằng nó có hệ thống tệp đáng tin cậy vì vậy với các lỗi không có cách nào để sửa lỗi thủ công trên thiết bị. Tôi không thể buộc khách hàng của mình sử dụng up với mỗi thiết bị để đảm bảo không có lỗi do mất điện.

Ext4 có thể cung cấp gì cho tôi ngoài việc ghi nhật ký khối?

Cảm ơn trước.


tôi biết tôi có một số đánh đổi cho phép các tính năng như ghi nhật ký khối, nhưng tôi đã gắn bó với độ tin cậy và sẵn sàng trả tiền cho nó
amin


vâng tôi đã hỏi câu hỏi của tôi ở đó và không có sự giúp đỡ nào đóng cửa! hệ thống linux của tôi là một hệ thống nhúng không có màn hình hoặc bàn phím kèm theo. Vì vậy, tôi muốn nó đáng tin cậy hơn trong trường hợp mất điện, v.v ... tôi biết ghi nhật ký khối là một cách nhưng tôi muốn biết liệu còn lựa chọn nào nữa không. tôi không thể cung cấp cho khách hàng của mình để có một bản nâng cấp cho mỗi thiết bị.
amin

1
@amin Thông tin về usecase của bạn sẽ hữu ích hơn trong câu hỏi của bạn, đó có thể là lý do tại sao nó bị đóng cửa vì mơ hồ; thêm thông tin cho câu hỏi của bạn
Jorge Fidel

2
Câu hỏi quá mơ hồ. "Đáng tin cậy 100%" nghĩa là gì? Giả sử rằng bằng cách "chặn jounrnaling", bạn có nghĩa là dữ liệu = tạp chí, thì đó chỉ là một sự lãng phí thời gian khổng lồ. FS vốn đã đáng tin cậy; một tạp chí chỉ đảm bảo bạn không phải chờ đợi một fsck dài sau một vụ tai nạn.
psusi

Câu trả lời:


11

Không. Bạn không bao giờ có thể cho rằng một cái gì đó đáng tin cậy 100%.

Nhật ký hệ thống tập tin giảm thiểu mất dữ liệu trong trường hợp mất điện đột xuất. Phạm vi và rào cản giúp nhiều hơn, nhưng không thể loại bỏ tất cả các vấn đề liên quan. Cá nhân tôi chưa bao giờ bị mất dữ liệu do hỏng hệ thống tệp khi sử dụng hệ thống tệp nhật ký.

Ngoài ra, ghi nhật ký không bị tắt theo mặc định.

Đây là một tổng quan tốt về ext4 và các cải tiến của nó: http : // kernelnewbies.org/Ext4


1
+1 cho "bạn không bao giờ có thể cho rằng thứ gì đó đáng tin cậy 100%"
Lekensteyn

vì tính năng ghi nhật ký khối so sánh_of_file_systems bị tắt trong khi ghi nhật ký siêu dữ liệu, đó là sự đánh đổi giữa độ tin cậy và tốc độ
amin

Tôi vừa khởi động lại máy chủ để tìm tham nhũng dữ liệu lớn trên ext4 nơi tệp chứa dữ liệu không hợp lệ. Điều này không thể xảy ra trên zfs hoặc btrfs vì dữ liệu có tổng kiểm tra.
user239558

5

Một tính năng mới được thêm vào ext4 và được giới thiệu với kernel 3.5 là cái gọi là 'tổng kiểm tra siêu dữ liệu', một tính năng khác của ext4 được cho là để cải thiện độ tin cậy và tính toàn vẹn của cấu trúc của hệ thống tệp.

Việc triển khai tổng thể được giải thích rõ ràng tại người mới Kernel :

Các hệ thống tệp hiện đại như ZFS và Btrfs đã chứng minh rằng đảm bảo tính toàn vẹn của hệ thống tệp bằng tổng kiểm tra là một tính năng có giá trị. Ext4 đã thêm khả năng lưu trữ tổng của các trường siêu dữ liệu khác nhau. Mỗi khi trường siêu dữ liệu được đọc, tổng kiểm tra của dữ liệu đã đọc được so sánh với tổng kiểm tra được lưu trữ, nếu chúng khác nhau, điều đó có nghĩa là medata bị hỏng (lưu ý rằng tính năng này không bao gồm dữ liệu, chỉ có cấu trúc siêu dữ liệu bên trong và nó không có khả năng "tự phục hồi").

Bất kỳ hệ thống tập tin ext4 nào cũng có thể được nâng cấp để sử dụng tổng kiểm tra bằng cách sử dụng lệnh "Tune2fs -O metadata_csum" hoặc "mkfs -O metadata_csum" tại thời điểm tạo. Khi tính năng này được bật trong hệ thống tệp, các nhân cũ hơn không có hỗ trợ tổng kiểm tra sẽ chỉ có thể gắn kết nó ở chế độ chỉ đọc.

Các bài viết như bài này tại kernel.org thảo luận chi tiết hơn về kỹ thuật tuyệt vời về cách sử dụng tổng kiểm siêu dữ liệu có thể ngăn siêu dữ liệu bị hỏng làm hỏng cấu trúc hệ thống tệp.

Tuy nhiên, bài báo cũng cảnh báo rằng:

Mã kiểm tra siêu dữ liệu bắt đầu đi vào dòng chính trong Linux 3.5 và kể từ 3.7-RC1, nó đang trải qua một số thử nghiệm của người dùng. Mã này chưa phải là đá rắn.

Nó không được bật theo mặc định trong Ubuntu 12.10 và có lẽ tốt nhất là không kích hoạt nó trong thời điểm này sau các sự cố gần đây với hệ thống tệp ext4, như đã lưu ý ở đây .


1

Bạn có thể vô hiệu hóa phân bổ bị trì hoãn theo ext4 (gật đầu), điều đó sẽ khiến bạn có khả năng phục hồi nhiều dữ liệu hơn nếu / khi bạn bị mất điện trong quá trình ghi, nhưng nó sẽ phải trả giá bằng việc phân mảnh tệp nhiều hơn hệ thống theo thời gian.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.