weekend - projektet: gå i gang med btrfs

,,, b-tree fil system btrfs er en generation filesystem til linux, og selv om det stadig er under hastig udvikling, kan du bruge den til daglige opgaver.selv hvis du ikke er klar til at flytte deres produktion servere til btrfs, bør du tage lidt tid til at undersøge, hvad vi kan gøre.det giver betydelig tid og rum effektivitetsforbedringer i ext3 /ext4 — for ikke at nævne betydeligt enklere mængde forvaltning., for de ukendte, btrfs skal brydes med den tilgang, der anvendes i linux ' s ext filesystems i de forløbne år.det bruger b-trees opbevarer generiske " post " af forskellige datatyper i et enkelt, ensartet datastruktur.produkter, der er sorteret efter deres 136 lidt nøgle, som grupper beslægtede artikler sammen via en fælles central præfiks (og dermed automatisk optimizes den filesystem for store læse og skrive - operationer).små filer kan lagres direkte i træet blade, mens store filer, er affattet i et omfang og mdash, der sænker hovedet, og reducerer opsplitning.,, knudepunkter i træet er også kontrollere lægges, og omfatter både reference, der tæller, og henvisninger, som gør kontrol af rigtigheden og bevæger sig eller nedskæring den filesystem enklere.endelig må systemet anvender en kopi på skrive strategi, der skriver ændrede data til disketten først, og ajourfører henvisningerne i træet.det styrt beviser den filesystem, men uden omkostninger for at opretholde en journal, er der stadig flere fordele ved filesystem værktøjer.btrfs omfatter indbyggede støtte til angreb, herunder balancering flere anordninger og inddrivelse af korruption, og det støtter online nedskæring, udstyr og anordninger også fjernes.denne grundlæggende ruller meget af funktionaliteten af linux ' s multi - anordning (md) og logiske mængde manager (lvm) redskaber til filesystem selv.btrfs kan også anvende gennemsigtige kompression, skabe filesystem billeder, og skabe subvolumes &mdash, som fjerner meget af behovet for at have særskilte disk skillevægge.,, at komme i gang, og de fleste af de store linux udlodninger, har gjort det muligt i det mindste forsøg støtte til btrfs i deres seneste frigivelser.da udviklingen på filesystem er hurtig, men det anbefales, at du i det mindste kernel 2.6.33, hvis det er muligt.du kan også blive nødt til at installere btrfs userspace værker i en særskilt pakke, som f.eks. btrfs industri.,, filesystem skabelse er udført med den mkfs.btrfs kommando.de vigtigste control (anvendes til at manipulere med billeder, subvolumes, og til at kontrollere de filesystem) hedder btrfs.du kan stadig finde henvisninger til en ældre version af dette redskab, der blev kaldt btrfsctl. hvis det er tilfældet, skal rådføre sig med den btrfs dokumentation før efter ældre tutorials, som valgmuligheder eller syntaks kan have ændret sig, er der også en btrfsck, der kan køre filesystem kontrol af, btrfs filesystems, og et par andre værker, der anvendes til fejlsøgning og fejlfinding.for eksempel, btrfs billede kan smide et billede af din filesystem med de faktiske data nulstilles, kan du sende det til btrfs udviklere, når der anmodes om hjælp debugging - en problematisk filesystem.,, btrfs har sin egen mount specifikke muligheder, men det behøver du ikke at installere en anden version af mount for at bruge dem.,, grundlæggende operationer: at skabe filesystems, multi - anordning arrays, og nedskæringer, er de grundlæggende ordre til at skabe en btrfs filesystem på en anordning, er ganske enkelt, mkfs.btrfs, device_name,,.dette skaber en ny filesystem på anordningen, ved maksimal kapacitet.kan de angive en mindre størrelse med - b, size_in_bytes,,.du kan også indeholde en ikke - default leaf størrelse ved at tilføje - l, size_in_bytes, til udgangen af den ordre, eller en sektor på størrelse med, - - er, size_in_bytes,,.,, rigtig sjovt, er ved at skabe en razzia system.den er loyal, mkfs.btrfs, one_device_name, another_device_name, yet_another_device_name,,.at ' ret, til at skabe en razzia system, man giver alle i kvarteret udstyr i en fælles ledelse. btrfs gør resten.uden dette vil stribe alle data ligeligt mellem plader (som i - 0), og afspejler de metadata om hver diskette (som i aktion 1).du kan fastsætte en anden profil ved at tilføje en - m, profil, og argumentet om, at mkfs.btrfs for metadata opførsel, eller a - d, profil, til data.i øjeblikket, raid0, raid1, raid10 og fælles (dvs. ingen razzia) er den eneste accepterede værdier.,, du bestiger et btrfs filesystem, mount - t btrfs, anordning mountpoint,,.for razzia arrays, behøver du kun at angive en af de anordninger, der anvendes i det system, btrfs finder resten og sætter dem sammen automatisk.hvis du f.eks. skabt et system med to diskette, mkfs.btrfs /dev /saf /dev /sdb,, du kunne lave det, mount - t btrfs /dev /saf /ville /bigarray,.,, det er særlig nyttigt, hvis de ønsker at tilføje yderligere kører til array — du kan hold den pågældende linje i /etc /fstab samme.for at føje en tredje diskette til nettet, løb, btrfs anordning tilføje /dev /sdc /ville /bigarray,.det må være drevet af en, som er monteret, filesystem.når du tilføjer nye cd, du kan fortælle btrfs at omfordele array ' s data på tværs af alle tre disketter med, btrfs filesystem balance /ville /bigarray,.det er klart, at det kan tage lidt tid, hvis systemet er stor. i tilfælde af, at en disk i dit angreb system bliver ødelagt, du kan lave den diskette med, forringet, mulighed for at ", mount, " f.eks. mount - t btrfs - o nedbrudte /dev /sdb /ville /bigarray,, der vil undertrykke fejlmeddelelser fra ikke - disk.du kan fjerne den fra det system, btrfs anordning slette /dev /sdb /ville /bigarray,, der vil flytte fil oplysninger ud på de øvrige disketter (hvis der er plads, hvis ikke du vil tilføje en anden kører først).,, en filesystem kan blive ændret med btrfs filesystem resize, filesystem_name størrelse.du har tre muligheder for størrelse argument: en bestemt størrelse (f.eks. 1024m eller 7g), et tillæg eller dekrement værdi (f.eks. + 200 millioner eller - 2g) eller " max, " der vil udvide den filesystem fylde hele den plads, der er til rådighed på de underliggende anordning eller opdeling. stort set alle af dette grundlæggende filesystem manipulation kommandoer er selvforklarende — btrfs gør gode misligholdelse valg og et kvalificeret gæt at spare dig for besværet med at tilvejebringe yderligere parametre.det er fordi, plain vanilla - filesystems (selv razzia arrays) ikke afviger meget fra den tid afprøvet model, der anvendes i de fleste andre bekendt linux filesystems.for virkelig at se noget nyt, vi bliver nødt til at tage et kig på btrfs subvolumes.,,,, subvolumes, billeder og omstilling,,,,,, subvolumes i btrfs er under træer af den primære btrfs filesystem træ.de er oprettet på plads i de eksisterende filesystem, men kan behandles som separate filesystems, med deres egne mount, muligheder og politik.i modsætning til at skabe flere disk skillevægge, men subvolumes ikke kræver tildeling af ekstra plads på den disk. de er bare tomme mapper, før du begynder at tilføje filer til dem, hvor de bliver til at passe.det er ikke blot til effektiv, det betyder også, at man kan skabe alle de subvolumes, du har brug for, i en enkelt filesystem, og tilføje yderligere oplagring i den, når den er fyldt, uanset hvilken subvolumes tage de mest værelse.,,,,,, i virkeligheden, så du tror på en subvolume som et register, der kan monteres, som om det var en anordning eller et virtuelt disk image i vm.du skaber en med, btrfs subvolume skabe, vej /hvis /nødvendig /volume_name,,.hvis du går væk fra stien, der vil blive skabt i den nuværende fortegnelse.du kan ride subvolume lige hvor du har lyst til subvolume mulighed til mount kommando.for eksempel, hvis du har skabt en subvolume ved navn " mysubvolume " i /ville /bigarray, du kunne lave det, mount - t btrfs - o subvol = mysubvolume /dev /saf /ville /notsobig,.hvis du har glemt, hvor du og' har skabt deres forskellige subvolumes, btrfs subvolume liste /ville /bigarray, vil nævne dem.for at slette en, løb, btrfs subvolume slette, subvolume_name,,.,,,,,, i praksis, så du kan skabe så mange subvolumes, som du har brug for, inden for en btrfs filesystem.men blot at oprette særskilte mount punkter ikke er så subvolumes er gode til. btrfs støtter en specifik type subvolume nyttige i forbindelse med vedligeholdelse, øjebliksbillede.,,,,,, syntaks er næsten identiske, bare tilføje " øjebliksbillede " til btrfs kommando i stedet for ", skabe, og quot; f.eks. btrfs subvolume snapshot /ville /bigarray /ville /backups /october15,.dette skaber en subvolume i /ville /backups /october15, som er et øjebliksbillede af /ville /bigarray, som du kan skrive til fjernelse, oplagring og plads i brand sikkerhed (eller hvad din backup - strategi kræver).,,,,,, det er, at btrfs skaber dette billede ikke overlappe fil data, men ved at skabe en kopi b-tree peger på de samme data.hvis du ikke ' t ændre nogle af filerne i /ville /bigarray, eksistensen af øjebliksbillede forbruger ingen ekstra plads.hvis du gør, ændrer nogle af filerne i /ville /bigarray imidlertid kun da er btrfs skrive ændringer til disk, ved at bevare de oprindelige kopi i det billede, og skrive de nye data i de vigtigste filesystem.,,,,,, det er essensen af kopi på skrive.det meste af tiden, de fleste sager ikke vil blive berørt, så de billeder er meget plads.der er en anden interessant sag, der gør brug af denne ejendom, selv om: omstilling i en eksisterende ext3 (eller ext4) filesystem til btrfs.,,,,,, btrfs gøre nytte kan skabe en btrfs filesystem i stedet, på toppen af en eksisterende ext3 /4 filesystem, ved at læse ext filesystem og skabe den nødvendige b-trees på plads.som et øjebliksbillede, det andet filesystem kræver ikke yderligere plads, hvis ingen filer er ændret.når en sag er ændret den oprindelige version af ext filesystem bevares, så du kan rulle tilbage hele omdannelsesprocessen og genoprette filesystem til sit foreløbige btrfs stat.,,,,,, skal de først løber fsck på din ext filesystem for at tjekke for korruption.når det er godtgjort, løb, btrfs konvertere, udstyr, til at omdanne enheden, mount - t btrfs, anordning, the_btrfs_mountpoint, om at iværksætte de nyslåede btrfs filesystem.din originale ekstrakt filesystem bevares i et øjebliksbillede, der hedder " ext2_saved " (selv om det var ext3 eller ext4 format).du kan endda mount øjebliksbilledet, mount - t btrfs - o subvol = ext2_saved, anordning /ville /ext2_saved,.hvis det nye fortager sig, du kan gå tilbage til den originale ekstrakt filesystem øjebliksbillede (herunder, at alle ændringer), btrfs konvertere - r, udstyr,,.,,,,,, ekstra kredit: mount muligheder,,,,,,,, komprimering, og komprimering af kraft, så gennemsigtig datakomprimerings - optioner i filesystem; med magt forsøger at indføre mulighed selv filer, der typisk ikke kompres (såsom komprimeret audio og video formater).den ssd mulighed er nyttig for de brugere med faststof - plader; det drejer sig om at øge ydeevnen for flere optimizations disse allerede hurtig anordninger,.,,,,,, btrfs stadig er under hastig udvikling; støtte til yderligere angreb konfigurationer, deduplication og online filesystem kontrol, stadig er planlagt.i mellemtiden, overveje, hvordan de fusionerende af skillevægge, systemer og logisk mængder til en filesystem kunne forenkle systemet administration, og hvordan billeder kan ændre din plan b — du kan ikke vente.,,,



Previous:
Next Page: