Tänkvärt om Lagring!!!

Förmågan att skicka data snabbt är viktigt för att inte skapa onödiga flaskhalsar i systemet enligt Henry. En enhet för backuptagning som har kapaciteten 240 megabyte per sekund ska köras på den hastigheten. Klarar inte systemet av att leverera i samma fart sänks prestandan dramatiskt.

En brist i Linux är att operativsystemet inte klarar av att skicka information i så stora stycken som vissa enheter efterfrågar.

"Jag har sett Linux-kärnor bryta ner (större än 512 kilobyte) I/O-förfrågningar till 128 kilobytes-förfrågningar. Eftersom in/ut-hanteringen i Linux och filsystemet från början designades som en ersättare för Windows, så är det inte speciellt förvånande," skriver Henry i sin artikel

Henry Newman klagar också över för små allokeringsutrymmen i de filsystem vi har i Linux idag. Ett filsystem som bryts ner i så små bitar som fyra kilobyte skulle behöva 53,7 miljarder allokeringar för att representera 200 terrabyte, skriver Henry.

Större system som har åtta megabyte stort allokeringsutrymme skulle klara av att representera samma filsystem med endast 26,2 miljoner allokeringar. Då kan man till och med klara av att hålla hela tabellen i internminnet, skriver Henry.

NTFS är det ingen som pratar om, enligt Henry som skriver att NTFS inte har ändrats nämnvärt sedan filsystemet släpptes för tio år sedan. Metodiken och layouten i NTFS gör att filsystemet inte har effektivt stöd för filsystem på flera terrabyte.

 

Kanske något att fundera på för utvecklarna.

För & Emot, någon ?????


Inskrivet av Zilverzurfarn tors, 2008-05-15 11:36 Zilverzurfarn blogg | logga in eller registrera dig för att kunna kommentera
tordjs bild
Inskrivet av tordj tors, 2008-05-15 12:06

Storleken på allokeringsutrymmen, operativsystemsbuffrar etc påverkar prestandan i flera avseenden. Att ha stora operativsystemsbuffrar äter internminne, att ha stora allokeringsutrymmen på hårddisken käkar hårddiskutrymme när du sparar många småfiler.

Skulle man genomföra förändringarna som han efterfrågar så skulle Linux bli omöjligt att använda på små embedded devices och tungt att använda på skrivbordet.  Det skulle vara som att använda en lastbil till att pendla till jobbet.

Däremot kan man kanske öka flexibiliteten genom att göra det möjligt att anpassa bufferstorlek efter behov, antingen genom att ha inställningar i kärnan och möjlighet att kompilera specialversioner (specialdistributioner för datacenter) eller kunna ställa vid startup eller i realtid (vilket är mer flexibelt men troligtvis gör systemet lite tyngre).

Det är möjligt att Linux redan har dessa möjligheter och personen i fråga inte är så väl påläst, annars lär det komma med tiden. Jag kan slå vad om att Henry kommer att köra någon form av Linux i sitt datacenter inom 5 år.

Bra att han skrev detta dock och att det fick uppmärksamhet, det väcker diskussion som leder till ideer och förslag vilket slutgiltigen leder till att hans problem löses. 



tordjs bild
Inskrivet av tordj tors, 2008-05-15 12:17

Glömde även att tillägga följande...

Orsaken att Henry skriver detta är uppenbart att Linux nu är så pass bra för ändamålet att det håller på att svepa in i alla datacenter, men ännu inte tillräckligt bra för att slå deras mycket specialanpassade system på alla fingrar samtidigt.

Henry vill troligen mana till besinning och påpeka att det fortfarande kan vara bättre att köra de etablerade systemen beroende på behov.

Detta kommer naturligtvis att ändras med tiden, stort momentum + öppen källkod kommer att leda till att fler och fler använder Linux i större datacenter, vilket leder till bättre anpassning i en god spiral som redan har pågått under en lång tid.

 



Inskrivet av Zilverzurfarn tors, 2008-05-15 14:13

Ja, jag tänkte lite så åxå, kul att några fingrar kom i kläm. Snart nog får dom loss fingrarna och funderar på vad som hände.