Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Apr 2009 22:53:53 +0200
From:      Alexei Troussov <erleya@gmail.com>
To:        freebsd-geom@freebsd.org
Subject:   gjournal+gstripe+gmirror question
Message-ID:  <B1D3FED7-AC64-453A-99AE-A6C8F6CCC8F3@gmail.com>

next in thread | raw e-mail | index | archive | help
Hello All,

I decided to build multi-terabyte data storage (file server) using 4 x  
1Tb disks. No special raid controller is used, FreeBSD 7.1 is running  
on another disk, so the disk array is going to be used for file  
storage only.
So, I tried several combinations of gmirror/gstripe and put gjournal  
on it:

1) two mirrors and stripe on them
2) two stripes and mirror on them

Both configurations gave excellent I/O speed (around 100Mb/sec), and I  
chose the first one as it needs less time to resync disks when one of  
the mirrors fails. To make picture more complete, I didn't try graid3  
because it seems to load CPU more than configs above, which is not  
good for my barebone :)

Now when my top-level gstripe gets "gjournal"-ed, I see relatively  
poor write speed around 20-30 Mb/sec.
As far as I understand from man gjournal and some posts here,  
performance usually drops about 40-50%, but what I have is much worse...

Are there a better way to configure/tune the whole thing?
Thanks in advance!

PS Here is my current playground config:
--------
 > gmirror list
Geom name: gm0
State: COMPLETE
Components: 1
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 2111539126
Providers:
1. Name: mirror/gm0
    Mediasize: 1000204885504 (932G)
    Sectorsize: 512
    Mode: r1w1e2
Consumers:
1. Name: ad10
    Mediasize: 1000204886016 (932G)
    Sectorsize: 512
    Mode: r1w1e1
    State: ACTIVE
    Priority: 0
    Flags: NONE
    GenID: 0
    SyncID: 1
    ID: 3300348150
2. Name: ad12
    Mediasize: 1000204886016 (932G)
    Sectorsize: 512
    Mode: r1w1e1
    State: ACTIVE
    Priority: 0
    Flags: NONE
    GenID: 0
    SyncID: 1
    ID: 4291633068

Geom name: gm1
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 835525163
Providers:
1. Name: mirror/gm1
    Mediasize: 1000204885504 (932G)
    Sectorsize: 512
    Mode: r1w1e2
Consumers:
1. Name: ad11
    Mediasize: 1000204886016 (932G)
    Sectorsize: 512
    Mode: r1w1e1
    State: ACTIVE
    Priority: 0
    Flags: NONE
    GenID: 0
    SyncID: 1
    ID: 1770536936
2. Name: ad13
    Mediasize: 1000204886016 (932G)
    Sectorsize: 512
    Mode: r1w1e1
    State: ACTIVE
    Priority: 0
    Flags: NONE
    GenID: 0
    SyncID: 1
    ID: 922042393

 > gstripe list
Geom name: gs0
State: UP
Status: Total=2, Online=2
Type: AUTOMATIC
Stripesize: 131072
ID: 1106325435
Providers:
1. Name: stripe/gs0
    Mediasize: 2000409591808 (1.8T)
    Sectorsize: 512
    Mode: r1w1e1
Consumers:
1. Name: mirror/gm0
    Mediasize: 1000204885504 (932G)
    Sectorsize: 512
    Mode: r1w1e2
    Number: 0
2. Name: mirror/gm1
    Mediasize: 1000204885504 (932G)
    Sectorsize: 512
    Mode: r1w1e2
    Number: 1
--------

Have a nice day,
Alex




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?B1D3FED7-AC64-453A-99AE-A6C8F6CCC8F3>