Я создаю новую файловую систему BTrFS raid10, используя два диска 250 ГБ и второй раздел на третьем диске 80 ГБ. Создаю подвол и снапшот. Монтирую снимок и начинаю копировать в него 8 ГБ данных. Он достигает примерно 1 ГБ, и рабочий стол исчезает, и то, что выглядит как неинтерактивный терминал, выдает информацию о дампе / сбое. У меня нет камеры под рукой, я бы сфотографировал и выложил. Это в основном похоже на информацию трассировки стека. CTRL-ALT F7 в конечном итоге вернет рабочий стол, но вся часть ОС BTrFS зависает и не отвечает, пока я не перезагружусь.
Я переформатировал и воспроизвел эту проблему 3 раза, и я собираюсь сдаться :(
Я понимаю, что, возможно, эта проблема не полностью вина BTrFS, потому что я нахожусь на natty, который все еще является альфа-версией.
Более подробные детали на случай, если я идиот:
1) Create FS:
sudo mkfs.btrfs -m raid10 -d raid10 /dev/sda2 /dev/sdb /dev/sdc
2) Initial temporary mount:
mkdir /btrfs && sudo mount -t btrfs /dev/sda2 /btrfs
3) Create subvol
btrfs s c /btrfs/vm
4) Create initial snapshot: (optional)
btrfs s sn /btrfs/cantremember.snap.something
5)unmount /btrfs and mount /btrfs/vm
sudo mount -t btrfs -o subvol=vm /dev/sda2 /btrfs/vm
6) Copy data to subvolume.
7) Balance data across drives: (optional)
btrfs f bal <path>
(никогда не переходите к этому шагу 7 ...) Я что-то делаю не так?
РЕДАКТИРОВАТЬ: мне удалось поймать конец информации о трассировке / сбое:
ОШИБКА ядра в /build/buildd/linux-2.6.38/fs/btrfs/extent-tree.c:8581
EDIT2: удаление самого маленького раздела (46 ГБ) из массива raid10, похоже, устранило проблему.
Судя по звукам, вы сталкиваетесь с этим:
Распределение осуществляется по круговой схеме. Если у вас есть стратегия raid1 на томе, состоящем из несовпадающих дисков (тома разного размера), ваш меньший том может заполниться, а на единственном самом большом диске останется много свободного места. Вы можете убедиться, что это проблема, если есть какое-либо несоответствие между 'df' и 'btrfs filesystem df [mountpoint]' И если последняя команда также показывает, что «total» и «used» совпадают в строке «Data» . Ребалансировка может смягчить эту проблему. (2.6.33)
- Если ваш том действительно заполняется таким образом, перебалансировка может быстро вызвать ошибку ENOSPC («Ошибка, на устройстве не осталось SPaCe»). Возможно, вам придется удалить относительно большой файл, чтобы разрешить этот тупик, тогда перебалансировка будет успешной. (2.6.33)
https://btrfs.wiki.kernel.org/index.php/Gotchas
Акцент мой. Второй раздел на третьем 80-гигабайтном диске, который вы упомянули, вероятно, заполняется задолго до того, как заполнится пара 250-гигабайтных накопителей, и это вызывает именно эту ошибку.
Кроме того, BTrFS не зря является бета-версией файловой системы.
Я бы отослал вас к: http://packages.ubuntu.com/natty/btrfs-tools в котором говорится:
ВНИМАНИЕ: Btrfs находится в стадии интенсивной разработки и не подходит для каких-либо целей, кроме тестирования и проверки.
Я сомневаюсь, что вы получите большую помощь вне списка рассылки.