Можно ли переместить файлы квот для одной файловой системы в другую файловую систему (например, используя символическую ссылку)?
Обоснование: тестирование SSD с квотой, и меня беспокоит, что постоянная запись в файлы квот может привести к преждевременному износу.
Быстрое вырезание и вставка из Документация ядра похоже, указывает на то, что вы можете назначать разные файлы с опцией монтирования usrjquota
:
quota These options are ignored by the filesystem. They
noquota are used only by quota tools to recognize volumes
grpquota where quota should be turned on. See documentation
usrquota in the quota-tools package for more details
(http://sourceforge.net/projects/linuxquota).
jqfmt=<quota type> These options tell filesystem details about quota
usrjquota=<file> so that quota information can be properly updated
grpjquota=<file> during journal replay. They replace the above
quota options. See documentation in the quota-tools
package for more details
(http://sourceforge.net/projects/linuxquota).
Что касается того, что вы беспокоитесь о том, что обновление файла квот может привести к большему износу, да, это способствует, но не так сильно, как вы думаете. Не каждое обновление файловой системы приводит к немедленному обновлению файлов * .quota. Это снизит вдвое фактическую производительность ввода-вывода диска (когда каждый измененный блок, записанный на диск, также будет запускать запись в файлы квот), независимо от того, SSD это или вращающийся диск.
Влияние квоты на время жизни SSD будет незначительным, потому что назначенная квота и текущее использование квоты, изменения и нарушения поддерживаются ядром, а файлы * .quota обновляются с учетом текущей статистики квоты лишь изредка. Отсюда и сильная рекомендация бежать quotacheck
каждый раз, когда система загружается и монтирует недействительные файловые системы (что, скорее всего, произойдет после сбоя системы, и тогда статус квоты также должен быть подозрительным).
Есть два sysctl настройки для настройки поведения квоты ядром: dquot-max
& dquot-nr
:
Файл
dquot-max
показывает максимальное количество записей квоты кэшированного диска.
Файлdquot-nr
показывает количество записей выделенной дисковой квоты и количество записей свободной дисковой квоты. Если количество бесплатных квот на кэшируемые диски очень мало и у вас есть огромное количество одновременных пользователей системы, вы можете увеличить лимит.