Skrivet av sunefred:
Det finns tre viktiga komponenter för att skapa data säkerhet.
1. skydd mot disk haveri (genom raid/mirroring)
2. skydd mot överskrivning och radering av data (genom snapshots, shadow copy, eller on-site backup)
3. skydd mot brand och katastrof (genom off-site backup)
Du glömde nollan.
0. skydd mot bitröta. Med tiden ruttnar data och det blir lite slumpmässiga bitfel över hela disken. Du kanske kommer ihåg gamla VHS kassetter, eller Amiga disketter. Idag kan du antaligen varken läsa VHS kassetter eller Amiga disketter - de kommer vara fulla av bitröta. Bilden är helt flimrig på en gammal VHS kassett. Och Amigadisketten har tappade data överallt.
zfs är den enda lösningen på marknaden som skyddar mot bitröta. Det är därför alla kör zfs. Det är faktiskt enda skälet, dvs får skydd mot bitröta. Om du i framtiden läser gamla media med zfs så kommer du inte ha problem med bitröta. (Det finns andra lösningar på marknaden som påstår sig ha skydd mot bitröta t.ex. btrfs, snapraid, flexraid, etc, men det är en sanning med modifitkation. Ingen av de lösningarna har undersökts av forskare hur bra de är mot bitrötta. Däremot har zfs undersökts av flera olika forskare och de har kommit fram till att zfs faktiskt gör det som zfs påstår: dvs skydda mot bitröta. Det är en sak vad man påstår, och en helt annan sak om det funkar i praktikten också).
För att återgå till TS fråga. Om du köper till två diskar i taget, som du vill göra en vdev utav, så har du inget annat val än att göra en mirror. Så din zpool kommer att bestå av flera mirrors. Man kan lägga till en mirror eller raidz1/raidz2 till en zpool allteftersom. Men då kommer data inte vara balanserat. Låt mig förklara.
Antag du har en zpool som består av en mirror och du lägger massa filmer där. Efter ett halvår så vill du spara ned MP3 också, så du lägger till ytterligare en mirror. Så nu består din zpool av två mirrors, dvs fyra diskar. När du nu sparar ned massa MP3 så kommer MP3 spridas över alla fyra diskar. Men dina filmer är fortfarande kvar då din gamla mirror. Datat är obalanserat. All ny data kommer spridas jämnt över alla nya diskar. Men gamla filmer ligger kvar på en mirror, och kommer inte sprida sig runt till alla fyra diskar. Jag vet inte om alla raid har detta problem? Ett sätt att komma runt detta, är att du flyttar alla filmer till en annan server, och sen flyttar tillbaka filmerna. Då kommer datat spridas runt till alla fyra diskar. Alternativt om du inte har en extra server, är att du skapar en ny katalog på din zpool och flyttar filmerna dit. Då kommer filmerna spridas jämnt till alla fyra diskar.
Om du t.ex. har massa dokument som skrivs och editeras hela tiden, så kommer dokumenten spridas till alla fyra diskar. Poängen är att man ska skriva på de gamla data för att de ska spridas jämnt.
I ditt fall skulle jag undvika mirrors, därför att du förlorar för mycket lagringsutrymme (du får bara 4TB data totalt). Jag skulle istället köpa 8st begagnade 1TB diskar för 100kr/st och skapa en raidz2. Eftersom du har begagnade diskar, så kör "scrub" varje vecka. Sen skulle jag byta ut en disk i taget mot en ny 2TB disk. Och sen när du fått totalt 8 st nya 2TB diskar, så kommer du få tillgång till allt nytt utrymme. För dina behov är nog raidz2 lagom. Jag skulle undivka att skapa flera zpool. Skapa bara en enda zpool - det är ju poängen med raid: att ha ett stort lagringsutrymme. Annars, om du vill ha flera små lagringsutrymmen så kan du köra separata individuella diskar