Я знаю, що продуктивність 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, і більше ніколи не замислюйтесь про це. Це правильно?