Назад | Перейти на главную страницу

Наиболее подходящая файловая система для виртуализированной системы Linux?

Есть ли явный победитель в области файловой системы? Например, какая-то файловая система работает значительно лучше в виртуализированной среде, такой как VMWare или VirtualBox? Есть ли больше или меньше дискового пространства, потраченного впустую в форматах VMDK / VDI с некоторыми файловыми системами, выделяется ли структура конкретной файловой системы при работе в виртуальной среде? Стоит ли вести журнал для некритических операций? Или они все одинаковые?

Честно говоря, я обнаружил, что мой выбор файловой системы действительно зависит от того, для чего предназначена виртуальная машина. Возможно, ведение журнала не требуется, если вы никогда ничего не пишете (в этом случае можно использовать только чтение). Я много экспериментирую с виртуальными машинами и решил попробовать ext4. Отложенное выделение, кажется, работает с этим довольно хорошо, хотя у меня нет точных цифр, чтобы сообщить вам.

Так что тебе нужно? Стабильность и надежность? ext3 может быть подходящим вариантом. Тонны маленьких файлов? ReiserFS / ext4 (возможно). Большие непрерывные файлы? XFS. Я бы подумал, что все, что может задержать запись, будет наиболее эффективным из-за накладных расходов при операциях записи, но на данный момент это все домыслы и теории.

Мне нравится VMDK над VDI в основном потому, что VMDK более зрелый и имеет больше функций. Я не знаю, что VDI может сделать, чего не может VMDK. И VDI, и VMDK поддерживают расширяемые диски, что экономит дисковое пространство на хосте. Но максимальный размер диска VMDK может быть увеличен без резервного копирования и восстановления на новый диск VMDK с помощью vmware-diskmanager. Затем вы можете использовать gparted, чтобы изменить размер существующих разделов, чтобы заполнить новое дисковое пространство. Очень красиво. С VDI вам нужно будет создать новый диск VDI и перенести данные с одного на другой, AFAIK.

Что касается выбора файловой системы в гостевой ОС, я не думаю, что в виртуальной среде что-то сильно изменится. Те же свойства, которые вы используете для выбора файловой системы, одинаково применимы в обоих случаях.