Cum de a schimba dimensiunea partiției freebsd pentru începători

Depanarea: redimensionarea partițiilor de disc
Dacă doriți să măriți dimensiunea unei anumite secțiuni, există două moduri: redimensionează fizic o partiție sau de a crea un metadispozitiv care va consta fizic din mai multe partiții pe unul sau mai multe discuri, dar sistemul va fi considerat ca fiind unul dintre partiție logică. Cea de-a doua modalitate este crearea unui set de volum pe sistemele Windows.







A doua metodă este potrivită numai pentru Solaris (alte sisteme comerciale UNIX au soluții proprii la această problemă, care nu sunt discutate aici). Meta-dispozitivul este creat de comanda metainit. Programul growfs, care servește la creșterea dimensiunii sistemului de fișiere, poate modifica tabela descriptorilor inode și a altor structuri de control, astfel încât să poată funcționa cu sistemul de fișiere crescut fără a pierde fișiere vechi. Creșterea este posibilă numai după crearea meta-dispozitivului, atât pentru sistemul de fișiere montat, cât și pentru cel fără montare, chiar și în timp ce alți utilizatori lucrează cu acest sistem de fișiere.

Sintaxa comenzii growfs este:


/ usr / sbin / growfs [-M punct de montare] [parametri newfs]
[Rawdevice]

Argumentele comenzii crestei sunt:

point mount este punctul de montare al sistemului de fișiere pe care doriți să îl extindeți. În același timp, sistemul de fișiere va fi blocat cu funcția lockfs () pentru timpul de expansiune.
parameters_newfs - aceiași parametri pe care noștri le pot lua atunci când creează un nou sistem de fișiere, consultați noile descrieri.
rawdevice este numele fișierului de acces direct pentru meta-dispozitiv din directorul / dev / md / rdsk.
Comanda growfs mărește dimensiunea sistemului de fișiere la dimensiunea partiției specificate.
Creșterea mărimii partiției se face prin adăugarea unei noi partiții la meta-configurație și apoi executarea crestelor. Prin creșterea dimensiunii oglinzii (adică metadispozitivelor implementate cu oglindite, sau altfel, cu un nivel RAID 1 existent) trebuie mai întâi mărește fiecare dintre piesele de oglindă prin metaattach, așa cum se arată mai jos, și apoi - întregul sistem de fișiere prin growfs .

Un caz special este extensia unui meta-dispozitiv jurnalizat (trans metadvice), care constă din două dispozitive, principalul și jurnalul. Numai dimensiunea dispozitivului principal este mărită, iar apoi creșterea este permisă pe meta-dispozitivul cu jurnal. În general, este posibil să se mărească dimensiunea dispozitivului de jurnalizare, dar acest lucru nu este obligatoriu.

Programul se dezvoltă în momentul modificării blocurilor de sistem de fișiere care le scriu. Puteți reduce timpul de blocare a sistemului de fișiere prin creșterea acestuia în părți. De exemplu, dorim să creștem dimensiunea sistemului de fișiere de 2 GB la 8 GB. Puteți face acest lucru pas cu pas, adăugând 16 MB pe pas, oferind cheilor s să indice explicit mărimea dimensiunii totale a noului sistem de fișiere în fiecare etapă. Numărul care urmează după tasta s este interpretat ca numărul total de sectoare ale noului sistem de fișiere în fiecare etapă și trebuie să fie mai mare decât mărimea cilindrului din sectoare. Cu alte cuvinte, sistemul de fișiere trebuie să conțină un număr întreg de butelii.







Imaginați-vă că trebuie să măriți dimensiunea partiției / dev / dsk / c1t0d0s3 pe care este localizat sistemul de fișiere / export. Pentru aceasta, trebuie să convertim mai întâi această secțiune într-un meta-dispozitiv, deoarece puteți adăuga metadate doar pentru a adăuga mai mult spațiu. Să presupunem că adăugăm la partiția existentă o partiție goală, non-file system, / dev / dsk / c2t0d0s3:

