Я использую ZFS с тех пор, как сейчас без проблем. Я все еще взволнован этим, и я очень доверяю этому. Но время от времени мне приходят в голову новые вопросы (в частности, после прочтения некоторой документации, которая иногда увеличивает количество вопросов, а не сокращает их).
В этом случае я добавил новый vdev (зеркало) в корневой пул и поэтому прочитал руководство по zpool ( man zpool
). В конце раздела zpool add
говорится:
-o свойство = значение
Устанавливает данные свойства пула. См. Раздел «Свойства» для получения списка допустимых свойств, которые можно установить. На данный момент поддерживается только свойство ashift. Обратите внимание, что некоторые свойства (в том числе ashift) не наследуются от предыдущего vdev. Они специфичны для vdev, а не для пула.
Это означает, что ashift
свойство не относится к пулу, но относится к vdev. Но я не смог найти ни одной команды или опции, которые позволили бы мне просматривать это свойство (или любое другое свойство, специфичное для vdev) для vdev.
Другими словами, например, если у меня есть пул, содержащий один vdev с ashift=12
одним vdev с ashift=10
, как я могу это проверить?
Что я уже пробовал:
root@cerberus:~# zpool list -v -o ashift rpool
ASHIFT
12
mirror 928G 583G 345G - 27% 62%
ata-ST31000524NS_9WK21HDM - - - - - -
ata-ST31000524NS_9WK21L15 - - - - - -
mirror 928G 74.4M 928G - 0% 0%
ata-ST31000524NS_9WK21FXE - - - - - -
ata-ST31000524NS_9WK21KC1 - - - - - -
root@cerberus:~# zpool get all rpool
NAME PROPERTY VALUE SOURCE
rpool size 1.81T -
rpool capacity 31% -
rpool altroot - default
rpool health ONLINE -
rpool guid 3899811533678330272 default
rpool version - default
rpool bootfs rpool/stretch local
rpool delegation on default
rpool autoreplace off default
rpool cachefile - default
rpool failmode wait default
rpool listsnapshots off default
rpool autoexpand off default
rpool dedupditto 0 default
rpool dedupratio 1.00x -
rpool free 1.24T -
rpool allocated 583G -
rpool readonly off -
rpool ashift 12 local
rpool comment - default
rpool expandsize - -
rpool freeing 0 default
rpool fragmentation 13% -
rpool leaked 0 default
rpool feature@async_destroy enabled local
rpool feature@empty_bpobj active local
rpool feature@lz4_compress active local
rpool feature@spacemap_histogram active local
rpool feature@enabled_txg active local
rpool feature@hole_birth active local
rpool feature@extensible_dataset enabled local
rpool feature@embedded_data active local
rpool feature@bookmarks enabled local
rpool feature@filesystem_limits enabled local
rpool feature@large_blocks enabled local
Так что ни zpool list
ни zpool get
показать какое - либо имущество в VDEV определенным образом.
Любые идеи?
zdb
кажется, не упоминается на одной из страниц Sun, которые обычно появляются, если вы гуглите «ZFS <что-то>». Прежде чем перейти на ZFS, я потратил невероятное количество времени на изучение того, подходит ли мне это, и как я могу установить и настроить его, но я никогда не сталкивалсяzdb
; кроме того, ни,man zpool
ниman zfs
намека на это, включая раздел «СМОТРИ ТАКЖЕ». Большое спасибо!zdb
мне это кажется естественным. Я не понимал, что это была черная магия в этот момент. :) Open-ZFS - это консорциум IllumOS / OmniOS / OpenSolaris / FreeBSD / Linux / и других разработчиков, которые пытаются убедиться, что весь мир не-Oracle ZFS остается тесно связанным. Их Wiki довольно хороши и содержат много информации, включая некоторые ссылки наzdb
: См .: open-zfs.org/w/…man zdb
делает то , что вы ожидаете :-) Так что это как-то задокументировано, но, поскольку это почти нигде не упоминается, никто не приходит к идее печататьman zdb
. Из поста в блоге, на который вы ссылались: «[...] но это, я думаю, намеренно, недокументировано. Только у двух других, кого я знаю, хватило смелости поговорить об этом публично [...]» :-)