Можно ли разделить файловую систему между несколькими дисками? Например, если один заполняется, он начинает использовать другой диск. Но он должен отображаться как один большой каталог. Например, максимальный предел громкости ext4 составляет 1EiB. Неужели они действительно думают, что мы получим диски емкостью 1EiB или более?
2 ответа
Вы не можете разделить файловую систему между несколькими блочными устройствами (то есть дисками или разделами), но вы можете использовать технологии, такие как RAID или LVM, чтобы объединить несколько блочных устройств в более крупное виртуальное блочное устройство, которое может стать основой для большой файловой системы. RAID, в частности, обычно используется для создания очень больших дисковых массивов - представьте, что стойки и стойки жестких дисков работают вместе. Но для файловой системы это выглядит как один очень большой диск.
Исключение: ZFS и btrfs имеют встроенную многодисковую функциональность, аналогичную RAID или LVM. Эти файловые системы напрямую поддерживают несколько дисков. Но ZFS не очень хорошо поддерживается в Linux (несовместимость лицензий не позволяет интегрировать его в официальное ядро), а btrfs - это незавершенная работа, которая может быть еще не готова к использованию в производственной среде.
mhddfs должен справиться с задачей - выполняет довольно наивный баланс нагрузки (предпочитает диски по порядку, если только не доступно меньше свободного места, чем установленное ограничение - тогда он выбирает тот, на котором больше всего места), работает на нескольких дисках и файловых системах, и если вы потерять диск, вы потеряете только данные на нем.
В тот момент, когда у вас такие большие объемы ... у вас больше проблем.