![Есть ли преимущество в использовании отдельных наборов данных/файловых систем ZFS в одном zpool?](https://rvso.com/image/770082/%D0%95%D1%81%D1%82%D1%8C%20%D0%BB%D0%B8%20%D0%BF%D1%80%D0%B5%D0%B8%D0%BC%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%BE%20%D0%B2%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B8%20%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85%20%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%BE%D0%B2%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85%2F%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2%D1%8B%D1%85%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%20ZFS%20%D0%B2%20%D0%BE%D0%B4%D0%BD%D0%BE%D0%BC%20zpool%3F.png)
У меня есть сервер Centos, использующий ZFS на Linux. Диски находятся в одном zpool. Когда вы вводите, zfs list
он показывает одну файловую систему(?)(набор данных?), tank1
.
NAME USED AVAIL REFER MOUNTPOINT
tank1 18.4T 25.1T 18.4T /tank1
Внутри tank1
есть несколько каталогов. Назовем их myFiles
, images
, иusers
Есть ли преимущество?настроить его таким образом, а не использовать zfs create
для создания изолированных файловых систем для каждого каталога, тем самым предоставляя каждому каталогу свой собственный общий ресурс и контроль над тем, как каждая файловая система используется совместно?
Поэтому вместо этого, когда я печатаю, zfs list
я вижу:
NAME USED AVAIL REFER MOUNTPOINT
tank1 18.4T 25.1T 18.4T /tank1
tank1/myFiles 55.0K 25.1T 55.0K /tank1/myFiles
tank1/images 55.0K 25.1T 55.0K /tank1/images
tank1/users 55.0K 25.1T 55.0K /tank1/users
решение1
Вы можете установить квоты, сжатие и многие другие настройки для каждого набора данных. Допустим, у вас есть какая-то программа или приложение, и вы не хотите, чтобы оно когда-либо использовало больше 20 ГБ, вы можете установить это как квоту для набора данных.
Если вы делаете резервные копии или репликацию с помощью zfs send, вы делаете это для каждого набора данных. Поэтому вы можете захотеть реплицировать данные из одного приложения, которое вы ограничили определенным набором данных, но вы не хотите реплицировать огромный кэш или журналы для какого-то другого приложения. Поэтому вы разделяете вещи, которые вы хотите реплицировать, на отдельные наборы данных от тех, которые вы не хотите реплицировать.
Если вы используете встроенное управление общим доступом NFS или SMB, оно также настраивается для каждого набора данных.
Итак, ответ - все зависит от того, что вам нужно. Вам нужны наборы данных, если вам нужны разные настройки zfs для разных групп данных в вашем пуле.