Hogyan lehet megváltoztatni a freebsd partíció méretét a kezdőknek?

Hibaelhárítás: a partíciók átméretezése
Ha azt szeretnénk, hogy növeli a méretét egy meghatározott része, két módja van: fizikailag átméretezése egy partíciót vagy hozzon létre egy metadevice amely fizikailag állhat több partíció egy vagy több lemez, de a rendszer akkor tekinthető, mint annak egyik logikai partíció. A második megoldás olyan, mint a Windows rendszereken a Volume Set.

A második módszer csak a Solaris számára alkalmas (más kereskedelmi UNIX rendszerek saját megoldásaik vannak ehhez a problémához, amelyeket itt nem tárgyalunk). A meta-eszközt a metainit parancs adja meg. growfs program, amely arra szolgál, hogy növelje a fájlrendszer méretét, módosíthatja a inode táblák és egyéb ellenőrzési struktúrák, így a munka fokozott fájlrendszer anélkül, hogy elveszítené a régi fájlokat. A növekedés csak akkor lehetséges, létrehozása után a többutas eszközök, és mind a rögzített vagy anélküli, hogy a fájlrendszer, ideértve akár a munka során más felhasználók a fájlrendszer.

A growfs parancs szintaxisa:


/ usr / sbin / growfs [-M csatolási pont] [newfs paraméterek]
[Rawdevice]

A growfs parancs argumentumai:

A csatolási pont a kiterjeszteni kívánt fájlrendszer csatolási pontja. Ezzel egyidejűleg a fájlrendszer a lockfs () függvénnyel záródik a bővítés idejére.
parameters_newfs - ugyanazok a paraméterek, amelyeket az új fájlok új fájlrendszer létrehozásakor hozhatnak, lásd a newfs leírásban.
A rawdevice a / dev / md / rdsk könyvtár meta-eszköz közvetlen hozzáférési fájljának a neve.
A growfs parancs növeli a fájlrendszer méretét a megadott partíció méretéhez.
A partíció méretének növelése úgy történik, hogy egy új partíciót ad a meta-konfigurációhoz, majd a growf-eket futtatja. Méretének növelésével a tükör (azaz meglévő metadevices megvalósított tükrözött, vagy más módon, a RAID 1) először növelni egyes darabjainak a tükör keresztül metaattach, az ábrán látható módon, majd - a teljes fájlrendszer keresztül growfs .

Különleges eset egy naplózott meta-eszköz (transz metadvice) kiterjesztése, amely két eszközből, a fő és a naplózó eszközből áll. Csak a fő eszköz mérete növekszik, és a growfs "megengedett" az önnaplózó meta-eszközön. Általánosságban elmondható, hogy növelhető a naplózó eszköz mérete, de ez nem kötelező.

A program a fájlrendszer-blokkok módosításának idején növekedni kezd. A fájlrendszer zárolási idejét részekre növelve csökkentheti. Például növelni szeretnénk a 2 GB-8 GB-os fájlrendszer méretét. Ezt lépésről lépésre megteheti, lépésenként 16 MB-ot ad hozzá, és megadja a kulcsot, hogy kifejezetten jelezze az új fájlrendszer teljes méretét az egyes szakaszokban. A kulcsokat követõ számot az új fájlrendszer összes ágazatának az egyes szakaszokban értelmezik, és a szektorban a henger méretének többszöröse kell lennie. Más szavakkal, a fájlrendszernek tartalmaznia kell egy egész számú henger számát.

Képzelje el, hogy növelnie kell a / dev / dsk / c1t0d0s3 partíció méretét, amelyre az / export fájlrendszer található. Ehhez először ezt a szakaszt metaeszközre kell konvertálni, mivel csak metaadatokat vehet fel további területek hozzáadásához. Tegyük fel, hogy a meglévő partícióhoz hozzáadunk egy üres, nem fájlrendszer-partíciót, / dev / dsk / c2t0d0s3:

metainit-fd8 2 1 c1t0d0s3 1 c2t0d0s3

