Tác giả của Bcachefs đã trình bày các bản vá để sửa lỗi hệ thống tệp bị phá hủy do một lỗi gần đây

Kent Overstreet, người phát triển hệ thống tập tin Bcachefs, đã đề xuất các bản vá cho phép nhân hệ điều hành hoạt động. Linux Tiếp tục làm việc với hệ thống tệp Bcachefs ngay cả sau khi siêu dữ liệu bị hỏng đáng kể, xây dựng lại các cây b bị hỏng nếu cần thiết, sử dụng siêu dữ liệu từ cấu trúc inode và dirent. Những thay đổi này đã được Linus Torvalds chấp nhận và được đưa vào bản cập nhật thử nghiệm kernel 6.9-rc3 ngày hôm nay.

Những thay đổi này đảm bảo rằng các hệ thống tệp bị hỏng sẽ được gắn kết và cung cấp quyền truy cập vào tất cả hoặc gần như tất cả dữ liệu trong hệ thống tệp bị ảnh hưởng bởi lỗi gần đây dẫn đến hệ thống tệp bị phá hủy. Lỗi xuất hiện khi sau khi cập nhật bộ công cụ, một nỗ lực đã được thực hiện để cập nhật các cấu trúc FS nhưng không được hoàn thành, sau đó hạt nhân có triển khai Bcachefs cũ đã cố gắng hạ cấp phiên bản của cấu trúc, bỏ qua bản cập nhật chưa hoàn chỉnh. Tình trạng này dẫn đến việc chuyển sang "chế độ phân chia não", khi không thể hoàn thành thao tác nào và cấu trúc cây b của hệ thống tệp không còn nhất quán với nội dung thực.

Bản vá được đề cập cho phép bạn tiếp tục làm việc ngay cả trong những trường hợp như vậy. Trong số những hạn chế của công nghệ, có đề cập rằng khi có ảnh chụp nhanh, cây b-ảnh chụp nhanh phải hiện diện và hoạt động.

Nguồn: opennet.ru

Mua dịch vụ lưu trữ đáng tin cậy cho các trang web có bảo vệ DDoS, máy chủ VPS VDS 🔥 Mua dịch vụ hosting website đáng tin cậy với bảo vệ DDoS, máy chủ VPS VDS | ProHoster