luzzattigramsci.it

  

Bästa artiklarna:

  
Main / Vad är n-vägs spegel

Vad är n-vägs spegel

Att btrfs fortfarande inte kommer att göra mer än tvåvägs spegling omedelbart diskvalificerar det för många seriösa användningsområden för mig. På ytan kan det låta som en fånig begränsning att bli irriterad på btrfs över, något som bara ett litet antal människor som spelar i den företagsamma alltför försiktiga kostnaden är ingen objektvärlden någonsin kommer att använda.

Tvåvägsspeglar är trots allt ganska tillförlitliga, och nästan ingen använder faktiskt mer än tvåvägsspegling och de människor som gör kanske inte är helt förnuftiga. Detta är en för liten bild av situationen. Problemet med att ha maximalt tvåvägsspegling är inte steady state-drift, det är när du migrerar lagring från en disk till en annan eller från en uppsättning diskar till en annan.

Att stödja tre- eller flervägsspegling gör det enkelt att göra detta samtidigt som man behåller full redundans; du fäster den nya disken som en tredje spegel, väntar på att saker synkroniseras igen och tar sedan bort den gamla disken.

Om det går fel med den nya disken under denna process, ingen svett, dina gamla diskar finns kvar och fungerar som vanligt. Vid denna tidpunkt kan vissa människor föreslå "ombalansering", där du ansluter den tredje disken och sedan säger till ditt sofistikerade filsystem att ändra systemet genom att flytta all data från den gamla disken till den nya disken; Jag tror att btrfs stöder detta genom att lägga till den nya disken och sedan ta bort den gamla disken.

Problemet är att detta inte är tillräckligt bra, för om saker går fel kommer det i allmänhet att lämna en del av dina data icke-redundanta oavsett vilken data som har migrerats till den nya disken. Det är strikt bättre att köra den nya skivan parallellt med de gamla skivorna och sedan bestämma att du litar på det tillräckligt för att släppa ut den gamla skivan, och det kräver riktig flerspegling.

Vad btrfs gör om du ger det mer än två diskar i en raid-1-installation är faktiskt potentiellt användbart beteende, det speglar varje datadel på två av tre enheter, vilket ger dig mer diskutrymme. Men den rätta lösningen här skulle vara att stödja både detta och ett sätt att berätta för btrfs att du vill ha N-vägs spegling istället för bara 2-vägs spegling. Som det är är bara att ha tvåvägsspegling ännu en anledning till att jag kanske aldrig använder btrfs på mina egna maskiner.

Jag tror att detta är en viktig funktion för hemmaskiner, med både de maskiner som mest sannolikt kommer att se enhetsbyten över tiden och den plats där övergripande drivsystem kan vara det mest fläckiga. Du vet bara att någon gång kommer att ansluta en tvivelaktig USB 3. Naturligtvis är den här typen av konstgjord begränsning i btrfs RAID-stöd delvis nedfallande från vad jag tycker är btrfss kärnfel.

Det här är min WanderingThoughts About bloggen. Fullt index över poster Senaste kommentarer. Detta är en del av CSpace och är skriven av ChrisSiebenmann. Detta är en DWiki. GettingAround-hjälp. Chris Siebenmann :: Btrfs misstag att begränsa sig till tvåvägs spegling den 31 mars 2015.

Nyligen twittrade jag: En kommentar. Atomsyndikering: Senaste kommentarer. När Unix-belastningsmedelvärdet lades till i Unix.

(с) 2019 luzzattigramsci.it