Så här byter du gamla hårddiskar till en säker filserver
NyheterUnder det senaste året eller två har vi utnyttjat den otroliga prisnedgången i traditionella snurrande hårddiskar. Fram till de tragiska översvämningarna i Thailand hade priserna sjunkit så lågt som £ 40 per terabyte.
Detta hade lett till att många av oss uppgraderade våra befintliga system med nya enheter, vilket medförde att små högar med 160 GB till 500 GB-enheter spreds runt om i landet som digital cairns.
Den uppenbara frågan som härrör från detta är: vad ska man göra med dessa enheter? Det är osannolikt att du bara vill kasta bort dem; Det är slöseri med en bra enhet och ännu mindre sannolikt om den hade personuppgifter på den. Förutom att använda den i en extra dator som du bygger, är lösningen vi har slagit på att använda dem i hjärtat av en lagringspool-server.
Tanken bakom detta är baserad på tre tankar: För det första är dessa enheter för små och för långsamma för att vara av någon riktig användning även i ett externt chassi. För det andra kommer dessa att bli äldre och drivfel är en verklig fråga, efter tre år kör enheter normalt på lånade tidpunkter. För det tredje behöver vi alla en säker, säker, problemlös lagring.
Tyvärr är den mest uppenbara lösningen JBOD den minst önskvärda. Som en lagringsutrymme är det hemskt, det ger ingen märkbar fördel för redundans, snabbhet eller verklig bekvämlighet utöver att kunna släppa in fler enheter. Om en enhet misslyckas går alla data på enheten förlorad, om stripning används används all data på JBOD som helhet förlorad.
Den bästa lösningen är RAID, men inte RAID 0 eftersom det använder stripning och det ger ingen redundans, och inte RAID 1 eftersom det bara ger grundläggande spegling, och inte ens RAID 01 som är en spegel av en randig serie.
RAID 5 är den föredragna inställningen eftersom den använder randning med distribuerad paritet. Vad det innebär är att det bryter upp data över flera enheter för att accelerera läser / skriver, men möjliggör redundans genom att skapa ett paritetsblock som distribueras över alla enheter. Om en enhet misslyckas kan arrayen ombyggas och all data som återhämtas från paritetsblocken, hurra!
Perfektion uppnådd?
Låter perfekt gör det inte bra vi kan göra det bättre. RAID är faktiskt väldigt gammal och det finns nu överlägsna lösningar.
Ange ZFS (Zettabyte File System) som kan lagra en viss idiotisk mängd data som mäts på zettabyte-nivån, det är 2 till strömmen 70. ZFS släpptes av Sun Microsystem 2005, så det är rätt aktuellt och kombinerar filsystem, volymhantering , dataintegritet och stillbilder tillsammans med RAID-Z-funktionalitet.
Om du funderar på att det låter väldigt komplicerat, fruktar inte, den bästa implementeringen för hemutplacering är FreeNAS från den sammanfallande namnet www.freenas.org.
Detta är ett briljant lätt FreeBSD-baserat operativsystem som är utformat för nätverksanslutna förvaringsboxar. Stöd till ZFS har integrerats sedan omkring 2008 men det förbättrades mycket i början av 2011.
Det finns några specifika situationer som vi inte täcker här som kan skörda upp. Den första är PATA-enheter, men vi antar att dessa är för gamla och för långsamma för att vara värda att överväga. Det är inte att säga att det inte är möjligt, men du är begränsad till fyra enheter i bästa och eventuellt två på senare moderkort.
En senare fråga är med SSD och hybridkonfigurationer - det här är något bortom denna artikel - eftersom ZFS möjliggör acceleration av läsåtkomst eller loggning genom att välja en enda enhet för lagring av denna data när volymer skapas. Vi kommer att nämna funktionen i det huvudsakliga walkthrough men det riktar sig till dedikerade prestationslösningar.
Splitting hår
Den viktiga delen av att skapa din lagringspool utreder hur du ordnar dina enheter för bästa effekt. Trots fördelarna med ZFS är det inte magiskt, det förvärvar fortfarande RAID 5: s grundläggande fel att fixa den totala drivstorleken till den minsta kapaciteten i arrayen.
Svag sås vi hör dig ropa. Det bästa alternativet är att skapa ett antal RAID 1-speglar som kombinerar enheter av samma eller mycket liknande storlek, så att FreeNAS kan randa alla dessa tillsammans som en RAID 10 för fyra enheter eller RAID-Z för mer. Sättet som det implementeras är lite inelegant, eftersom det kräver att man skapar två volymer med samma namn, stripar FreeNAS dem automatiskt för en enda lagringspool.
Processen kan tillämpas på RAID-Z-arrays på exakt samma sätt. Det här är användbart eftersom en gång RAID-Z har skapats. Ytterligare enheter kan inte enkelt läggas till, men det är lätt att lägga till en extra RAID-Z och låta FreeNAS arbeta ut komplexiteten av stripning över alla dessa.
Självklart, om data inte är viktiga kan du aktivera ZFS-stripning, detta kommer att maximera lagringskapaciteten på bekostnad av dataintegritet. Men om du använder den för att lagra data lokalt, för filbackup eller data som levereras från molnet, till exempel lokala Steam-spel, kan detta vara en acceptabel risk för billig och riklig nätverkslagring.
Om du hittar dig själv med en stack av åldringsdrivna enheter, så går det bra att använda dem till den dag de dör.
Del 1: En FreeNAS-låda
Du behöver inte för många delar
1. Hårdvara först
FreeNAS är avsedd att starta och springa från en solid state-enhet; antingen ett flash-kort eller en USB-minne, i stort sett eftersom det frigör en drivport, men också kör utrymme.
ZFS är krävande och du behöver minst 1 GB RAM, men helst 4 GB, och uppstartsenheten måste vara 16 GB i storlek. FreeNAS standardfilsystem behöver bara en 2 GB boot-enhet och mindre än 256 MB systemminne.
2. Inställning av kontrollenhet
Vi har redan nämnt RAID mycket, men för hårdvarukonfigurationen RAID är oväsentlig, i själva verket i BIOS bör du konfigurera några värdkontroller för att köra i AHCI eller IDE-läge, ibland är detta listat som JBOD-läge om det är en RAID-kontroller.
ZFS-systemet är en mjukvarubaserad RAID-lösning, så hanterar alla striping- och paritetslagringsenheterna tillsammans med andra högnivåoperationer.
3. Bunke av skivor
Den knepiga delen av att ansluta allt detta tillsammans kan skapa ganska röra, vi rekommenderar starkt att implementera ett bra kabelhanteringssystem. Kabelband är den uppenbara lösningen och en gång utrustad strömmen och dataanslutningen kan fortfarande återanvändas även om en enhet misslyckas.
ZFS stöder hot-swapping på AHCI-kompatibla regulatorer och enheter för levande reparation och uppdatering.
Del 2: Skapa en ZFS-pool
Imponera damerna med din egen delade ZFS redundanta array
1. Bestäm delningen
Du måste bestämma hur enheterna ska monteras. RAID 5 förlorar cirka 30 procent av sin lagring till paritet med en tre-enhet, ekvationen för rymdverkningsgrad är 1-1 / R så ju mer drivsystem desto effektivare är inställningen.
Speglar förlorar 50 procent till den speglade enheten. Men båda ger en stark dataintegritet. Om du är en galen typ stripa dem tillsammans och fortsätt tills en blir pop.
2. Skapa volymen
För det här exemplet stripar vi två speglade arrays men samma process fungerar för RAID-Z-arrays, om du vill använda fler enheter kan du enkelt gå ner den rutten.
Från det huvudsakliga FreeNAS webbgränssnittet väljer du Lagrings sektionen. Klicka på knappen "Skapa volym", fyll i ett matrisnamn och välj de enheter som ska ingå i den första matrisen. för speglade arrays måste detta vara ett jämnt antal enheter.
3. ZFS-alternativ
Med de enheter du vill ha i den valda gruppen måste du välja alternativet ZFS och "Mirror" för att skapa arrayen. För RAID-Z välj det alternativet.
Det kan hända att du märker en annan bank med alternativ som rör de andra enheterna som inte valts. Detta gör att du kan lägga till specifika caching-enheter för att förbättra läs / skrivprestanda, helst med hjälp av en SSD, det här är till stor del för kommersiella arrays.
4. Skapa randen
Den här nästa delen är inte särskilt intuitiv på grund av den relevanta delen av FreeNAS-gränssnittet. För att lägga till nästa strippade spegelåterställning steg två, lägg sedan till de återstående enheterna för att skapa den nya speglade arrayen.
Namn detta på samma sätt som för den första spegeln, när det väl skapats FreeNAS bandas dessa automatiskt samman. Du kan visa tillståndet för enheterna i arrayen genom att klicka på "Visa diskar".
5. Hantera matrisen
Den logiska volymen visas under den här fliken Lagring med ett antal ikoner som låter dig hantera ett antal nyckelfunktioner. Den första ikonen med den röda "X" gör att du kan radera volymen och återställa de raka enheterna. Nästa Scrub-ikon kontrollerar och fixar frekvensomriktaren felaktigt. De två sista ikonen gör att du kan visa status för arrayen och enheterna i den.
6. Skapa en aktie
För att skapa en Windows-del måste du klicka på knappen "Tjänster" och aktivera CIFS. Klicka på ikonen för nyckelnyckel bredvid den och justera arbetsgruppen och beskrivningen till din egen. Klicka sedan på fliken Aktier, klicka på "Lägg till Windows Share", lägg till ett lämpligt namn, klicka på "Bläddra" -knappen, välj ZFS-arrayen och klicka på "OK". För att begränsa åtkomst under Konto kan du lägga till egna grupper och användare.
Del 3: Installera FreeNAS
Att få ditt favorit NAS OS till riktig hårdvara är enkelt, lita på oss ...
1. ISO-bilder
Om du inte redan har laddat ner den senaste FreeNAS ISO-filen från www.freenas.org. Operativsystemet är utformat för att installeras eller köras direkt från en USB-minne eller ett flash-kort.
Det enklaste sättet att installera allt är att bränna bilden till en CD och installera den på målsystemet från en optisk enhet. Om du bara vill testa FreeNAS startar du upp VirtualBox och det kommer gärna att installeras i en virtuell miljö.
2. BIOS-tweaks
Det är viktigt att ditt målsystems BIOS stöder uppstart från externa USB-enheter, platsen varierar från BIOS till BIOS. Men antingen den dedikerade startmenyn eller avancerade inställningar behöver ge stöd för USB-hårddiskar eller liknande. Alla system som gjorts under det senaste decenniet borde vara bra, var noga med att efter att du har installerat operativsystemet så har detta valts.
3. Direkt bildskrivning
Det är också möjligt att bränna bilden direkt till målstartsenheten, t.ex. på din USB-enhet, men det är mer komplicerat än vad vi hoppas. För att starta behöver du filen amd64.Full_install.xz och inte ISO från hämtningssidan. Du behöver också en bildskrivare, för Linux skulle detta vara DD-kommandot, för Windows-nedladdning Bildskrivare som verkar göra tricket tillräckligt bra.
4. Bränn baby
Peka bildskrivare i bildfilen och målenheten och det gör resten. Utöver att välja det som startdrivrutin är det enda verkliga problemet du kan stöta på en inkompatibel nätverksadapter. Det finns lite du kan göra om detta bortom att lägga till i ett nytt kompatibelt nätverkskort. FreeNAS upprätthåller en omfattande lista över kompatibel maskinvara här.