Ez a parancs a / dev / dsk / c1t0d0s3 és a / dev / dsk / c2t0d0s3 szakaszokat illesztheti az új meta-eszközhöz d8. Most cserélje az / etc / vfstab parancsot úgy, hogy az / export fájlrendszer a meta-eszközön legyen telepítve. D8:

# device device mount FS fsck mount tartó
# a mount opciót fsck pont típusú átvitelhez a rendszerindítási opcióknál
/ dev / md / dsk / d7 / dev / md / dsk / d7 / export ufs 2 igen -

Szerelje le / exportáljon és csatlakoztassa újra (felépítéskor, az új eszköz az / etc / vfstab-ban kerül felhasználásra):

umount / export
mount / export

A growfs futtatásával kiterjesztheti a fájlrendszert egy új partícióra:

growfs -M / export / dev / md / rdsk / d8

A growfs programnak szüksége van az M kulcsra, hogy növelje a szerelt fájlrendszer méretét. A méretezési folyamat során a growfs program blokkolja a fájlrendszerben lévő rekordot.

Az /etc/lvm/md.tab fájl meta-eszköz-táblát tartalmaz, amely konfigurációs fájlként szolgál a metainit program indításakor a rendszerindításkor.

Korlátozások a growfs használatával
A growfs használatával csak UFS fájlrendszereket bővíthet (függetlenül attól, hogy be vannak-e szerelve vagy eltávolítva). A kiterjesztett fájlrendszer nem csökkenthető. A fájlrendszer kiterjesztése nem lehetséges, ha:

a benne lévő eszköz a futó rendszer acct számviteli fájlja, vagy
A C2 biztonsági rendszer engedélyezve van, és a naplófájl a bővíthető eszközön, vagy
Van egy helyi swap fájl, vagy
Ez a fájlrendszer a / usr vagy a root könyvtárba van telepítve, vagy az aktív swap partíció.
A lemez alrendszer teljesítményének növelése
Eltekintve a nyilvánvaló tanácsot, hogy vesz egy nagyobb teljesítményű számítógép gyorsabb meghajtó, mondhatjuk más ajánlások, és megtudja, mi lehet a módját, hogy gyorsítsák fel a munkát a lemez alrendszer egy meglévő számítógépre. Ehhez meg fogjuk ismerni a lemezek tevékenységének struktúráját a Solaris rendszerben, és megtudhatjuk, hogyan lehet optimalizálni.

Disk aktivitás (azaz elérheti a lemezt olvasni vagy írni az adatokat) nevezzük Solaris két forrásból származik: a felhasználói folyamatok, amelyek végrehajtják az olvasás és az írás az információs és a virtuális memória alrendszer, amely elvégzi a cserét vagy lapozás.

Az adatok rögzítése a lemezre szinkron és aszinkron. A legtöbb esetben a folyamatok aszinkron írást hajtanak végre a lemezen: amikor adatokat írunk egy fájlba, az adatok ténylegesen a memóriában lévő gyorsítótárba íródnak, és a folyamat értesítést kap a sikeres rekordról. Valójában az adatok tényleges írása a fájlba késõbb történik, amikor a késleltetett írási démon fsflush nagy mennyiségû adatot ír le a gyorsítótárból a lemezre.

Egy alkalmazás hívhatja az fsync () függvényt, hogy kényszerítse le az adatokat a fájl gyorsítótárából a lemezre. Ezenkívül ugyanaz az eredmény a folyamat által használt fájl lezárását eredményezi. A folyamat végén az összes hozzárendelt fájl bezáródik, ami azonnali rögzítést eredményez minden olyan adatról, amelyet még nem írt le a fájlokról a gyorsítótárról a lemezre. Ezért a nagyszámú folyamat egyidejű teljesítésével a lemezes tevékenység drámaian megnőhet. Ezt a jelenséget például akkor figyeljük meg, amikor a démon squid kilép, a http kérések gyorsítótárazását.

A lemezek tevékenységének, cseréjének vagy személyhívásának második oka attól függ, hogy mennyi memória van a rendszerben az alkalmazások valós igényeinek. A swap optimalizálása érdekében a rendszerkonfigurációt a "Hatékony memória és swapolás" című részben ismertetjük, de most az adatok írásához és olvasásához szükséges műveletek optimalizálásával foglalkozunk.