воскресенье апр 22, 2007
воскресенье апр 22, 2007
Как вы, наверное, уже знаете, 20 апреля стал доступен для загрузки Solaris Express Community Release build 62.
Таким образом, все преимущества ZFS распространились и на корневую
файловую систему - теперь мы можем создавать снимки и клоны корневой
файловой системы, использовать любой из клонов корневой файловой
системы для загрузки. Созданные снимки можно использовать для
резервного копирования, и все это на лету - без перевода системы в
однопользовательский режим. ZFS следит за целостностью данных корневой
файловой системы, дубль-блоки обеспечивают возможность создания
избыточности данных даже на одном диске, возможность использования
сжатия позволяет экономить ограниченное дисковое пространство, а в
некоторых случаях и повышать производительность дисковой подсистемы.
Поэтому неудивительно, что первым делом я воспользовался этим на своем
ноутбуке:
bash-3.00# /usr/sbin/mount
/ on rootpool/rootfs read/write/setuid/devices/noatime/dev=2d90002 on Сб апр. 21 23:07:15 2007
/devices on /devices read/write/setuid/devices/dev=4440000 on Сб апр. 21 23:06:58 2007
/dev on /dev read/write/setuid/devices/dev=4480000 on Сб апр. 21 23:06:58 2007
/system/contract on ctfs read/write/setuid/devices/dev=44c0001 on Сб апр. 21 23:06:59 2007
/proc on proc read/write/setuid/devices/dev=4500000 on Сб апр. 21 23:06:59 2007
/etc/mnttab on mnttab read/write/setuid/devices/dev=4540001 on Сб апр. 21 23:06:59 2007
/etc/svc/volatile on swap read/write/setuid/devices/xattr/dev=4580001 on Сб апр. 21 23:06:59 2007
/system/object on objfs read/write/setuid/devices/dev=45c0001 on Сб апр. 21 23:06:59 2007
/lib/libc.so.1 on /usr/lib/libc/libc_hwcap1.so.1 read/write/setuid/devices/dev=2d90002 on Сб апр. 21 23:07:12 2007
/dev/fd on fd read/write/setuid/devices/dev=4740001 on Сб апр. 21 23:07:15 2007
/tmp on swap read/write/setuid/devices/xattr/dev=4580002 on Сб апр. 21 23:07:19 2007
/var/run on swap read/write/setuid/devices/xattr/dev=4580003 on Сб апр. 21 23:07:19 2007
/ufsroot
on /dev/dsk/c0d0s3
read/write/setuid/devices/intr/largefiles/logging/xattr/onerror=panic/dev=1980003
on Сб апр. 21 23:07:31 2007
/export/home on pool/home read/write/setuid/devices/exec/xattr/atime/dev=2d90003 on Сб апр. 21 23:07:31 2007
bash-3.00# zpool list
NAME SIZE USED AVAIL CAP HEALTH ALTROOT
pool 27,2G 11,8G 15,5G 43% ONLINE -
rootpool 10G 4,33G 5,67G 43% ONLINE -
bash-3.00# zfs list -r rootpool
NAME USED AVAIL REFER MOUNTPOINT
rootpool 4,33G 5,51G 23,5K /rootpool
rootpool/rootfs 4,33G 5,51G 4,33G legacy
bash-3.00#
Пока
что у меня не включено сжатие на корневом пуле, не создано ни одного
клона или снимка, не включены дубль-блоки для наиболее ценных данных.
Все это - темы для следующих экспериментов.
Интеграция поддержки
загрузки с ZFS - это лишь первый шаг на пути к полноценной поддержке
использования ZFS в качестве корневой файловой системы. Следующими
шагами будут, как минимум, добавление поддержки загрузки с ZFS на
платформах SPARC, доработка инсталлятора для установки системы сразу же
на файловую систему ZFS, добавление поддержки ZFS в Live Upgrade
(который станет радикально проще в использовании).
Тем, кто захочет попробовать проделать это самостоятельно, рекомендую воспользоваться инструкцией или скриптом Тима Фостера
zfs-actual-root-install.sh
(см. также заметку ZFS Bootable datasets - happily rumbling).
Тем,
кто установке с диска предпочитает загрузку и установку из сети,
рекомендую обратить внимание на инструкцию по подготовке
инсталляционного сервера, которую, вместе со всем необходимым, можно
найти здесь.
Happy ZFS Booting!
[Read More]
понедельник апр 16, 2007