{"id":284,"date":"2012-05-30T10:20:00","date_gmt":"2012-05-30T08:20:00","guid":{"rendered":"http:\/\/www.opencomp.hu\/?p=284"},"modified":"2020-03-25T10:21:36","modified_gmt":"2020-03-25T09:21:36","slug":"freebsd-raid-megoldasok-ii-a-gvinum","status":"publish","type":"post","link":"https:\/\/www.opencomp.hu\/?p=284","title":{"rendered":"FreeBSD RAID megold\u00e1sok II. \u2013 a (G)Vinum"},"content":{"rendered":"\n<p>Az els\u0151 r\u00e9szben a gmirror \u00e9s a gstripe lehet\u0151s\u00e9geit vett\u00fck sorra. Ezek nagyszer\u0171 eszk\u00f6z\u00f6k, egyszer\u0171en konfigur\u00e1lhat\u00f3k. B\u0151v\u00edthet\u0151s\u00e9g, finomhangolhat\u00f3s\u00e1g tekintet\u00e9ben azonban van olyan megold\u00e1s, mellyel szemben alulmaradnak. Azt is figyelembe kell venn\u00fcnk, hogy a RAID5-\u00f6s szintet egyik sem t\u00e1mogatja. Van azonban a GEOM keretrendszernek egy \u00e1ga, mely az el\u0151bb felsorolt szempontokban is kiv\u00e1l\u00f3t tud ny\u00fajtani. Ez a vinum, ill. mi\u00f3ta a GEOM keretrendszernek megfelel\u0151en \u00fajra\u00edrt\u00e1k: gvinum.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FreeBSD RAID megold\u00e1sok II. r\u00e9sz \u2013 a (G)Vinum<\/h2>\n\n\n\n<p>A gvinum egyszerre k\u00edn\u00e1l lehet\u0151s\u00e9get a kifinomultabb logikai k\u00f6tetek l\u00e9trehoz\u00e1s\u00e1ra, b\u0151v\u00edthet\u0151s\u00e9gre, ill. RAID0, RAID1, RAID5 \u00e9s \u00f6sszef\u0171z\u00f6tt lemezek kezel\u00e9s\u00e9re.&nbsp; Ahhoz viszont, hogy ennek a m\u0171k\u00f6d\u00e9s\u00e9t meg\u00e9rts\u00fck,&nbsp; n\u00e9h\u00e1ny fogalmat tiszt\u00e1znunk kell.<\/p>\n\n\n\n<p>A vinum egy n\u00e9gyszint\u0171 objektum-hierarchi\u00e1t haszn\u00e1l, melynek elemei:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>k\u00f6tet (volume; ez a plex-b\u0151l vagy plex-ekb\u0151l tev\u0151dik \u00f6ssze)<\/li><li>plex (ez egy v. t\u00f6bb&nbsp; subdisk-b\u0151l tev\u0151dik \u00f6ssze)<\/li><li>subdisk (allemez; egy drive r\u00e9sze vagy eg\u00e9sze)<\/li><li>drive (ez \u00e1ltal\u00e1ban a fizikai meghajt\u00f3 vagy annak egy part\u00edci\u00f3ja, de ak\u00e1r egy file is lehet)<\/li><\/ul>\n\n\n\n<p>Aki m\u00e1r haszn\u00e1lt&nbsp;<a href=\"http:\/\/blog.xorp.hu\/veritas-storage-foundation\">Veritas volume-ot<\/a>, annak ezek a fogalmak szinte k\u00f6zhelysz\u00e1mba mennek, de el\u0151sz\u00f6r tal\u00e1lkozni ezzel kicsit ijeszt\u0151 lehet. A jobb meg\u00e9rt\u00e9s \u00e9rdek\u00e9ben azonban p\u00e9ld\u00e1kon kereszt\u00fcl fogjuk ezeket v\u00e9gign\u00e9zni (melyek sorra veszik RAID0, RAID1, \u00e9s RAID5 szinteken).<\/p>\n\n\n\n<p>Az alaprendszer\u00fcnk itt is FreeBSD 9.0, \u00e9s van h\u00e1rom darab szabad diszk\u00fcnk, k\u00e9t-k\u00e9t part\u00edci\u00f3val,ezeket fogjuk haszn\u00e1lni a tesztekben.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>da1 (da1s1a (500MB) \u00e9s da1s1b (400MB))<\/li><li>da2 (da2s1a (500MB) \u00e9s da2s1b (400MB))<\/li><li>da3 (da3s1a (500MB) \u00e9s da3s1b (400MB))<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">RAID0 be\u00e1ll\u00edt\u00e1sa gvinum seg\u00edts\u00e9g\u00e9vel<\/h3>\n\n\n\n<p>A gvinumnak van egy interakt\u00edv parancssori fel\u00fclete is, aminek seg\u00edts\u00e9g\u00e9vel a be\u00e1ll\u00edt\u00e1sokat elv\u00e9gezhetj\u00fck. N\u00e9zz\u00fck hogyan! Adjuk&nbsp; ki a gvinum parancsot, mindenf\u00e9le param\u00e9ter n\u00e9lk\u00fcl:<\/p>\n\n\n\n<p>freebsd# gvinum<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/114.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/114.jpg\" alt=\"\" class=\"wp-image-6949\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Innen tudunk l\u00e9trehozni, t\u00f6r\u00f6lni, b\u0151v\u00edteni, stb. Kil\u00e9pni a \u2019quit\u2019 beg\u00e9pel\u00e9s\u00e9vel lehet. Teh\u00e1t egy RAID0 k\u00f6tet l\u00e9trehoz\u00e1sa. Ehhez el\u0151sz\u00f6r szerkeszten\u00fcnk kell egy konfigot, legyen a neve mondjuk testraid0.<\/p>\n\n\n\n<p>freebsd# vi testraid0<\/p>\n\n\n\n<p>\u00cdrjuk bele a k\u00f6vetkez\u0151ket:<br>drive r11 device \/dev\/da1s1b<br>drive r21 device \/dev\/da2s1b<br>volume testraid0<br>plex org striped 512k<br>sd drive r11 length 100m<br>sd drive r21 length 100m<\/p>\n\n\n\n<p>Majd ments\u00fck el! Ezut\u00e1n adjuk ki az al\u00e1bbi parancsot:<\/p>\n\n\n\n<p>freebsd# gvinum create testraid0<\/p>\n\n\n\n<p>Ha minden j\u00f3l csin\u00e1ltunk, nem kapunk vissza semmi m\u00e1st, csak a prompot. De mit is csin\u00e1ltunk? Nem t\u00f6rt\u00e9nt semmi felt\u0171n\u0151!<\/p>\n\n\n\n<p>N\u00e9zz\u00fck meg ezt is, adjuk ki az al\u00e1bbi parancsot!<\/p>\n\n\n\n<p>freebsd# gvinum list<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/215.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/215-300x111.jpg\" alt=\"\" class=\"wp-image-6980\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Hopp\u00e1! Egy el\u00e9g \u00e9rdekes \u00e9s bonyolultnak t\u0171n\u0151 kimenetet kapunk; vegy\u00fck sorra mit csin\u00e1ltunk \u00e9s mit l\u00e1tunk!<\/p>\n\n\n\n<p>A k\u00e9t diszk\u00fcnk k\u00e9t 400MB-os part\u00edci\u00f3j\u00e1b\u00f3l kiragadtunk k\u00e9t 100MB-os szeletet, \u00e9s ezeket subdisk-k\u00e9nt deklar\u00e1ltuk. A k\u00e9t subdisk\u00fcnket egy plex-be foglaltuk, \u00e9s ezt pedig hozz\u00e1rendelt\u00fck a volume-hoz.<\/p>\n\n\n\n<p>L\u00e1tjuk, hogy a&nbsp;<strong>testraid0.p0.s1<\/strong>&nbsp;\u00e9s&nbsp;<strong>testraid0.p0.s0<\/strong>&nbsp;subdisk-ek 100-100MB-osak, ahogyan azt szerett\u00fck volna, \u00e9s mivel a konfigunkban striped m\u00f3don f\u0171zt\u00fck \u0151ket \u00f6ssze, a m\u00e9reteik is \u00f6sszead\u00f3dva l\u00e1tszanak a&nbsp;<strong>testraid0.p0 plex&nbsp;<\/strong>alatt. V\u00e9g\u00fcl legfel\u00fcl l\u00e1tjuk k\u00e9t drive-t, melyn\u00e9l azt is mutatja a lista, hogy 74%, ~300MB szabad, ami jogos, hiszen a 400-400MB-b\u00f3l csak 100-100MB-ot vett\u00fcnk el. Eddig ok. De mik ezek a nevek? Amit a konfigur\u00e1ci\u00f3ban mi magunk nevezt\u00fcnk el, az a k\u00e9t drive, r11 \u00e9s r21 nevet kapt\u00e1k, ill. a k\u00f6tet maga, ami testraid0 lett, de ezek neve lehet b\u00e1rmi, nincs r\u00e1 megk\u00f6t\u00e9s. \u00c9s a t\u00f6bbi? A gvinum, ha k\u00fcl\u00f6n nem adunk nevet az objektumoknak, akkor elnevezi \u0151ket automatikusan, \u00e9s szerintem el\u00e9gg\u00e9 logikusan is, ha pl. a subdiskeket n\u00e9zz\u00fck, akkor ilyen konvenci\u00f3 szerint:<\/p>\n\n\n\n<p><strong>&lt;volumen\u00e9v&gt;&lt;plexsorsz\u00e1m&gt;&lt;subdisksorsz\u00e1m&gt;<\/strong><\/p>\n\n\n\n<p>L\u00e1tjuk m\u00e9g minden objektum st\u00e1tusz\u00e1t, ill. a plex st\u00e1tusza mellett egy nagy \u2019S\u2019 bet\u0171t, mely azt jelzi, hogy a belefoglalt subdiskek STRIPE m\u00f3don vannak \u00f6sszefogva, nem pedig CONCAT m\u00f3don, mely eset\u00e9n nagy \u2019C\u2019 lenne. Rendben. De hogyan lesz ebb\u0151l f\u00e1jlrendszer? Vizsg\u00e1ljuk meg ezt is!<\/p>\n\n\n\n<p>L\u00e9trej\u00f6tt ugyanis az eszk\u00f6z node, amire l\u00e9trehozhatjuk a filerendszert, az al\u00e1bbi m\u00f3don:<\/p>\n\n\n\n<p>freebsd# newfs \/dev\/gvinum\/testraid0<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/312.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/312-300x35.jpg\" alt=\"\" class=\"wp-image-6953\"\/><\/a><\/figure><\/div>\n\n\n\n<p>\u00c9s fel is mountolhatjuk:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/43.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/43-300x72.jpg\" alt=\"\" class=\"wp-image-6954\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Ezzel k\u00e9szen is vagyunk, a \/test k\u00f6nyvt\u00e1r alatt egy 200MB-os cs\u00edkozott k\u00f6teten lev\u0151 f\u00e1jlrendszer\u00fcnk lett.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">RAID1 be\u00e1ll\u00edt\u00e1sa gvinum seg\u00edts\u00e9g\u00e9vel<\/h3>\n\n\n\n<p>A be\u00e1ll\u00edt\u00e1s menete megegyezik a RAID0-\u00e9val, kiv\u00e9ve term\u00e9szetesen a konfigur\u00e1ci\u00f3s file tartalm\u00e1t. N\u00e9zz\u00fck ez hogyan n\u00e9z ki (felt\u00e9telezve, hogy az el\u0151z\u0151 RAID0-\u00e1s k\u00f6tetet elt\u00e1vol\u00edtottuk m\u00e1r):<\/p>\n\n\n\n<p>freebsd# vi testraid1<br>drive r11 device \/dev\/da1s1b<br>drive r21 device \/dev\/da2s1b<br>volume testraid1<br>plex org concat<br>sd drive r11 length 100m<br>plex org concat<br>sd drive r21 length 100m<\/p>\n\n\n\n<p>freebsd# gvinum create testraid1<\/p>\n\n\n\n<p>L\u00e1tjuk, hogy a felhaszn\u00e1lt drive-ok sz\u00e1ma megegyezik a RAID0 konfigban haszn\u00e1ltak\u00e9val, de v\u00e1ltozott a plex-ek sz\u00e1ma, ill. a subdiskek elrendez\u00e9se.&nbsp; Plex-enk\u00e9nt egy subdisk, \u00e9s a plexeket t\u00fckr\u00f6zi \u00f6ssze, majd rendeli \u0151ket egy volume al\u00e1.<\/p>\n\n\n\n<p>freebsd# gvinum list<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/54.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/54-300x117.jpg\" alt=\"\" class=\"wp-image-6955\"\/><\/a><\/figure><\/div>\n\n\n\n<p>A st\u00e1tuszb\u00f3l pedig kider\u00fcl, hogy itt m\u00e1r a plexek vannak egym\u00e1shoz rendelve, mirrorozva, \u00e9s a volume m\u00e9rete a RAID1 szint miatt szint\u00e9n 100MB, teh\u00e1t a k\u00e9t plex m\u00e9ret\u00e9b\u0151l a fele kapacit\u00e1s lesz haszn\u00e1lhat\u00f3. Term\u00e9szetesen egy-egy plex al\u00e1 tehet\u00fcnk p\u00e1rhuzamosan ugyanakkora m\u00e9ret\u0171 plusz subdiskeket is, ezzel tudjuk n\u00f6velni a volume m\u00e9ret\u00e9t. Az elj\u00e1r\u00e1s tov\u00e1bbi r\u00e9sze itt is ugyanaz, mint a RAID0 eset\u00e9ben.<\/p>\n\n\n\n<p>freebsd# newfs \/dev\/gvinum\/testraid1<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/64.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/64-300x92.jpg\" alt=\"\" class=\"wp-image-6956\"\/><\/a><\/figure><\/div>\n\n\n\n<p>\u00c9s a \/test alatt ott van a t\u00fckr\u00f6z\u00f6tt&nbsp; volume-unk.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">RAID5 be\u00e1ll\u00edt\u00e1sa gvinum seg\u00edts\u00e9g\u00e9vel:<\/h3>\n\n\n\n<p>Egy RAID5-\u00f6s t\u00f6mb tagjainak sz\u00e1ma, tudjuk, minim\u00e1lisan h\u00e1rom, \u00e9s enn\u00e9l a p\u00e9ld\u00e1n\u00e1l maradva ebb\u0151l k\u00e9t tag t\u00e1rkapacit\u00e1s\u00e1nak az \u00f6sszege fog l\u00e1tszani felhaszn\u00e1lhat\u00f3 ter\u00fcletk\u00e9nt.<\/p>\n\n\n\n<p>Hogyan n\u00e9z ki a konfigur\u00e1ci\u00f3ja ennek?<\/p>\n\n\n\n<p>freebsd# vi testraid5<\/p>\n\n\n\n<p>drive r1 device \/dev\/da1s1b<br>drive r2 device \/dev\/da2s1b<br>drive r3 device \/dev\/da3s1b<br>volume testraid5<br>plex org raid5 512k<br>sd drive r1 length 100m<br>sd drive r2 length 100m<br>sd drive r3 length 100m<\/p>\n\n\n\n<p>L\u00e1thatjuk, hogy a h\u00e1rom r\u00e9sztvev\u0151 subdisk h\u00e1rom k\u00fcl\u00f6nb\u00f6z\u0151 driveb\u00f3l lett kiszelve, \u00e9s a h\u00e1rom subdisk egy darab plex al\u00e1 rendez\u0151dik, raid5 m\u00f3dban, \u00e9s 512k-s cs\u00edkokkal dolgozik.<\/p>\n\n\n\n<p>freebsd# gvinum create testraid5<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/74.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/74-300x126.jpg\" alt=\"\" class=\"wp-image-6957\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Az eredm\u00e9ny pedig a testraid5 nev\u0171 RAID5 volume, mely a h\u00e1rom r\u00e9sztvev\u0151 subdisk 100-100-100MB-j\u00e1b\u00f3l \u00f6sszerakta a 200MB-ot. A plex st\u00e1tusz\u00e1n\u00e1l megfigyelhet\u0151 a RAID5 m\u00f3dra utal\u00f3 \u2019R5\u2019 flag.<\/p>\n\n\n\n<p>Az el\u0151bbiekben alkalmazott m\u00f3don egyez\u0151en form\u00e1zhatjuk:<\/p>\n\n\n\n<p>freebsd# newfs \/dev\/gvinum\/testraid5<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/83.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/83-300x92.jpg\" alt=\"\" class=\"wp-image-6958\"\/><\/a><\/figure><\/div>\n\n\n\n<p>\u00c9s a \/test alatt ott l\u00e1that\u00f3 a felcsatolt RAID5 k\u00f6tet. Term\u00e9szetesen az elnevez\u00e9sek, ak\u00e1r a volume, ak\u00e1r a drive, ak\u00e1r a subdisk neve tetsz\u00e9s szerint v\u00e1ltoztathat\u00f3, ak\u00e1r csak a subdiskek m\u00e9rete a drive m\u00e9ret\u00e9ig.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">B\u0151v\u00edt\u00e9s:<\/h3>\n\n\n\n<p>Eml\u00edtettem, hogy a gvinum a b\u0151v\u00edthet\u0151s\u00e9get is t\u00e1mogatja, no persze, csak a n\u00f6vel\u00e9st. Ennek egyik krit\u00e9riuma, hogy a k\u00f6tet NEM lehet felmountolt \u00e1llapotban. Hogyan t\u00f6rt\u00e9nik ez? N\u00e9zz\u00fcnk egy p\u00e9ld\u00e1t erre is, haszn\u00e1lva a l\u00e9trehozott RAID1 k\u00f6tetet. Ez most a \/test al\u00e1 van csatolva.<\/p>\n\n\n\n<p>freebsd#gvinum list<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/93.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/93-300x117.jpg\" alt=\"\" class=\"wp-image-6960\"\/><\/a><\/figure><\/div>\n\n\n\n<p>freebsd# df \u2013h<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/103.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/103-300x64.jpg\" alt=\"\" class=\"wp-image-6961\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Ok, teh\u00e1t a \/test filesystem a RAID1 k\u00f6tettel 100MB. A teszt kedv\u00e9\u00e9rt hozzunk l\u00e9tre egy filet rajta, vagy ak\u00e1r t\u00f6bbet, hogy l\u00e1ssuk, adatveszt\u00e9s n\u00e9lk\u00fcl tudunk-e n\u00f6velni:<\/p>\n\n\n\n<p>freebsd# cd \/test<br>freebsd# touch file1 &amp; echo testfile &gt; file1 &amp; cp file1 file2 &amp; cp file1 file3 &amp; cp file1 file4 &amp; ls \u2013la<\/p>\n\n\n\n<p>Majd l\u00e9pj\u00fcnk vissza a \/ -be, \u00e9s unmountoljuk a \/test \u2013b\u0151l a k\u00f6tetet.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/115.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/115-300x96.jpg\" alt=\"\" class=\"wp-image-6962\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Most pedig n\u00f6velj\u00fck meg a RAID1 k\u00f6tet\u00fcnk m\u00e9ret\u00e9t.<\/p>\n\n\n\n<p>freebsd# gvinum<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/116.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/116.jpg\" alt=\"\" class=\"wp-image-6963\"\/><\/a><\/figure><\/div>\n\n\n\n<p>\u00cdrjuk be: create. Majd adjuk hozz\u00e1 a k\u00f6vetkez\u0151 k\u00e9t sort a megjelen\u0151 fut\u00f3 config v\u00e9g\u00e9hez:<\/p>\n\n\n\n<p>sd length 100M drive r11 plex&nbsp; testraid1.p0<br>sd length 100M drive r21 plex&nbsp; testraid1.p1<\/p>\n\n\n\n<p>\u00c9s ments\u00fck el a konfigot! (vi-ben ismert :wq! )<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/123.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/123-300x80.jpg\" alt=\"\" class=\"wp-image-6964\"\/><\/a><\/figure><\/div>\n\n\n\n<p>Itt most azt csin\u00e1ltuk, hogy a RAID1 k\u00e9t plex\u00e9hez hozz\u00e1adtunk m\u00e9g egy-egy darab 100MB-os subdisket. Ha ezt ellen\u0151rizz\u00fck, l\u00e1tjuk is:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/133.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/133-300x140.jpg\" alt=\"\" class=\"wp-image-6965\"\/><\/a><\/figure><\/div>\n\n\n\n<p>A k\u00f6tetm\u00e9ret teh\u00e1t az addigi 100MB-r\u00f3l 200MB-ra n\u0151tt. Mostm\u00e1r nincs m\u00e1s h\u00e1tra, a rajta lev\u0151 f\u00e1jlrendszert is \u00e1t kell m\u00e9retezni:<\/p>\n\n\n\n<p>freebsd# growfs \/dev\/gvinum\/testraid1<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/143.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/143-300x167.jpg\" alt=\"\" class=\"wp-image-6966\"\/><\/a><\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/153.jpg\"><img decoding=\"async\" src=\"http:\/\/blog.xorp.hu\/wp-content\/uploads\/2012\/05\/153-300x65.jpg\" alt=\"\" class=\"wp-image-6967\"\/><\/a><\/figure><\/div>\n\n\n\n<p>L\u00e1thatjuk, hogy a f\u00e1jljaink megvannak, \u00e9s \u00e9pen maradtak, a filesystem m\u00e9rete pedig megn\u0151tt. Mindezek ellen\u00e9re egy nagyobb f\u00e1jlrendszer eset\u00e9n, amin m\u00e9g adat is sok van, er\u0151sen javallt egy fsck futtat\u00e1sa a growfs el\u0151tt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Mini cheat sheet:<\/h3>\n\n\n\n<p># gvinum&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\u2013&nbsp;&nbsp; &nbsp;elind\u00edtja a gvinum promptot<br># gvinum create &lt;configfile&gt;&nbsp;&nbsp; &nbsp;\u2013&nbsp;&nbsp; &nbsp;a konfigf\u00e1jlban szerepl\u0151 param\u00e9terek alapj\u00e1n elk\u00e9sz\u00edti a k\u00f6tet(eket)<br># gvinum resetconfig&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\u2013&nbsp;&nbsp; &nbsp;az \u00f6sszes l\u00e9tez\u0151 gvinum konfigur\u00e1ci\u00f3t t\u00f6rli (vicces, hogy be kell g\u00e9peln\u00fcnk, hogy \u2018NO FUTURE\u2019 meger\u0151s\u00edt\u00e9sk\u00e9nt)<br># gvinum printconfig&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\u2013&nbsp;&nbsp; &nbsp;k\u00e9perny\u0151re \u00edrja a fut\u00f3 konfigot (ez lementhet\u0151 \u00e9s tov\u00e1bbszerkeszthet\u0151)<br># gvinum dumpconfig&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;\u2013&nbsp;&nbsp; &nbsp;ki\u00edrja konfigur\u00e1ci\u00f3t az \u00f6sszes r\u00e9sztvev\u0151 t\u00e1rol\u00f3ra<\/p>\n\n\n\n<p><strong>Gyorsparancsok (\u00e9rtsd: a megadott eszk\u00f6z\u00f6kkel felh\u00fazza a k\u00edv\u00e1nt volume-t):<\/strong><br># gvinum mirror -n volumen\u00e9v diszk1 diszk2&nbsp;&nbsp; &nbsp;\u2013&nbsp;&nbsp; &nbsp;volumen\u00e9v nev\u0171 mirrork\u00f6tet l\u00e9trehoz\u00e1sa<br># gvinum concat -n volumen\u00e9v diszk1 diszk2&nbsp;&nbsp; &nbsp;\u2013&nbsp;&nbsp; &nbsp;volumen\u00e9v nev\u0171 \u00f6sszef\u0171z\u00f6tt volume l\u00e9trehoz\u00e1sa<br># gvinum stripe -n volumen\u00e9v diszk1 diszk2&nbsp;&nbsp; &nbsp;\u2013&nbsp;&nbsp; &nbsp;volumen\u00e9v nev\u0171 cs\u00edkozott volume l\u00e9trehoz\u00e1sa<br># gvinum raid5 -n volumen\u00e9v diszk1 diszk2 diszk3 \u2013&nbsp;&nbsp; &nbsp;volumen\u00e9v nev\u0171 RAID5 volume l\u00e9trehoz\u00e1sa<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Vinum k\u00f6tetek el\u00e9r\u00e9se rendszerind\u00edt\u00e1skor:<\/h3>\n\n\n\n<p>Bejegyz\u00e9sek a \/boot\/loader.conf fileba:<\/p>\n\n\n\n<p>geom_vinum_load=\u201dYES\u201d<br>vinum.autostart=\u201dYES\u201d<\/p>\n\n\n\n<p>A&nbsp;\/boot\/loader&nbsp;megkeresi a hozz\u00e1 tartoz\u00f3 eszk\u00f6zt a&nbsp;\/etc\/fstab&nbsp;\u00e1llom\u00e1nyban \u00e9s ha az al-eszk\u00f6z\u00f6k el\u00e9rhet\u0151k, akkor felcsatolja a k\u00f6tetet. Ha \/ filesystem vinum k\u00f6teten van, akkor ezek k\u00f6telez\u0151 param\u00e9terek, m\u00e1sk\u00fcl\u00f6nben nem fog elindulni rendszer\u00fcnk.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00d6sszegz\u00e9s:<\/h3>\n\n\n\n<p>Nem \u00e1ll\u00edtom, hogy a gvinum k\u00f6tetek konfigur\u00e1ci\u00f3ja nagyon egyszer\u0171 volna, k\u00fcl\u00f6n\u00f6sen egy kezd\u0151 sz\u00e1m\u00e1ra.&nbsp; Ahogy a cikk elej\u00e9n eml\u00edtettem, aki m\u00e1r konfigur\u00e1lt&nbsp;<a href=\"http:\/\/blog.xorp.hu\/veritas-storage-foundation\">VERITAS volume<\/a>-okat, annak bizony\u00e1ra sokkallta k\u00f6nnyebb lesz a gvinum managementje.&nbsp; Fontos m\u00e9g azt is megeml\u00edteni, hogy amennyiben gvinum k\u00f6tetet szeretn\u00e9nk rendszerind\u00edt\u00f3k\u00e9nt is haszn\u00e1lni, akkor 1. nem lehet cs\u00edkozott vagy RAID-5, 2. plex-enk\u00e9nt nem tartalmazhat egyn\u00e9l t\u00f6bb \u00f6sszef\u0171z\u00f6tt subdisk-et. Mindezekkel egy\u00fctt, azt hiszem azonban, hogy ebb\u0151l a nagyon szimpla bemutat\u00f3b\u00f3l is kivil\u00e1glik, hogy egy sokr\u00e9t\u0171 \u00e9s j\u00f3l alkalmazhat\u00f3 k\u00f6tetmenedzserrel van dolgunk.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Az els\u0151 r\u00e9szben a gmirror \u00e9s a gstripe lehet\u0151s\u00e9geit vett\u00fck sorra. Ezek nagyszer\u0171 eszk\u00f6z\u00f6k, egyszer\u0171en konfigur\u00e1lhat\u00f3k. B\u0151v\u00edthet\u0151s\u00e9g, finomhangolhat\u00f3s\u00e1g tekintet\u00e9ben azonban van olyan megold\u00e1s, mellyel szemben alulmaradnak. Azt is figyelembe kell venn\u00fcnk, hogy a RAID5-\u00f6s szintet egyik sem t\u00e1mogatja. Van azonban a GEOM keretrendszernek egy \u00e1ga, mely az el\u0151bb felsorolt szempontokban is kiv\u00e1l\u00f3t tud ny\u00fajtani. Ez &hellip; <a href=\"https:\/\/www.opencomp.hu\/?p=284\" class=\"more-link\"><span class=\"screen-reader-text\">&#8222;FreeBSD RAID megold\u00e1sok II. \u2013 a (G)Vinum&#8221;<\/span> b\u0151vebben<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-284","post","type-post","status-publish","format-standard","hentry","category-blogpost"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=\/wp\/v2\/posts\/284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=284"}],"version-history":[{"count":1,"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=\/wp\/v2\/posts\/284\/revisions"}],"predecessor-version":[{"id":285,"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=\/wp\/v2\/posts\/284\/revisions\/285"}],"wp:attachment":[{"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.opencomp.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}