Я знаю, что производительность ZFS сильно зависит от количества свободного места:
Сохраняйте пространство пула под 80%, чтобы поддерживать производительность пула. В настоящее время производительность пула может ухудшиться, когда пул очень заполнен, а файловые системы часто обновляются, например, на занятом почтовом сервере. Полный пул может привести к снижению производительности, но никаких других проблем. [...] Имейте в виду, что даже при статичном содержании в диапазоне 95-96% производительность записи, чтения и переноса может ухудшиться. ZFS_Best_Practices_Guide, solarisinternals.com (archive.org)
Теперь предположим, что у меня есть пул raidz2 10T с файловой системой ZFS volume
. Теперь я создаю дочернюю файловую систему volume/test
и резервирую ей 5T.
Затем я монтирую обе файловые системы по NFS на некотором хосте и выполняю некоторую работу. Я понимаю, что не могу написать volume
больше, чем на 5T, потому что остальные 5T зарезервированы для volume/test
.
Мой первый вопрос : как снизится производительность, если я volume
заполню точку монтирования на ~ 5T? Он упадет, потому что в этой файловой системе нет свободного места для копирования ZFS и других мета-материалов? Или он останется прежним, поскольку ZFS может использовать свободное пространство в пределах зарезервированного пространства volume/test
?
Теперь второй вопрос . Имеет ли это значение, если я изменю настройки следующим образом? volume
теперь имеет две файловые системы volume/test1
и volume/test2
. Оба получают 3T резервирование каждый (но без квот). Предположим теперь, я пишу 7T для test1
. Будет ли производительность для обеих файловых систем одинаковой или будет разной для каждой файловой системы? Он упадет или останется прежним?
Благодарность!
volume
8.5T, и никогда больше не думать об этом. Это верно?