Speciális fájlrendszerek útmutatója
A CVS használata
Ha korábban még nem használtál CVS-et, használhatod CVS-útmutatómat a fejlesztők és az amatőrök számára. Még ha a CVS legáltalánosabb fogalma is van, ez elég lesz. Győződjön meg róla, hogy a rendszer rendelkezik telepített CVS csomaggal, és használhatja a cvs parancsot.
A későbbiekben használt CVS-utasítások leírása megtalálható az SGI honlapján is. Miután letöltötte a forrásokat a cvs. kap egy új könyvtárat, amely tartalmazza az XFS számára készen álló kernelt és a legfejlettebb eszközöket a fájlrendszerrel való együttműködéshez. Az XFS CVS források letöltéséhez először állítsa be a CVSROOT környezeti változót a kívánt értékre. Például a bash parancssorba írja be:
Most menj a könyvtárba, ahová az XFS fa könyvtárat szeretné elhelyezni, és futtassa:
A jelszó megadásakor írja be a cvs. Most csatlakozik az állami CVS-tárolóhoz. Szerezd meg a legfrissebb XFS forráskódot:
Megkezdődik a fizetési folyamat. Ez eltart egy ideig, hiszen a letöltött fájlok magukban foglalják a Linux kernel teljes forrásfáját. Egy idő múlva, amikor a cvs checkout parancs befejeződött, egy új forrásforrás lesz az aktuális munkakönyvtárban. Ajánlás a jövőre: ha frissítenie kell a forrásfát, csak az így kapott könyvtár belsejében írja be:
Egy fa használata
Ennek a szakasznak a elején Daniel beszél a kernelforrásfa előkészítéséről. Ez a rész kihagyott, mivel teljesen elvesztette relevanciáját - A.F.
Most a rendszermag beállításáról. Az XFS támogatásához, miután létrehozta a menuconfig parancsot, menjen a Fájlrendszerek szakaszba. Ott a következő opció jelenik meg:
Megoldja (ajánlott statikusan összeállítani a rendszermagot). Írja be az "y" -t és további három opció jelenik meg:
Az "XFS Realtime" opció lehetővé teszi az XFS valós idejű alvolume támogatását, amely lehetővé teszi további olyan memória területek konfigurálását, amelyek bizonyos teljesítményt nyújtanak a valós idejű alkalmazások számára. Az "XFS Kvóta" opció lehetővé teszi, hogy - amint feltételezhető - támogatja a rendelkezésre álló lemezterületek korlátozását a felhasználók és a csoportok számára. Az "XFS DMAPI" opció, ha jelölve van, lehetővé teszi egy speciális API-t az alkalmazások kezeléséhez. Jelenleg a Linux még nem rendelkezik olyan eszközökkel, amelyek kihasználhatják a DMAPI előnyeit (a Sistina LVM és a natív SGI XFS segédprogramok). Néhány DMAPI alkalmazás Linux számára azonban már fejlesztés alatt áll az SGI és az IBM között.
Miután kiválasztotta az "SGI XFS fájlrendszertámogatást" és konfigurálta a rendszermag többi részét tetszés szerint, készen áll a csinál készíts bzImage-et készítsen modulokat make modules_install. telepítsen új rendszermagot és indítsa újra.
Az eszköztár telepítése
Most, hogy olyan rendszermagon dolgozik, amely támogatja az XFS-t, létrehozhat és telepíthet különböző XFS eszközöket. Az egyik jó hír az XFS-ről, hogy teljes támogatási eszközökkel és segédprogramokkal rendelkezik. Írja be a linux-2.4-xfs / cmd könyvtárat, és futtassa (rootként) a következő parancsfájlt:
Ne felejtsd el lefordítani a sor után kész. Speciális szkriptünk elkezd dolgozni, és minden XFS eszköz telepítésre kerül. A cél befejezése után több fejlesztővel kapcsolatos fájlt is hozzáadunk, amelyeket az előző parancs nem telepített: make install l:
H4> Fájlrendszer létrehozása és csatolása.
A szkriptek feldolgozása után az XFS minden szükséges programja telepítésre kerül és készen áll a használatra. Készíthet egy XFS tesztet, és megpróbálhatja elérni az optimális teljesítményt.
Ha az XFS-t a ReiserFS tetején hozza létre, akkor egy kis trükkre van szükség. A bash parancssorba írja be a következő parancsot, hogy "letörölje" a blokkoló eszköz kezdeti részét, amelyen a ReiserFS tárolódott, és most az új XFS fájlrendszert fogja inicializálni:
Ez a lépés szükséges a eybxnj; tybzt tárolt ReiserFS metaadatokhoz. Ellenkező esetben a mount parancs "összezavarodhat" és véletlenül új XFS fájlrendszert hozhat létre hibás ReiserFS fájlként! Ez elég ahhoz, hogy az dd-nek 10 másodpercet dolgozzon ki, és a CTRL-C kombinációval megszakítsa. Ebben az esetben a korábban létező ReiserFS "kritikus" részeit nullák töltik be, és a "zavaros" fájlrendszer típusának automatikus felismerési kódja már nem lesz.
Ideje létrehozni egy új fájlrendszert. Ehhez az mkfs.xfs parancsot az alábbiak szerint kell használni:
Egy ilyen parancs mindent megtesz, de van néhány lehetőség, amely lehetővé teszi az mkfs.xfs számára, hogy egy új XFS-t állítson be a maximális teljesítmény érdekében.
Az első ilyen lehetőség -l-méret = 32m. amely meg fogja adni a mkfs.xfs számára a fájlrendszer konfigurálását úgy, hogy a metaadat-napló mérete 32 Mb legyen. Ez növelni fogja a teljesítményt, ha a nagy terheléseknél a log túlcsordul.
A második lehetőség lehetővé teszi az új fájlrendszer teljesítményének növelését azáltal, hogy az mkfs.xfs-t megmondja az elosztási csoportok számának minimalizálása érdekében. Általában az mkfs.xfs automatikusan kiválasztja az elosztási csoportok számát. De a tapasztalatok azt mutatják, hogy a számot kicsit többet választják, mint ami a nemprocesszoros Linux gépek és szerverek optimális teljesítményéhez szükséges. Ha visszaolvassa az előző cikkemet, az elosztási csoportok lehetővé teszik az XFS számára, hogy párhuzamosan végezzen műveleteket a metaadatokon. Ez nagyon kényelmes a csúcskategóriás kiszolgálók számára, de túl sok elosztási csoport hozzáteszi a munkát. Ahelyett, hogy az mkfs.xfs automatikusan kijelölné a fájlrendszer elosztási csoportjainak számát, tegye ezt kézzel a -d agcount = x paranccsal. Válasszon legalább x, például 4, 6 vagy 8. A számítás meglehetősen egyszerű, a célblokk-eszközben minden 4 GB-nak legalább egy elosztási csoportot kell tartalmaznia. A leírt két lehetőség lehetővé teszi egy "optimalizált" XFS fájlrendszer létrehozását a következő paranccsal:
Most, a fájlrendszer létrehozása után, fel lehet szerelni. Ennek során néhány olyan csatolási opciót használhat, amelyek növelik a teljesítményt, hogy "maximalizálják" az új fájlrendszerből a maximálisat:
Az első két csatolási opció kikapcsolja az atime módosítását. amely szinte soha nem szükséges, de hozzájárul a termelékenység romlásához. Az osyncisdsync opció elérte az XFS szinkronizációs / asinkron viselkedését, hogy az maximálisan megegyezzen az ext3 értékével. Az ilyen mkfs.xfs és mount használatának köszönhetően az új XFS-je kicsit magasabb lesz, mint az alapértelmezett.
Pozitív karakterek.
Az XFS egyik jó dologja, hogy sok különleges funkcióval rendelkezik. Az egyik az "Access Control List" vagy az ACL. Most ezt alapértelmezés szerint az XFS támogatja. A beléptetési lista lehetővé teszi több szemcsés fájlengedély meghatározását. Például a tulajdonos, csoport és mások korlátozott "rwx" helyett a további felhasználók vagy csoportok hozzáadásával lehetséges, és rwx engedélyeket határozhatnak meg rájuk.
Az XFS-nek van egy másik tulajdonsága, amelyet kiterjesztett attribútumoknak neveznek. Az ilyen kiterjesztett attribútumok lehetővé teszik a felhasználó által meghatározott adatoknak a fájlrendszer objektumokkal történő társítását. Például ha grafikus fájl van a mygraphic.png néven. csatolhat hozzá egy olyan kis méretű változatot tartalmazó "miniatűr" attribútumot. Ezek az adatok nem láthatók a normál I / O fájlok műveletei számára, de hozzáférhetnek azokból a programokból, amelyek az API-t speciális kiterjesztett attribútumokra használják. A kiterjesztett attribútumok lényegében a MacOS rendszerben létező erőforrás-forkhoz hasonlítanak.
Van egy példa a kiterjesztett attribútumok használatáról a parancssorból az attr paranccsal. Tegyük fel, hogy hozzá szeretném adni a leírás attribútumot a saját könyvtáromhoz. Beírom:
Ezután megjelenik a / home / drobbins attribútumok listája. beírhatja:
A kibővített attribútumok egyszerűek és szórakoztatóak. Tudjon meg többet róluk olvasva az embert attr. Az XFS tartalmazza a C API-t a kiterjesztett attribútumokkal való interakcióhoz. Ha érdekelt a C ++ IOStream interfésszel a kiterjesztett attribútumokkal való együttműködéshez, nézze meg a libferris-et a SourceForge-on.
Természetesen a kiterjesztett attribútumok és az ACL megnyitják az érdekes lehetőségeket, de légy óvatos. A legtöbb biztonsági programot még mindig "nem értik" az EA vagy az ACL. Az általam ismert kivételek xfsdump és xfsrestore. az XFS elosztással szállítjuk. Ha más biztonsági programot használ, először végezzen intenzív tesztelést az EA és az ACL támogatásához.
Remélem tetszett ez az "azonnali" bevezetés az XFS fájlrendszerbe. Várjon új cikkeket!