У меня VPS-хостинг с файловой системой VZFS. Как я могу определить максимальный размер файла раздела VZFS?
UPD: Свободное пространство (или общее пространство) - это не то, что мне нужно. Иногда файл не может занимать объем раздела с дырочками - хорошим примером является fat16 с ограничением 2 ГБ. Мне нужно использовать большой файл базы данных (скажем, 64 ГБ), поэтому мне нужно знать, справится ли с этим файловая система хостинга VPS. Для файловой системы ext3 легко рассчитать с помощью tune2fs, но VPS использует VSFS от Virtuozzo, и это плохо задокументировано. Есть ли какой-нибудь общий способ рассчитать максимальный размер файла для какой-либо файловой системы в Linux?
VZFS - это виртуальная файловая система. Он используется OpenVZ (и Virtuozzo) для экспорта каталога в качестве файловой системы на виртуальную машину. Следовательно, максимальный размер файла, скорее всего, определяется файловой системой, в которой он находится.
Вы можете использовать следующую команду, чтобы узнать, сколько места доступно на вашем VPS:
df -h
Ваш хост также может избыточно выделять ресурсы, так что это будет говорить вам только о том, сколько места выделено вам, а не о том, сколько дискового пространства доступно у родительского узла.
Вы также можете проверить индексы диска с помощью этой команды:
df -i
Это покажет вам, сколько файлов вы можете создать (а иногда на некоторых хостах их количество искусственно занижено).
Изменить: чтобы ответить на ваш обновленный вопрос:
VZFS нет действительно файловая система, как вы думаете о ней. Он находится поверх существующей файловой системы, которая, скорее всего, является ext3 (система дисковых квот на контейнер будет работать только с ext3 и может быть reiserFS, если я правильно помню).
Если на вашем хосте запущен ПК Р-Виртуализация (коммерческий openVZ), это поможет хосту сэкономить дисковое пространство за счет совместного использования одинаковых файлов между контейнерами (например, если все контейнеры имеют один и тот же файл "/ etc / foofile", он будет совместно использовать его среди контейнеров. Вот и вся магия: если вы посмотрите на серверные контейнеры, вы увидите обычные файлы, там нет «разделов» контейнеров или предварительно отформатированных изображений, и вы можете перемещать файлы в виртуальные среды и из них с помощью mv / cp. .
Короче - вы, вероятно, работаете на ext3 внизу. Вы можете делать все, что хотите, хотя имейте в виду, что большинство провайдеров VPS, которых я видел, не предназначены для работы с очень большими базами данных, вам может быть лучше на выделенном сервере, если ваша база данных не оптимизирована должным образом.