A Mhddfs egyesíti a több fájlrendszert egy nagy virtuális - rm - s kezdőlapra
Tegyük fel, hogy három merevlemezed van - 80, 40 és 60 gigabájt. És 150 gigabájt zenét, amelyet ezeken a lemezeken kell tárolni. Mi a legjobb módja annak, hogy ebben az esetben folytassuk?
Két olyan módja, amelyek a közelmúltig ismertek voltak:
vagy bontja a zenét három lemezen kézzel, hozzon létre egy "Zene" könyvtárat minden lemezen;
vagy hozhat létre RAID-tömböt ezekből a lemezekből.
Ugyanakkor az első módszer meglehetősen unalmas, mivel minden egyes alkalommal meg kell eldönteni, hogy pontosan hová tegye őket, ha új fájlokat, majd emlékszik, hol tárolják. Egyszerűsítése érdekében az utóbbi probléma, lehetséges, hogy megosszák a zenét a lemezen valamilyen kritérium alapján, mint a műfaja -, majd, szemben a szabad lemezterület hiánya a klasszikus zene, a mozgás egy részét a lemezen a rock zene, és intézkedik az egész biztonsági szimbolikus linkek .
A RAID, bár megoldja ezt a problémát, mindig a tárolási megbízhatóság vagy a hasznos lemezterület jelentős csökkenésével jár.
De a közelmúltban véletlenül sokkal kényelmesebb és rugalmasabb megoldást találtam a leírt problémára: mhddfs. Ez a fájlrendszer modul FUSE, amely lehetővé teszi, hogy több közös fájlrendszert egy nagy, „virtuális”, amely tartalmazza nem csak az összes fájlt United FC, de minden a térben. Ezen felül, ellentétben más hasonló egység, ez nem korlátozza a képességét, hogy írjon egy virtuális egyesült FS és automatikusan szétosztja az új fájlokat a fizikai meghajtók, ahol több hely áll rendelkezésre.
A mhddfs nevű csomag elérhető Debianban és sok más disztribúcióban.
Tehát tegyük fel, hogy három a merevlemez szerelhető a könyvtárak / mnt / HDD1 / mnt / HDD2 és / mnt / HDD3. Ez valami ilyesmi lehet:
A mhddfs telepítése után. új csatolási pontot hozhat létre - nevezze el / mnt / virtuális - és mindhárom korábbi összekötőjét csatlakoztassa hozzá. Használhatja a FUSE-t is root jogosultság nélkül. de egyszerűsíteni a példákat, feltételezzük, hogy még mindig van ilyen.
A "-o allow_other" opció itt azt jelenti, hogy az új fájlrendszernek minden felhasználó számára meg kell jelennie, nem csak az, aki létrehozta.
Az eredmény így fog kinézni:
Amint látja, a virtuális fájlrendszer sikeresen létrejött. Összesen összegezte mind a három lemez (180G) teljes mennyiségét, kombinálta a használt (95G) és a szabad (85G) helyet. Ha megnézzük a / mnt / virtuális fájlok és könyvtárak listáját. láthatjuk, hogy a három lemez összes fájlja létezik - más szóval, mindhárom könyvtárfát egymásnak "egymást átfedve" jelenik meg.
De ez nem minden. Ha az egyik lemez lemeríti a szabad helyet a fájl írása közben, a rekord nem "összeomlik"; mhddfs megkerülni ezt a problémát átlátható adatáthelyezésről már felvett fájlt egy másik meghajtóra (ahol az ülések egy kicsit több), és továbbra is épít az adatok későbbi már ott van. Az alkalmazás, amelyik írja a fájlt, nem fog észrevenni semmit (kivéve, talán egy kis késést a következő adatrész írásakor).
Így a fájlok a / mnt / virtuális most már lehet dolgozni, pontosan ugyanúgy, mint egy nagyon nagy igazi hajtás - gondolkodás nélkül azt hol tárolják, hogyan olvasni, stb Ezen túlmenően, annak a ténynek köszönhető, hogy a szabad tér minden meghajtók is integrálva, akkor nem hiszem, bármelyik meghajtó rögzítésére új fájlokat - mindaddig, amíg legalább egyikük egy hely, mhddfs maga optimálisan lebomlanak fájlok teljesen az Ön közreműködése nélkül.
Ha úgy dönt, hogy a virtuális integrált fájlrendszer minden alkalommal csatlakozik a számítógéphez, az alábbiakat hozzáadhatja az / etc / fstab fájlhoz.
Lásd az ember mhddfs a részleteket.
És végül, de nagyon fontos, hogy mit érdemes megemlíteni. Bevezetésekor minden egyformán „globális” megoldás mindig gondolni, hogyan lehet problémás, ha szükséges, ne használja azt.
Szerencsére abban az esetben mhddfs. ez nagyon egyszerű. Ha bármely ponton, például vásárol egy új merevlemezt 500 gigabájt, úgy dönt, hogy nem használja a virtuális fájlrendszer, akkor egyszerűen másolja a fájlokat és könyvtárakat, hogy egy új lemez, és leválasztása mhddfs. Az adatok, amelyeket korábban egyesült virtuálisan most egyesült tényleg, egyetlen lemezen.
És hála annak a ténynek, hogy a fájlok nem osztjuk darabokra tárolt több lemez (például abban az esetben a RAID), még akkor is, ha mhddfs valahogy hirtelen leáll (vagy váratlanul izcheznet a földre), akkor egyszerűen másolja a tartalmát minden korábban csatlakoztatott meghajtó egy igazi könyvtáron keresztül, és ugyanazt az egyesítést kapja, amelyet a mhddfs-en keresztül láttak.