FALLOCATE(1) Comenzi utilizator FALLOCATE(1) NUME fallocate - pre-aloca sau revoca alocarea de spaiu pentru un fiier REZUMAT fallocate [-c|-p|-z] [-o poziia] -l lungimea [-n] nume-fiier fallocate -d [-o poziia] [-l lungimea] nume-fiier fallocate -x [-o poziia] -l lungimea nume-fiier DESCRIERE fallocate este utilizat pentru a manipula spaiul alocat pe disc pentru un fiier, fie pentru a-i revoca alocarea, fie pentru a-l pre-aloca. In cazul sistemelor de fiiere care accepta apelul de sistem fallocate(2), pre-alocarea se face rapid prin alocarea de blocuri i marcarea acestora ca fiind neiniializate, fara a fi nevoie sa se faca In/Ie catre blocurile de date. Acest lucru este mult mai rapid decat crearea unui fiier prin umplerea acestuia cu zerouri. Starea de ieire returnata de fallocate este 0 in caz de succes i 1 in caz de eec. OPIUNI Argumentele lungime i poziie pot fi urmate de sufixele multiplicative KiB (=1024), MiB (=1024*1024), i aa mai departe pentru GiB, TiB, PiB, EiB, ZiB i YiB (,,iB" este opional, de exemplu, ,,K" are aceeai semnificaie ca i ,,KiB"), sau sufixele KB (=1000), MB (=1000*1000) i aa mai departe pentru GB, TB, PB, EB, ZB i YB. Opiunile --collapse-range, --dig-holes, --punch-hole, --zero-range i --posix se exclud reciproc. -c, --collapse-range Indeparteaza un interval de octei dintr-un fiier, fara a lasa o gaura. Intervalul de octei care urmeaza sa fie eliminat incepe de la poziia i continua cu lungimea octei. La finalizarea operaiei, coninutul fiierului care incepe la locaia poziia+lungimea va fi adaugat la locaia poziia, iar fiierul va fi cu lungimea octei mai mic. Opiunea --keep-size nu poate fi specificata pentru operaia ,,collapse-range". Disponibila incepand cu Linux 3.15 pentru ext4 (numai pentru fiiere bazate pe extindere de spaiu) i XFS. Un sistem de fiiere poate impune limitari privind precizia operaiei, pentru a asigura o implementare eficienta. In mod obinuit, poziia i lungimea trebuie sa fie un multiplu al dimensiunii blocului logic al sistemului de fiiere, care variaza in funcie de tipul i configuraia sistemului de fiiere. In cazul in care un sistem de fiiere are o astfel de cerina, operaia va eua cu eroarea EINVAL daca aceasta cerina este incalcata. -d, --dig-holes Detecteaza i creeaza goluri. Acest lucru face ca fiierul sa fie mai dispersat pe loc, fara a utiliza spaiu suplimentar pe disc. Dimensiunea minima a golului depinde de dimensiunea blocului de In/Ie din sistemul de fiiere (de obicei 4096 octei). De asemenea, atunci cand se utilizeaza aceasta opiune, --keep-size este implicita. Daca nu este specificat niciun interval prin --offset i --length, atunci intregul fiier este analizat pentru goluri. Va putei gandi la aceasta opiune ca i cum ai face un ,,cp --sparse" i apoi ai redenumi fiierul de destinaie la cel original, fara a fi nevoie de spaiu suplimentar pe disc. Consultai --punch-hole pentru o lista a sistemelor de fiiere acceptate. -i, --insert-range Insereaza un gol de lungime octei de la poziia, schimband datele existente. -l, --length lungimea Specifica lungimea intervalului, in octei. -n, --keep-size Nu modifica lungimea aparenta a fiierului. Aceasta poate aloca efectiv blocuri dupa EOF, care pot fi eliminate cu o trunchiere. -o, --offset poziia Specifica poziia de inceput a intervalului, in octei. -p, --punch-hole Elibereaza spaiu (adica creeaza o gaura) in intervalul de octei incepand de la poziia i continuand cu lungimea octei. In intervalul specificat, blocurile pariale ale sistemului de fiiere sunt reduse la zero, iar blocurile intregi ale sistemului de fiiere sunt eliminate din fiier. Dupa un apel reuit, citirile ulterioare din acest interval vor returna zerouri. Aceasta opiune nu poate fi specificata in acelai timp cu opiunea --zero-range. De asemenea, atunci cand se utilizeaza aceasta opiune, --keep-size este inclusa. Acceptata pentru XFS (de la Linux 2.6.38), ext4 (de la Linux 3.0), Btrfs (de la Linux 3.7), tmpfs (de la Linux 3.5) i gfs2 (de la Linux 4.16). -v, --verbose Activeaza mesajele informative detaliate. -x, --posix Activeaza modul de operare POSIX. In acest mod, operaia de alocare se finalizeaza intotdeauna, dar poate dura mai mult timp atunci cand alocarea rapida nu este acceptata de sistemul de fiiere de baza. -z, --zero-range Pune la zero spaiul in intervalul de octei incepand de la poziia i continuand cu lungimea octei. In cadrul intervalului specificat, blocurile sunt prealocate pentru regiunile care acopera golurile din fiier. Dupa un apel reuit, citirile ulterioare din acest interval vor returna zero. Punerea la zero se face in cadrul sistemului de fiiere, de preferina prin convertirea intervalului in spaii nescrise. Aceasta abordare inseamna ca intervalul specificat nu va fi eliminat fizic de pe dispozitiv (cu excepia blocurilor pariale de la oricare dintre capetele intervalului), iar In/Ie este (astfel) necesara doar pentru a actualiza metadatele. Opiunea --keep-size poate fi specificata pentru a preveni modificarea lungimii fiierului. Disponibila incepand cu Linux 3.14 pentru ext4 (numai pentru fiiere bazate pe extindere de spaiu) i XFS. -h, --help Afieaza acest mesaj de ajutor i iese. -V, --version Afieaza versiunea i iese. AUTORI Eric Sandeen , Karel Zak CONSULTAI I truncate(1), fallocate(2), posix_fallocate(3) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosii sistemul de urmarire al erorilor . DISPONIBILITATE Comanda fallocate face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive . util-linux 2.41 2025-03-29 FALLOCATE(1)