Ivan
Станислав
Ivan
Станислав
ответ выше есть )
Там вообще предложили все известные термины, в том числе iscsi, который к вопросу не относится
Ivan
Vladislav
Vladislav
Станислав
Станислав
Ivan
если нет, то надо лучше объяснить свои хотелки
Станислав
iscsi подходит
Хорошие, спасибо, глубже копну в этом направлении
Vladislav
Vladislav
А ещё использование драйвера lxd подходит
Vladislav
Vladislav
Как же здорово, когда ты не понимаешь принцип работы технологии, всё вокруг кажется магией
Кстати для 1С iscsi не подойдёт, но это уже нюансы которые не касаются вопроса
Vladislav
(А это просто мысли вслух)
Alex
Коллеги, доброй ночи. Столкнулся с непонятной вещью.
Есть пул zol 2.0.7 на centos 7.
Включаю ACL в режиме posix.
ДЕлаю снапшот. Вношу какие-нибудь изменения в ACL файла или диры на датасете, который снапшотил. После чего делаю rollback на снапшот - но сделанные изменения в ACL сохраняются! Т.е snapshot не сохраняет ACL (posix) ? При этом роллбек отрабатывает - это видно по изменению в ФС. Как такое возможно? %|
Alex
в книжках и доках крайне скудно этот вопрос освещен
Δαρθ
6.6 -- LTS
https://kernel.org/category/releases.html
ждём релиза openzfs с поддержкой
Александр
Alex
а оно как бы по человечьи не умеет posix acl
Мне хватит и по-линуксовски =) А что вы имеете в виду? Фича запилена openzfs/zfs/issues/170 , кстати, в 2013, так что ссылка выше на вопрос на серверфолте от 2011 года выглядит еще более нерелевантной =(
Alex
Из того, что я вижу - posix ACL нормально отрабатывают, даже из докера. Единственное , вот удивительное со снапшотами
Александр
Нужно посмотреть куда эти ацл кладутся. Если в фс, то странно. А если нет, то оно и понятно.
Alex
Т.е объективно всё-таки ожидаешь, что ACL ездят вместе со снапшотом. А оно нет. Получается, ACL хранится на уровне датасета... чисто логически.
Александр
Nfsv4 acl в расширенные атрибуты ложится нормально и снимки нормально содержат изменения...
Alex
Александр
Alex
да блин. не дают мне внешние ссылки цеплаять
Alex
/software/emacs/manual/html_node/elisp/Extended-Attributes.html
Alex
на гну орг
Alex
Extended attributes are extensions to the normal attributes which
are associated with all inodes in the system (i.e., the stat(2)
data). They are often used to provide additional functionality
to a filesystem—for example, additional security features such as
Access Control Lists (ACLs) may be implemented using extended
attributes.
Alex
из man7 тоже. Короче, там должны быть =(
Alex
кстати, на гитхабе там разработчик прямо пишет в openzfs/zfs/issues/170
Alex
"Posix ACLs are stored as an xattr and therefore will not overwrite any
existing ZFS/NFSv4 ACLs which may be set. "
Станислав
Vladislav
Vladislav
Все просто
Станислав
Как и где? Вот в чём вопрос
Alex
Ну и это, мягко скажем, неожиданное поведение
Alex
imho
Vladislav
Александр
мельком глянул, там не сохранение posix в расширенные ацл, там трансляция, так что обраная развертка не очень..
Alex
я еще видел каммент : "Posix ACLs are stored as an xattr and therefore will not overwrite any existing ZFS/NFSv4 ACLs which may be set. "
Но проверяю, не влияет
не то скопипастил, сорри:
To obtain the best performance when setting posixacl users are strongly encouraged to set the xattr=sa property. This will result in the Posix ACL being stored more efficiently on disk.
Alex
[root@cvshamster2 ~]# zfs get all zpool/test |grep attr
zpool/test xattr sa local
[root@cvshamster2 ~]# setfacl -m g:777:rwx /test/test
[root@cvshamster2 ~]# getfacl /test/test
getfacl: Removing leading '/' from absolute path names
# file: test/test
# owner: root
# group: root
user::rwx
group::r-x
group:777:rwx
mask::rwx
other::r-x
[root@cvshamster2 ~]# zfs snapshot zpool/test@s2
[root@cvshamster2 ~]# setfacl -m g:666:rwx /test/test
[root@cvshamster2 ~]# getfacl /test/test
getfacl: Removing leading '/' from absolute path names
# file: test/test
# owner: root
# group: root
user::rwx
group::r-x
group:666:rwx
group:777:rwx
mask::rwx
other::r-x
[root@cvshamster2 ~]# zfs rollback zpool/test@s2
[root@cvshamster2 ~]# getfacl /test/test
getfacl: Removing leading '/' from absolute path names
# file: test/test
# owner: root
# group: root
user::rwx
group::r-x
group:666:rwx
group:777:rwx
mask::rwx
other::r-x
Alex
"being stored more efficiently on disk." - сформулировано, конечно, расплывчато. Но интуитивно ждешь, что "на диск" - это внутри фс. А ACL вида NFSv4 , получается, тоже не снапшотятся?
Александр
Александр
Я шару самбой отдаю в бсд. Иногда ацл меняются. В теневые копии хожу, там другие права...так что всё гуд.
Александр
Да и клон до теневых копий со снэпа делал, права есть. Так что вполне работает.
Alex
Спасибо. БСДя не подводит, хотя видимо дело в NFSv4 типе. Тем интереснее. Чую, не баг ли это
Станислав
Free
❓Вопрос по ashift
Создал новый пул на SSD Intel DC S3510 480GB дефолтной командой без параметров
zpool create db mirror ...
Посмотрел, какой он поставил ashift - оказалось 0 😳.
root@storg2:~# zpool get all db
...
db ashift 0 default
Что это означает?
Какой размер блока будет использоваться?
Нужно ли вручную поменять на 12?
Vladislav
Станислав
Free
Ivan
в zbd можно глянуть что выбралось
Ivan
Подскажите пожалуйста, чтобы я смог убедиться, что правильно понимаю эту часть теории. Я правильно, понимаю, что при создании датасетов не обязательно указывать квоту? И если в пуле несколько датасетов без квот, то они будут ограничены просто размером пула. Т.е. если полностью забить данными один датасет, то второй уже данные принять не сможет. Верно?
Andrey
Все так
Ivan
Alex
Илья
Илья
Vladislav
Vladislav
Vladislav
Лучше сразу 12
Vladislav
Vladislav
Там как раз 12, это винт косплеит под 9
Vladislav
Vladislav
Vladislav
Но и преимуществ от такого не будет, пока Вы диски в 4к не переключите
Free
Тогда 9 сейчас у Вас
Не, мне ведь 0 не понравился и я пересоздал пул с явным -o ashift=12 .
Тогда так и оставлю