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

Можете ли вы установить квоты inode в ZFS?

Я понял, как установить квоты блоков в ZFS из документация на сайте oracle.

Однако я не видел, можно ли / как установить квоту на количество индексов, получаемых пользователем. Я понимаю, что ограничений на количество inodes файловой системы ZFS может и не быть, но когда мои пользователи создают дерево каталогов глубиной в 10 000 каталогов, в каждом из которых содержится 300 файлов, с этим трудно справиться.

Бонусные баллы, если вы можете установить его в устройстве хранения Oracle ...

Короткий ответ

Нет

Длинный ответ

Цитата из «Глава 1 Файловая система Oracle Solaris ZFS (Введение)»:

Все метаданные распределяются динамически, поэтому нет необходимости предварительно выделять inodes или иным образом ограничивать масштабируемость файловой системы при ее первом создании.

... не существует ограничений на количество файловых систем или количество файлов, которые могут содержаться в файловой системе.

Еще в 2009 году обсуждалась эта же проблема на zfs-обсуждение список рассылки.

Re: [zfs-обсуждение] Каталог ZFS и файловая квота

Я не могу найти никаких инструкций о том, как установить файловую квоту (т.е. максимальное количество файлов на файловую систему / каталог) или квоту каталога (максимальный размер, который могут потреблять файлы в конкретном каталоге) в ZFS.

Это потому, что его не существует.

Вот еще одна хорошая цитата из списка рассылки за август 2010 года:

Re: [zfs-обсуждение] Сведения о принадлежности файловой системы файловой системы ZFS.

ZFS не имеет фиксированного количества inode, поэтому нет способа вычислить лимит как таковой. ZFS использует пространство для метаданных, поэтому, если у вас есть доступное пространство, вы можете использовать его для метаданных.

В еще одна ветка в 2010 году Обсуждалось, как рассчитать количество inodes для файловой системы ZFS на основе общего пространства (есть также полезный сценарий).

Цитирование один из ответов:

В ZFS у вас закончатся inodes одновременно с нехваткой места.

Возможное решение

Однако вы можете принудительно установить квоты inode на уровне пользователя с помощью файловых систем UFS на zvols ZFS.