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

Как получить максимальный размер файла раздела VMFS?

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