Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> Файловая система —> gstripe

Програмный stripe на geom (gstripe)

Автор: Dron.


gmirror пользую давно, спасибо Lissyare за статью, но тут понадобилось сделать gstripe.
Статьи перекликаются, но и есть не просят, посему поехали...

Сложим пару 750-к для расширения диапазона бекапа, первые 2 лежат у меня на зеркале,
далее еще 3 будем держать на страйпе...

Грузим модуль ядра
last-hope# kldload geom_stripe

Произносим волшебное заклинание :)
last-hope# sysctl kern.geom.debugflags=16

создаем наш stripe
last-hope# gstripe label -v -s 131072 gs0 /dev/ad8 /dev/ad10
Metadata value stored on /dev/ad8.
Metadata value stored on /dev/ad10.
Done.

размер блока я поставил в 128К, а имя ему gs0
затрем на всякий случай начало получившегося тома
last-hope# dd if=/dev/zero of=/dev/stripe/gs0 bs=1k count=10
10+0 records in
10+0 records out
10240 bytes transferred in 0.005947 secs (1721913 bytes/sec)

И сделаем на нем слайс
last-hope# fdisk -BI /dev/stripe/gs0
******* Working on device /dev/stripe/gs0 *******
fdisk: invalid fdisk partition table found
fdisk: Geom not found

Посмотрим как там дела
last-hope# ls /dev/stripe/
gs0     gs0s1

Нормально :)
Попросим bsdlabel о разделах
last-hope# bsdlabel -w /dev/stripe/gs0s1 auto

Посмотрим чего нам там сделали :)
last-hope# bsdlabel /dev/stripe/gs0s1 > 123
last-hope# cat 123
# /dev/stripe/gs0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a: 2930288051       16    unused        0     0
  c: 2930288067        0    unused        0     0         # "raw" part, don't edit

Ага, одна большая партиция, под корень (а).
Так как корня на нем не планируется, и по привычке если раздел один и не корневой,
то должен быть d :) Приводим наш файлик 123 к такому виду
last-hope# cat 123
# /dev/stripe/gs0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  c: 2930288067        0    unused        0     0         # "raw" part, don't edit
  d: 2930288051       16    unused        0     0       

и записываем его в таблицу разделов слайса
last-hope# bsdlabel -R /dev/stripe/gs0s1 123

Заглянем еще разок
last-hope# ls /dev/stripe/
gs0     gs0s1   gs0s1c  gs0s1d

Вот и славненько... А теперь нам бы UFS2 да еще и с soft-updates :)
last-hope# newfs -U -O2 /dev/stripe/gs0s1d

Осталось только смонтировать, куда душа пожелает и поправить /etc/fstab, чтобы при
загрузке раздел монтировался куда нам нужно...

Можно сделать еще
echo daily_status_gstripe_enable="YES" >> /etc/periodic.conf

но есть ли в этом смысл, в таком варианте :)


Ссылка на обсуждение http://forum.lissyara.su/viewtopic.php?f=14&t=18119



размещено: 2009-05-25,
последнее обновление: 2009-05-26,
автор: Dron


Dominator, 2010-08-16 в 17:38:46

Спасибо! Возьму на вооружение

Vasya, 2013-10-30 в 20:20:27

Осталось только смонтировать, куда душа пожелает и поправить /etc/fstab, чтобы при
загрузке раздел монтировался куда нам нужно...

И хуй он так куда смонтируется.



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0687 секунд
Из них PHP: 22%; SQL: 78%; Число SQL-запросов: 77 шт.
Исходный размер: 18385; Сжатая: 4906