Hvordan snu gamle harddisker til en sikker filserver
NyheterI løpet av det siste året eller to har vi dra nytte av den utrolige prisfallet i tradisjonelle spinnende harddisker. Inntil de tragiske flomene i Thailand hadde prisene gått ned så lite som £ 40 per terabyte.
Dette hadde ført til at mange av oss oppgraderte våre eksisterende systemer med nye stasjoner, og etterlot små hauger med 160 GB til 500 GB stasjoner som ble spredt rundt i landet som digitale cairns.
Det åpenbare spørsmålet som kommer fra dette er: hva skal man gjøre med disse stasjonene? Det er usannsynlig at du bare vil kaste dem bort; Det er sløsing med en god kjøretur og enda mindre sannsynlig hvis den hadde personlige data på den. I tillegg til å bruke den i en ekstra PC du bygger, er løsningen vi har slått på, å bruke dem i hjertet av en lagringsbassengserver.
Tanken bak dette er basert på tre tanker: For det første, disse stasjonene er for små og for sakte til å være til noen reell bruk, selv i et eksternt chassis på kjøretøyet; For det andre vil disse bli eldre og kjørefeil er et reelt problem, etter tre år kjører stasjoner vanligvis på låne tid; For det tredje trenger vi alle en trygg, sikker og problemfri lagring.
Dessverre er den mest åpenbare løsningen, JBOD, det minst ønskelige. Som et lagringsarrangement er det forferdelig, det gir ingen merkbar fordel for redundans, hastighet eller reell bekvemmelighet utover å kunne klapre i flere stasjoner. Hvis en stasjon mislykkes, slettes alle dataene på stasjonen, hvis striping blir brukt, blir alle dataene på JBOD som helhet tapt.
Den beste løsningen er RAID, men ikke RAID 0 da dette bruker striping, og det gir ingen redundans, og ikke RAID 1, da det bare gir grunnleggende speiling, og ikke engang RAID 01 som er et speil av en stripet rekkefølge.
RAID 5 er det foretrukne oppsettet da det bruker striping med distribuert paritet. Hva dette betyr er at det ødelegger data på tvers av flere stasjoner for akselerert lesing / skriving, men muliggjør redundans ved å opprette en paritetsblokk som distribueres over alle stasjonene. Skulle en stasjon mislykkes, kan arrayet gjenoppbygges og alle dataene gjenopprettes fra paritetsblokkene, hurray!
Perfeksjon oppnådd?
Lyder perfekt gjør det ikke, vel, vi kan gjøre det bedre. RAID er faktisk veldig gammel og det er nå overlegne løsninger.
Skriv inn ZFS (Zettabyte File System) som kan lagre noen idiotisk mengde data målt på zettabyte nivå, det er 2 til kraften 70. ZFS ble utgitt av Sun Microsystem i 2005, så det er helt oppdatert og kombinerer filsystem, volumkontroll , dataintegritet og stillbilder sammen med RAID-Z-funksjonalitet.
Hvis du tenker det høres utrolig komplisert, ikke frykt, er den beste implementeringen for hjemmet distribusjon FreeNAS fra den tilfeldige navnet www.freenas.org.
Dette er et briljant lett FreeBSD-basert operativsystem designet for nettverkstilkoblede oppbevaringsbokser. Støtte til ZFS er integrert siden rundt 2008, men dette ble mye bedre tidlig i 2011.
Det er et par spesifikke situasjoner vi dekker ikke her som kan kaste opp. Den første er PATA-stasjoner, men vi antar at disse er for gamle og for sakte å være verdt å vurdere. Det er ikke å si at det ikke er mulig, men du er begrenset til fire enheter i beste og potensielt to på nyere moderkort.
Et nyere problem er med SSD og hybridkonfigurasjoner - dette er litt utover denne artikkelen - da ZFS muliggjør akselerasjon av leseadgang eller logging ved å velge en enkelt stasjon for lagring av disse dataene når du lager volumer. Vi nevner funksjonen i hovedtrinnet, men dette er rettet mot dedikerte ytelsesløsninger.
Splitting hår
Den viktige delen av å opprette lagringsbassenget ditt, er å finne ut hvordan du ordner stasjonene dine for best mulig effekt. Til tross for fordelene ved ZFS er det ikke magisk, arver det fortsatt RAID 5s grunnleggende feil ved å fikse den totale stasjonsstørrelsen til den minste kapasiteten i arrayen.
Svak saus vi hører deg rope. Det beste alternativet er å skape et antall RAID 1 speil som kombinerer stasjoner av samme eller meget lignende størrelse, og la deretter FreeNAS stripe alle disse sammen som en RAID 10 for fire stasjoner eller RAID-Z for mer. Måten den implementeres på, er litt inelegant, da det krever å skape to volumer med samme navn, striper FreeNAS dem automatisk sammen for en enkelt lagringsplass.
Prosessen kan brukes på RAID-Z-arrays på nøyaktig samme måte. Dette er nyttig som en gang en RAID-Z er opprettet. Ekstra stasjoner kan ikke enkelt legges til, men det er lett å legge til en ekstra RAID-Z og la FreeNAS trene kompleksiteten til striping på tvers av alle disse.
Selvfølgelig, hvis dataene ikke er viktige, kan du aktivere ZFS striping, dette vil maksimere lagringskapasiteten på bekostning av dataintegritet. Men hvis du bruker den til å lagre data lokalt, for filbackup eller data som leveres fra skyen, for eksempel lokale dampspill, kan dette være en akseptabel risiko for billig og rikelig nettverkslagring.
Hvis du finner deg selv med en bunke med aldringsdrev som går, kan dette være en god måte å bruke dem til den dagen de dør.
Del 1: En FreeNAS-boks
Du trenger ikke for mange deler
1. Maskinvare først
FreeNAS er designet for å starte og kjøre fra en solid state-enhet; enten et flash-kort eller en USB-minnepinne, i stor grad som det frigjør en stasjonsport, men også kjøre plass.
ZFS er krevende, og du trenger minst 1 GB RAM, men ideelt sett 4 GB, og oppstartsenheten må være 16 GB i størrelse. FreeNAS standard filsystem trenger bare en 2 GB oppstartsenhet og mindre enn 256 MB systemminne.
2. Kontrolleren satt opp
Vi har allerede nevnt RAID mye, men for maskinvarekonfigurasjonen er RAID ubetydelig. I BIOS bør du konfigurere noen vertsregulatorer til å kjøre i AHCI eller IDE-modus, og dette er av og til oppført som JBOD-modus hvis det er en RAID-kontroller.
ZFS-systemet er en programvarebasert RAID-løsning, så håndterer alle striping- og paritetslagringene i tillegg til andre aktiviteter på høyt nivå.
3. Bunke av disker
Den vanskelige delen av å koble sammen alt dette sammen kan skape ganske rot, vi anbefaler på det sterkeste å implementere et godt kabelhåndteringssystem. Kabelbånd er den åpenbare løsningen, og når de er utstyrt med strøm, kan dataforbindelsen fortsatt brukes, selv om en stasjon mislykkes.
ZFS støtter hot-swapping på AHCI-kompatible kontroller og stasjoner for live reparasjon og oppdatering.
Del 2: Opprette et ZFS-basseng
Imponere damene med ditt eget delte ZFS redundante utvalg
1. Bestem splittelsen
Du må bestemme hvordan stasjonene skal monteres. RAID 5 mister rundt 30 prosent av lagringsplassen sin til paritet med en tre-stasjons-array, ligningen for rom-effektivitet er 1-1 / R, slik at jo flere drifter er mer effektive oppsettet er.
Speil taper 50 prosent til speilet. Men begge gir sterk dataintegritet. Hvis du er en gal type, striper dem sammen og fortsett å gå til en blir pop.
2. Lag volumet
For dette eksempelet striper vi to speilreflekterte arrays, men den samme prosessen fungerer for RAID-Z-arrays, hvis du vil bruke flere stasjoner, kan du enkelt gå ned den ruten.
Fra det største FreeNAS webgrensesnittet velger du Lagrings-delen. Klikk på "Create Volume" -knappen, sett opp et array navn og velg stasjonene som skal være en del av den første gruppen; for speilte arrayer må dette være et jevnt antall stasjoner.
3. ZFS-alternativer
Med de stasjonene du vil ha i valgt utvalg, må du velge alternativknappen ZFS og 'Mirror' for å lage oppsettet. For RAID-Z velg det alternativet.
Du kan legge merke til en annen bank med alternativer knyttet til de andre stasjonene som ikke er valgt. Dette gjør at du kan legge til spesifikke caching-stasjoner for å forbedre lese / skrive ytelsen ideelt ved hjelp av en SSD, dette er i stor grad for kommersielle arrayer.
4. Lag stripen
Denne neste delen er ikke veldig intuitiv på grunn av den relevante delen av FreeNAS-grensesnittet. For å legge til neste strippede speilrefleksjon trinn to, legg deretter til de resterende stasjonene for å opprette den nye speilet.
Navngi dette på samme måte som det første speilet, når det opprettes FreeNAS, strekker disse automatisk sammen. Du kan se tilstanden til stasjonene i arrayet ved å klikke på "Vis disker".
5. Administrer arrayet
Det logiske volumet vises under denne lagringsfanen, med et antall ikoner som lar deg håndtere et antall nøkkelfunksjoner. Det første ikonet med den røde "X" lar deg slette volumet og gjenopprette de raske stasjonene. Det neste Scrub-ikonet kontrollerer og korrigerer stasjonene for eventuelle feil. De to siste ikonene gjør at du kan se statusen til arrayet og stasjonene i den.
6. Lag en del
For å opprette en Windows-del må du klikke på toppen "Tjenester" -knappen og deretter aktivere CIFS. Klikk på ikonet for nøkkelord ved siden av det, og juster arbeidsgruppen og beskrivelsen til din egen. Deretter klikker du på fanen Aksjer, klikker på Legg til Windows Share, legg til et passende navn, klikk på Bla gjennom, velg ZFS-arrayet og klikk på OK. For å begrense tilgangen under Konto kan du legge til dine egne Grupper og Brukere.
Del 3: Installere FreeNAS
Å få ditt favoritt NAS OS til ekte maskinvare er enkelt, stole på oss ...
1. ISO-bilder
Hvis du ikke allerede har lastet ned, laster du ned den nyeste FreeNAS ISO fra www.freenas.org. Operativsystemet er designet for å bli installert eller kjørt direkte fra en USB-pinne eller et flash-kort.
Den enkleste måten å installere alt på er å brenne bildet på en CD og installere dette til målsystemet fra en optisk stasjon. Hvis du bare vil teste FreeNAS, kan du opprette VirtualBox, og det vil gjerne installeres i et virtuelt miljø.
2. BIOS tweaks
Det er viktig at målsystemets BIOS støtter oppstart fra eksterne USB-enheter, plasseringen varierer fra BIOS til BIOS. Men enten den dedikerte Boot-menyen eller Avanserte innstillinger må gi støtte for USB-harddisker eller lignende. Ethvert system som er gjort i det siste tiåret, bør være bra, bare vær sikker på at etter at du har installert operativsystemet som dette er valgt.
3. Direkte bilde skriving
Det er også mulig å brenne bildet direkte til målstartsenheten, for eksempel på USB-stasjonen, men det er mer komplisert enn vi håper. For å starte trenger du filen amd64.Full_install.xz og ikke ISO fra nedlastingssiden. Du trenger også en billedforfatter, for Linux ville dette være DD-kommandoen, for Windows-nedlastning Image Writer som synes å gjøre trikset godt nok.
4. Brenn babyen
Point Image Writer på bildefilen og målstasjonen, og det vil gjøre resten. Utover å velge det som oppstartstasjon er det eneste virkelige problemet du kan støte på, et inkompatibelt nettverkskort. Det er lite du kan gjøre med dette uten å legge til i et nytt kompatibelt nettverkskort. FreeNAS opprettholder en omfattende liste over kompatibel maskinvare her.