torstaina, joulukuuta 27, 2012

ZFS-levyjärjestelmän nopeuttaminen

ZFS-levyjärjestelmää voidaan nopeuttaa huomattavasti, jos sen kirjoittama loki talletetaan SSD-asemalle. Tätä ZIF-asemaa (ZFS Intent Log) voidaan käyttää välimuistina ja kun levyjärjestelmällä on myöhemmin aikaa, se kirjoittaa lokin raidz-pakalle.

ZIL-aseman toiminnasta on hyvä artikkeli täällä:
http://constantin.glez.de/blog/2010/07/solaris-zfs-synchronous-writes-and-zil-explained

Loin SSD-asemalle fdisk-ohjelmalla uuden osion (/dev/sde5) ja asetin sen tyypiksi bf eli Solaris. Kooksi määrittelin 8 gigatavua.

Otin ZIL-aseman käyttöön komennolla:
# zpool add tank log /dev/disk/by-id/scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5

# zpool status
  pool: tank
 state: ONLINE
 scan: resilvered 379G in 3h35m with 0 errors on Thu Dec 27 19:12:04 2012
config:

    NAME                                                 STATE     READ WRITE CKSUM
    tank                                                 ONLINE       0     0     0
      raidz2-0                                           ONLINE       0     0     0
        sda                                              ONLINE       0     0     0
        sdb                                              ONLINE       0     0     0
        sdc                                              ONLINE       0     0     0
        sdd                                              ONLINE       0     0     0
        sdf                                              ONLINE       0     0     0
        sdg                                              ONLINE       0     0     0
        sdh                                              ONLINE       0     0     0
        sdi                                              ONLINE       0     0     0
        sdj                                              ONLINE       0     0     0
    logs
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5  ONLINE       0     0     0

errors: No known data errors
#


Toinen tapa nopeuttaa ZFS-tiedostojärjestelmää on lisätä level 2 ARC cache (L2ARC) eli välimuistilevy. Tässä SSD on jälleen oikea valinta.

Loin lopusta SSD-levystä oman osion (/dev/sde6) ja annoin sille tyypiksi bf eli Solaris. Sen kooksi tuli noin 140 gigatavua.

L2ARC levy otetaan käyttöön komentamalla
# zpool add tank cache /dev/disk/by-id/scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part6
 # zpool status
  pool: tank
 state: ONLINE
 scan: resilvered 379G in 3h35m with 0 errors on Thu Dec 27 19:12:04 2012
config:

    NAME                                                 STATE     READ WRITE CKSUM
    tank                                                 ONLINE       0     0     0
      raidz2-0                                           ONLINE       0     0     0
        sda                                              ONLINE       0     0     0
        sdb                                              ONLINE       0     0     0
        sdc                                              ONLINE       0     0     0
        sdd                                              ONLINE       0     0     0
        sdf                                              ONLINE       0     0     0
        sdg                                              ONLINE       0     0     0
        sdh                                              ONLINE       0     0     0
        sdi                                              ONLINE       0     0     0
        sdj                                              ONLINE       0     0     0
    logs
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part5  ONLINE       0     0     0
    cache
      scsi-SATA_INTEL_SSDSC2CT1CVMP219509C0180CGN-part6  ONLINE       0     0     0

errors: No known data errors
#


Ohjeet L2ARC-välimuistiaseman ja ZIL-lokiaseman lisäämiseksi löysin täältä:
Tässä vielä yksinkerrtainen, suuntaa-antava nopeustesti ZFS-pakalle:
# dd if=/dev/zero of=file.tmp bs=1M count=10240
10240+0 tietuetta sisään
10240+0 tietuetta ulos
10737418240 tavua (11 GB) kopioitu16,4291 sekunnissa, 654 MB/s
#


Ei kommentteja:

Lähetä kommentti

Voit jättää kirjoitukseen liittyvän kommentin.