У меня есть btrfs
файловой система , состоящая из четырех дисков размера 3TB, 3TB, 1 ТБ и 1 ТБ, сконфигурированных в RAID1 (данные и метаданные).
Я заметил, что btrfs
вообще не хочет использовать меньшие диски:
# btrfs fi show /butter
Label: none uuid: 6d899bb3-e7c1-4fc8-a20e-8a854dd39e21
Total devices 4 FS bytes used 956.38GiB
devid 1 size 931.51GiB used 0.00B path /dev/sdb1
devid 2 size 931.51GiB used 0.00B path /dev/sda1
devid 3 size 2.73TiB used 965.03GiB path /dev/sdd
devid 4 size 2.73TiB used 965.03GiB path /dev/sde
btrfs-progs v4.0.1
Почему это? В какой момент он начнет помещать данные на меньшие диски?
Похоже, что для btrfs
было бы более эффективным попытаться сохранить все диски с одинаковым процентом использования диска, чтобы ввод-вывод можно было распределить между несколькими устройствами, но, возможно, я что-то упустил ... Это поведение настраивается?
Обновление: Так как я изначально задал этот вопрос , который я выгружена некоторые диски и добавили достаточное количество данных в пуле теперь, когда она начала использовать меньшие диски:
Label: none uuid: 32a5c215-4a58-4686-9b3b-b30a5ee1fda0
Total devices 4 FS bytes used 1.74TiB
devid 1 size 931.51GiB used 141.00GiB path /dev/sda
devid 2 size 931.51GiB used 141.00GiB path /dev/sdb
devid 3 size 2.73TiB used 1.84TiB path /dev/sdd
devid 4 size 2.73TiB used 1.84TiB path /dev/sde
Так btrfs
делает то , что я ожидал , что делать (распространять данные по всем дискам в бассейне), он просто ударил в гораздо позже , чем я ожидал. Мне было бы интересно узнать, как он решает распределить данные по дискам, и если что-то из этого настраивается.