2

У меня есть 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 делает то , что я ожидал , что делать (распространять данные по всем дискам в бассейне), он просто ударил в гораздо позже , чем я ожидал. Мне было бы интересно узнать, как он решает распределить данные по дискам, и если что-то из этого настраивается.

1 ответ1

0

Даже если вы запустили btrfs balance start -dconvert=raid1 -mconvert=raid1 /butter, ваши результаты ожидаются.

Из SysadminGuide # RAID от Wiki BTRFS и репликации данных:

В RAID-1 и RAID-10 записываются только две копии каждого байта данных, независимо от того, сколько блочных устройств фактически используется в файловой системе.

У вас более чем достаточно дисков, чтобы иметь две копии ваших данных.

Возможно, вы хотите 4 копии всех ваших данных? N-way mirroring является запланированной функцией.

Поиграйте с этим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .