dyr: (Default)
[personal profile] dyr
Проапгрейдил домашний сервер с FreeBSD 8.0-RELEASE до FreeBSD 9.0-BETA2, обновил системный раздел ZFS с 13 до 28 версии. Потом посмотрел какую скорость даёт имеющийся gmirror из двух gstripe, подумал, и перевёл их на ZFS, сделав stripe из двух mirrror:

root@server:/usr/home/dyr (10972) zpool status -v
  pool: storage
 state: ONLINE
 scan: resilvered 1,34T in 6h29m with 0 errors on Tue Sep 27 04:41:19 2011
config:

        NAME        STATE     READ WRITE CKSUM
        storage     ONLINE       0     0     0
          mirror-0  ONLINE       0     0     0
            ada4p4  ONLINE       0     0     0
            ada1p4  ONLINE       0     0     0
          mirror-1  ONLINE       0     0     0
            ada3p4  ONLINE       0     0     0
            ada0p4  ONLINE       0     0     0

errors: No known data errors

  pool: zroot
 state: ONLINE
 scan: scrub repaired 128K in 0h47m with 0 errors on Sun Sep 25 03:07:55 2011
config:

        NAME              STATE     READ WRITE CKSUM
        zroot             ONLINE       0     0     0
          mirror-0        ONLINE       0     0     0
            gpt/system-D  ONLINE       0     0     0
            gpt/system-C  ONLINE       0     0     0
            gpt/system-B  ONLINE       0     0     0
            gpt/system-A  ONLINE       0     0     0

errors: No known data errors


Скорость, как это не удивительно, выше, чем у gmirror+gstripe. Плюс все приятности ZFS вроде ненужности fsck, проверки checksum файлов от памяти до диска в процессе записи, поддержки компрессии и т.п.
В 8.0 и с 2Гб памяти ZFS был очень медленным. С тех пор я увеличил память вдвое, и вуаля - в девятке ZFS уже весьма юзабелен.

Date: 2011-09-28 02:57 pm (UTC)
From: [identity profile] one-in.livejournal.com
Я тоже недавно апгрейдил на домашнем сервере в кладовке FreeBSD 8.2-STABLE на 9.0-CURRENT. В результате у меня развалился RAID-зеркало, убились данные на одной из двух половинок, потом заглючила сетевая карта, отправляя машину в ребут после ifconfig-а, а кончилось всё тем, что пришлось покупать новый блок питания и ставить обратно 8.2. Теперь буду обходить 9.0 стороной.

Date: 2011-09-30 09:50 am (UTC)
From: [identity profile] http://users.livejournal.com/_dyr/
Мне кажется (ну или очень хочется надеятся), что ключевое слово в данном вопросе "новый блок питания" ;)

У меня тем временем возникли непонятки. ZFS как-то очень, очень своеобразно подошла к распределению места на stripe'е. Вот как это выглядит сейчас, после добавления mirror к zfs страйпу (распределение выглядело так и раньше)

[dyr@server ~]$ zpool iostat -v storage
               capacity     operations    bandwidth
pool        alloc   free   read  write   read  write
----------  -----  -----  -----  -----  -----  -----
storage     1,43T  2,15T      7      6   906K   651K
  mirror     371G  1,43T      2      4   235K   391K
    ada4p4      -      -      1      3   118K   391K
    ada1p4      -      -      1      3   117K   391K
  mirror    1,07T   730G      5      2   672K   259K
    ada3p4      -      -      2      2   336K   259K
    ada0p4      -      -      2      2   335K   259K
----------  -----  -----  -----  -----  -----  -----


Делал вполне стандартно: zfs create storage ada4p4 ada3p4, добавлял mirror через zfs attach storage ada4p4 ada1p1; zfs attach storage ada3p4 ada0p1.
Разделы:
gpart list -a ada4
...
4. Name: ada4p4
   Mediasize: 1974627999232 (1.8T)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r1w1e1
   rawuuid: 90e15e88-ebe3-11df-b123-485b39c5c747
   rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
   label: storage-D
   length: 1974627999232
   offset: 25770917888
   type: freebsd-zfs
   index: 4
   end: 3907029134
   start: 50333824
Consumers:
1. Name: ada4
   Mediasize: 2000398934016 (1.8T)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r3w3e7


gpart -a ada3
...
4. Name: ada3p4
   Mediasize: 1974627999232 (1.8T)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r1w1e1
   rawuuid: 82a8bf4f-eb9b-11df-8320-485b39c5c747
   rawtype: 516e7cba-6ecf-11d6-8ff8-00022d09712b
   label: storage-C
   length: 1974627999232
   offset: 25770917888
   type: freebsd-zfs
   index: 4
   end: 3907029134
   start: 50333824
Consumers:
1. Name: ada3
   Mediasize: 2000398934016 (1.8T)
   Sectorsize: 512
   Stripesize: 4096
   Stripeoffset: 0
   Mode: r3w3e7

Profile

dyr: (Default)
dyr

May 2016

S M T W T F S
1234567
891011121314
15161718192021
2223242526 2728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 19th, 2017 06:57 pm
Powered by Dreamwidth Studios