ZFS
от ILuxWiki
Реших да направя голяма стъпка в технологично отношение и да започна да ползвам т.н.edge тенденции, които се ползват във freebsd.
Целта ми е да подкарам FreeBSD 8.2 с RAID1 + ZFS, всичкото това да боотва и да работи, като основата на всички дялове да бъде ZFS.
Съдържание |
Необходимост от тестване
Винаги е добре да се правят тестове преди да решите да ползвате нещо в production. Въпреки, че имам информация от мой приятел за неуспешни опити за ползване на ZFS, се реших да го пробвам отново, неуспешните опити бяха преди около 2 години... По проекта има доста развитие, остава да проверя дали това развитие е изгодно и за мен.
Като за начало:
- виртуална машина с 1Г памет
- виртуално CD-ROM (/dev/acd0)
- два виртуални диска по 8Г (/dev/ad0, /dev/ad1)
- iso freebsd 8.2 amd64
- mfsbsd 8.2 special edition - зарежда се в паметта
- Стартираме виртуалната машина, като ползваме mfsbsd за да боотнем. Паролата за достъп е mfsroot. логваме се и следваме инструкцийте на /etc/motd
- откачаме mfsbsd ISO-то и закачаме инстационния диск с freebsd
mount_ /dev/acd0 /cdrom
- създаване на дяловете
gpart destroy ad0 gpart destroy ad1
(игнорирайте грешките на горните команди, целта е ако случайно има стара информация от gpart да бъде унищожена)
- създаване на GPT дял за всеки диск
gpart create -s gpt ad0 gpart create -s gpt ad1
- създаване на boot(64KB), swap(4GB) и ZFS на останалото свободно място
gpart add -s 128 -t freebsd-boot ad0 gpart add -s 128 -t freebsd-boot ad1
gpart add -s 4G -t freebsd-swap -l swap0 ad0 gpart add -s 4G -t freebsd-swap -l swap1 ad1
gpart add -t freebsd-zfs -l disk0 ad0 gpart add -t freebsd-zfs -l disk1 ad1
създаваме защитен MBR boot запис по всички дискове:
gpart bootcode -b /cdrom/boot/pmbr -p /cdrom/boot/gptzfsboot -i 1 ad0 gpart bootcode -b /cdrom/boot/pmbr -p /cdrom/boot/gptzfsboot -i 1 ad1
Теста мина успешно, системата успя да стартира с два диска или без някой от тях.
На работа с желязото
бележки
zfs create -o compression=gzip -o setuid=on -o exec=on zroot/old.zion