metainit -f d8 2 1 c1t0d0s3 1 c2t0d0s3

Această comandă determină ca secțiunile / dev / dsk / c1t0d0s3 și / dev / dsk / c2t0d0s3 să fie îmbinate în noul meta-dispozitiv d8. Acum, modificați / etc / vfstab astfel încât sistemul de fișiere / export să fie montat pe meta-dispozitivul d8:

# dispozitiv dispozitiv de montare FS fsck mount mount
#to mount la tip de punct fsck treceți la opțiunile de încărcare
/ dev / md / dsk / d7 / dev / md / dsk / d7 / export ufs 2 da -

Demontați / exportați și montați din nou (la montare, va fi utilizat un nou dispozitiv din / etc / vfstab):

umount / export
mount / export

Rulați run-uri pentru a extinde sistemul de fișiere la o nouă partiție:

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

Tasta M este necesară de programul growfs pentru a mări dimensiunea sistemului de fișiere montat. În timpul procesului de redimensionare, înregistrarea în sistemul de fișiere este blocată de programul growfs.

fișier /etc/lvm/md.tab conține un tabel de metadispozitivele, care servește ca un fișier de setări pentru a rula programul metainit la pornirea sistemului.

Limitări la lucrul cu crescătorii
Folosind growfs, puteți extinde numai sistemele de fișiere UFS (indiferent dacă acestea sunt montate sau demontate). Sistemul de fișiere extins nu poate fi redus. O extensie a sistemului de fișiere nu este posibilă dacă:

pe dispozitivul implicat în acesta este fișierul contabil al sistemului acct de funcționare sau
Sistemul de securitate C2 este activat și fișierul jurnal se află pe dispozitivul extensibil sau
Există un fișier swap local pe acesta sau
Acest sistem de fișiere este montat în / usr sau în directorul rădăcină sau este partiția swap activă.
Creșterea performanțelor subsistemului disc
În plus față de sfaturile evidente de a cumpăra un computer mai productiv cu discuri mai rapide, putem lua în considerare alte recomandări și să aflăm care ar putea fi modalitățile de a accelera funcționarea subsistemului de disc al unui computer existent. Pentru a face acest lucru, vom cunoaște structura activității discului în Solaris și vom învăța cum să îl optimizăm.

Activitatea de disc (adică, accesați discul pentru a citi sau a scrie date) se numește Solaris două surse: procesele de utilizator care efectuează citire și scriere de informații, și subsistemul de memorie virtuală, care efectuează o interschimbare sau paginare.

Înregistrarea datelor pe disc este sincronă și asincronă. În cele mai multe cazuri, procesul se efectuează asincron scrie pe disc: atunci când înregistrarea datelor din fișierul de date este, de fapt scris în memoria cache, iar procesul este notificat pentru a finaliza cu succes înregistrarea. De fapt, scrierea efectivă a datelor din fișierul este mai târziu, când demonul fsflush scriitor leneș scrie o dată o bucată mare de date din memoria cache pe disc.

O aplicație poate apela funcția fsync () pentru a scoate forțat datele din cache-ul de fișiere pe disc. În plus, același rezultat are ca rezultat închiderea fișierului utilizat de proces. La sfârșitul procesului, toate fișierele asociate cu acesta sunt închise, ceea ce determină înregistrarea imediată a tuturor datelor care nu au fost încă scrise în aceste fișiere din memoria cache a discului. Prin urmare, odată cu finalizarea simultană a unui număr mare de procese, activitatea discului poate crește dramatic. Acest fenomen este observat, de exemplu, atunci când squidul daemon se oprește, cache-requests http.

Cel de-al doilea motiv pentru activitatea de disc, swapping sau paging depinde de cât de multă memorie din sistem corespunde nevoilor reale ale aplicațiilor. Configurarea sistemului pentru a optimiza swap va fi discutat mai jos în secțiunea „Utilizarea eficientă a memoriei și de swap“, iar acum rândul său, la optimizarea datelor înregistrarea și citirea.







Trimiteți-le prietenilor: