Reklāma

Ja jūsu Linux sistēmā ir vairāki cietie diski, jums tie visi nav jāizturas kā pret dažādām atmiņas ierīcēm. Izmantojot Btrfs, no šiem cietajiem diskiem var ļoti viegli izveidot krātuves baseinu.

Noteiktos apstākļos varat pat iespējot spoguļošanu, lai nezaudētu datus cietā diska kļūmes dēļ. Kad viss ir iestatīts, jūs varat vienkārši iemest baseinā visu, ko vēlaties, un pēc iespējas labāk izmantot jūsu glabāšanas vietu.

Nav neviena GUI konfigurācijas utilīta, kas to visu varētu atvieglot (pagaidām), taču to joprojām ir diezgan viegli izdarīt ar komandrindu. Piedāvāšu vienkāršu iestatījumu vairāku cieto disku kopīgai lietošanai.

Kas ir Btrfs?

Btrfs (ko sauc par B-koka failu sistēmu, “Sviests FS” vai “Labāka FS”) ir gaidāmā failu sistēma Ext4 vs. Btrfs: Kāpēc mēs pārslēdzamies [Linux]Pavisam godīgi, viena no pēdējām lietām, ko cilvēki aplūko, ir tā, kura failu sistēma tiek izmantota. Windows un Mac OS X lietotājiem ir vēl mazāk iemeslu meklēt, jo viņiem tiešām ir tikai viens ... Lasīt vairāk

instagram viewer
kas ietver daudzas dažādas funkcijas failu sistēmas līmenī, kas parasti ir pieejamas tikai kā atsevišķas programmatūras paketes. Lai gan Btrfs ir daudz ievērības cienīgu funkciju (piemēram, failu sistēmas momentuzņēmumi), divas no tām, kuras mēs aplūkosim šajā rakstā, ir krātuves apvienošana un atspoguļošana.

Ja nezināt, kas ir failisistēma, iepazīstieties ar šo skaidrojumu dažas failu sistēmas Windows operētājsistēmai Kas ir failu sistēma un kā jūs varat uzzināt, kas darbojas uz jūsu diskdziņiemKas ir failu sistēma un kāpēc viņiem ir nozīme? Uzziniet atšķirības starp FAT32, NTFS, HPS +, EXT un citām. Lasīt vairāk . Varat arī pārbaudīt šo jauko dažādu failu sistēmu salīdzinājums No taukiem līdz NTFS līdz ZFS: Demistificētas failu sistēmasDažādi cietie diski un operētājsistēmas var izmantot dažādas failu sistēmas. Lūk, ko tas nozīmē un kas jums jāzina. Lasīt vairāk lai iegūtu labāku priekšstatu par atšķirībām starp esošajām failu sistēmām.

Btrfs daudzi joprojām uzskata par “nestabiliem”, taču vairums funkciju jau ir pietiekami stabilas personiskai lietošanai - tās ir tikai dažas izvēlētās funkcijas, kurās var rasties kādi neparedzēti rezultāti.

Lai gan Btrfs mērķis nākotnē būs noklusējuma failu sistēma Linux, tā joprojām ir vislabākā izmantot ext4 viena cietā diska iestatījumiem vai iestatījumiem, kuriem nav nepieciešama krātuves apvienošana un spoguļošana.

Savu draivu apvienošana

Šajā piemērā mēs izmantosim četru cieto disku iestatīšanu. Ir divi cietie diski (/ dev / sdb un / dev / sdc) ar 1TB katrā, un vēl divi citi cietie diski (/ dev / sdd un / dev / sde) ar 500 GB, kopā četriem cietajiem diskiem, kopā 3TB uzglabāšanas.

Varat arī pieņemt, ka jums ir cits patvaļīga izmēra cietais disks (/ dev / sda), kurā ir jūsu augšupielādētājs un operētājsistēma. Mēs nedomājam par / dev / sda un tikai papildu apvienošanas nolūkos kombinējam pārējos četrus cietos diskus.

Failu sistēmas izveidošana

btrfs_gparted
Lai vienā no cietajiem diskiem izveidotu Btrfs failu sistēmu, varat izmantot komandu:

sudo mkfs.btrfs / dev / sdb

Protams, jūs varat aizstāt / dev / sdb ar faktisko cieto disku, kuru vēlaties izmantot. Šeit jūs varat pievienot citus cietos diskus Btrfs sistēmai, lai padarītu to par vienu nodalījumu, kas atrodas visos pievienotajos cietajos diskos. Vispirms pievienojiet pirmo Btrfs cieto disku, izmantojot komandu:

sudo mount / dev / sdb / mnt

Pēc tam palaidiet komandas:

sudo mkfs.btrfs / dev / sdc mkfs.btrfs / dev / sdd mkfs.btrfs / dev / sde

Tagad jūs varat tos pievienot pirmajam cietajam diskam, izmantojot komandas:

sudo btrfs ierīce add / dev / sdc / mnt btrfs ierīce add / dev / sdd / mnt btrfs ierīce add / dev / sde / mnt

Ja daži dati būtu saglabāti pirmajā cietajā diskā, jūs vēlaties, lai failu sistēma to līdzsvarotu starp visiem jaunajiem cietajiem diskiem. To var izdarīt ar komandu:

sudo btrfs failu sistēmas līdzsvars / mnt

Alternatīvi, ja jūs pat pirms sākat zināt, ka vēlaties, lai Btrfs failu sistēma aptvertu visus cietos diskus, varat vienkārši palaist komandu:

sudo mkfs.btrfs -d singls / dev / sdb / dev / sdc / dev / sdd / dev / sde

Protams, tas ir daudz vienkāršāk, taču jums būs jāizmanto iepriekš minētā metode, ja tos visus nepievienojat vienā piegājienā.

Jūs pamanīsit, ka es izmantoju karodziņu “-d single”. Tas ir nepieciešams, jo es gribēju RAID 0 konfigurāciju (kur dati tiek sadalīti starp visiem cietajiem diskus, bet spoguļošana nenotiek), bet “viens” profils ir nepieciešams, ja cietie diski ir atšķirīgi izmēri. Ja visi cietie diski būtu vienāda izmēra, tā vietā es varētu izmantot karodziņu “-d RAID0”. Starp citu, karodziņš “-d” apzīmē datus un ļauj jums norādīt vajadzīgo datu konfigurāciju. Ir arī karodziņš “-m”, kas tieši tāpat rīkojas ar metadatiem.

Papildus tam jūs varat iespējot RAID 1, izmantojot “-d RAID1”, kas dublēs datus visās ierīcēs, tāpēc, izmantojot šo karodziņu, izveidojiet Btrfs failu sistēma, kas aptver visus cietos diskus, nozīmētu, ka iegūstat tikai 500 GB izmantojamās vietas, jo trīs pārējie cietie diski tiek izmantoti spoguļošanai.

Visbeidzot, jūs varat iespējot RAID 10, izmantojot “-d RAID10”. Tas darīs gan RAID 0, gan RAID 1 kombināciju, tāpēc tas dos 1,5TB izmantojamās vietas, jo divi 1TB cietie diski ir izveidoti pārī spoguļojot un divi 500 GB cietie diski ir savienoti pārī spoguļojot.

Failu sistēmas konvertēšana

btrfs_harddiskstack
Ja jums ir Btrfs failu sistēma, kuru vēlaties pārveidot citā RAID konfigurācijā, tas ir viegli izdarāms. Vispirms piestipriniet failu sistēmu (ja tā vēl nav), izmantojot komandu:

sudo mount / dev / sdb1 / mnt

Pēc tam palaidiet komandu:

sudo btrfs atlikuma sākums -dconvert = raid1 -mconvert = raid1 / mnt

Tas mainīs konfigurāciju uz RAID 1, taču jūs to varat aizstāt ar jebkuru vēlamo konfigurāciju (tātad kamēr tas faktiski ir atļauts - piemēram, jūs nevarat pārslēgties uz RAID 10, ja jums nav vismaz četras diskus). Turklāt -mconvert karodziņš nav obligāts, ja jūs uztrauc tikai dati, bet ne metadati.

Ja rodas cietā diska kļūme

Ja cietais disks neizdodas, jums tas būs jānoņem no failu sistēmas, lai pārējie apvienotie diskdziņi darbotos pareizi. Pievienojiet failu sistēmu ar komandu:

sudo mount -o degradēts / dev / sdb / mnt

Pēc tam labojiet failu sistēmu ar:

sudo btrfs ierīce izdzēst trūkst / mnt

Ja jums nebija iespējots RAID 1 vai RAID 10, visi dati, kas atradās neveiksmīgajā cietajā diskā, tagad tiek zaudēti.

Cietā diska noņemšana no failu sistēmas

Visbeidzot, ja vēlaties noņemt ierīci no Btrfs failu sistēmas un failu sistēma ir pievienota / mnt, to var izdarīt ar komandu:

sudo btrfs ierīce delete / dev / sdc / mnt

Protams, nomainiet / dev / sdc ar cieto disku, kuru vēlaties noņemt. Šī komanda prasīs zināmu laiku, jo tai ir jāpārvieto visi dati no noņemtā cietā diska, un tā arī neizdosies, ja pārējiem atlikušajiem cietajiem diskiem nebūs pietiekami daudz vietas.

Automātiska montāža

btrfs_fstab
Ja vēlaties, lai Btrfs failu sistēma tiktu uzstādīta automātiski, varat to ievietot / etc / fstab failā:

sudo / dev / sdb / mnt btrfs ierīce = / dev / sdb, ierīce = / dev / sdc, ierīce = / dev / sdd, ierīce = / dev / sde 0 0

Montāžas opcijas

Vēl viens bonusa padoms! Btrfs veiktspēju var optimizēt failā / etc / fstab zem Btrfs failu sistēmas pievienošanas opcijām. Lieliem atmiņas blokiem šīs iespējas ir vislabākās: saspiešanas spēks = zlib, autodefrag, nospace_cache. Respektīvi, saspiest = zlib tiks saspiesti visi dati, lai jūs varētu pēc iespējas vairāk izmantot pieejamo krātuves vietu. Ierakstam SSD lietotāji var izmantot šādas iespējas: noatime, compress = lzo, ssd, discard, space_cache, autodefrag, inode_cache. Šīs opcijas iet kopā ar ierīces specifikācijām, tāpēc pilnīga rinda mapē / etc / fstab SSD lietotājiem izskatās šādi:

sudo / dev / sdb / mnt btrfs ierīce = / dev / sdb, ierīce = / dev / sdc, ierīce = / dev / sdd, ierīce = / dev / sde,
noatime, compress = lzo, ssd, discard, space_cache, autodefrag, inode_cache 0 0

Cik liels ir jūsu krātuvju baseins?

Btrfs ir fantastiska opcija glabāšanas apvienošanai un spoguļošanai, kas noteikti kļūst populārāka, tiklīdz tā tiek uzskatīta par pilnīgi stabilu. Nekaitētu arī tas, ka ir GUI, kas atvieglo konfigurēšanu (turklāt dažos izplatīšanas instalētājos), taču komandas, kuras jums ir jāizmanto terminālī, ir viegli satveramas un piemērojamas.

Kāds ir lielākais krātuves baseins, ko jūs varētu izveidot? Vai jūs domājat, vai glabāšanas baseini ir vērtīgi? Paziņojiet mums komentāros!

Attēla kredīts: Viljams Huks

Danny ir Ziemeļteksasas universitātes vecākais, kurš bauda visus atvērtā pirmkoda programmatūras un Linux aspektus.