Tôi đang cố gắng quyết định một hệ thống tập tin và muốn biết liệu có thể thay thế một ổ đĩa bị lỗi trong btrfs RAID mà không có thời gian chết hay không.
Giả sử tôi tạo một hệ thống tập tin btrfs mới bằng cách sử dụng lệnh
mkfs.btrfs -d raid1 /dev/sdb /dev/sdc
Bây giờ giả sử một ngày
/dev/sdc
thất bại. Có hai khả năng: nó có thể thất bại dần dần, hiển thị lỗi SMART - trong tình huống này tôi có thể thêm một thiết bị mớibtrfs device add /dev/sde /mnt; btrfs filesystem balance /mnt
và sau đó loại bỏ thiết bị cũ bằngbtrfs device delete /dev/sdc /mnt
.Nhưng nếu nó đột nhiên thất bại, trở nên không thể đọc được ... Một tìm kiếm trên web cho biết trong tình huống này trước tiên tôi phải ngắt kết nối hệ thống tập tin, gắn kết ở chế độ xuống cấp, thêm thiết bị mới, sau đó xóa thiết bị bị thiếu.
umount /mnt mount -o degraded /dev/sdb /mnt btrfs device add /dev/sdf /mnt btrfs device delete missing /mnt
Một unmount rõ ràng là một hoạt động gây gián đoạn nên sẽ có thời gian chết - bất kỳ ứng dụng nào sử dụng hệ thống tập tin sẽ gặp lỗi I / O. Nhưng các loại "hướng dẫn" trên btrfs này đã lỗi thời, coi btrfs đang được phát triển nặng nề.
Câu hỏi là: xem xét tình trạng hiện tại của btrfs, có thể làm điều này trực tuyến, tức là không có kết quả?
Nếu không, có một giải pháp chỉ phần mềm có thể đáp ứng nhu cầu này?
btrfs replace mountpoint old_disk new_disk
đã được thêm vào.