Velikost alokační jednotky vs přenosová rychlost
Jde o tohle: CF karta se souborovým systémem FAT32. Současná velikost alokační jednotky je 4 kB. I tu mě napadlo, že bych ji mohl přeformátovat s menší alokační jednotkou, např. 1 kB. Důvodem je menší plýtvání místem v případě většího počtu menších souborů. No a jde mi o to, zda se nějak dramaticky sníží přenosová rychlost (čtení, zápis) velkých souborů (řekněme nefragmentovaných, tj. uložených souvisle). Z karty se bude zejména bootovat, za běžnýho provozu se s ní moc pracovat nebude (čtení, zápis), jen vyjímečně.
Dá se na základě těchto informací poradit?
Pavel
Dramaticky. Opravdu ne, spis budes mozna mit problem, zda to pujde naformatovat s mensi alok. jedn. Pokud to format neveme, tak snad jsou i programy, ktere toho jsou schopny, ale to nevim jiste.
Pokud chces zachovat velkou prenosovou rychlost, musis nacpat vse do nejmene souboru, nejlepe do jednoho.
Tak toho bych se nebál, to zvládne obyčejnej format ze spouštěcí diskety Win98...
Pavel
Strach mit nemusis, napis zda to opravdu jde. Diky.
Ja kdysi zkousel woknovej format uz nevim na co, 1K bloky v ntfs a odmitlo mi to provest.
Teď to dělat nebudu, ale format má pár přepínačů a tutově jde nastavit alokaní jednotka. Bavíme se o FAT32 a o spouštěcí disketě Win98, ne o Win2k/XP.
Pavel
Efekt bude ten, ze bude 4x vacsia FAT tabulka. To sa moze prejavit, ale nemalo by to byt vyrazne.
To asi vadit nebude, zřejmě půjde o nějakých <100 kB, ne? Kapacita CF: momentálně 512 MB, výhledově 2 GB.
Díky,
Pavel
Nie. 512*1024k/1k = 524288 alok.jednotiek, *4byty = 2MB FAT. U 2GB to bude 4x tolko. Nemalo by sa to u flash prejavit nijak vyrazne, skor u HDD ktory musi seekovat na FATku a nazad, ale ani tam to nebude vyrazne. OS si zvykne FATku drzat v RAM ale neviem ako XP.
P.S. predpokladam ze rozdiel nespozorujes, takze kludne si to naformatuj s 1kB, ale netestoval som to.
Jů, tak to je FAT docela velká! Ale i tak, v porovnání s celkovou kapacitou CF to není tak zlý. Děkuji.
Pavel
Předpokládám že jsou tam z důvodu kompatibility ty fatky uloženy dvakrát.
Jo, je to tak, FAT uložena dvakrát.
Pavel
Nová zkušenost, ale nejdená se o velký soubory, nýbrž o maličký. Mám 2 GB CF kartu. Nejprve jsem ji zformátoval tak, že alokační jednotky (cluster) měly velikost jednoho sektoru = 512 B. Utrpení. Kopírování souborů na kartu (sestavení WinXP Embedded) je nekonečný. Taky "prvotní bootování WinXP Embedded) = FBA trvá cca 48 minut, zatímco to samý sestavení na stejné CF kartě s al. jedn. 4 kB trvá jen 11 a půl minuty...
Takže: v tomto případě má velikost clusteru významnej vliv na přenosovou rychlost. Velice významnej...
Pavel
Mas zakazanu diskovu vyrovnavaciu pamat v RAM?
No to s tím může jen těžko souviset, šlo o bootování WinXP Embedded. Poprvé s alokační jednotkou 512 B cca 48 minut a podruhé s alokační jednotkou 4 KB cca 12 minut...
Pavel
No ide o to ze to mas extremne pomale, a vyrovnavacia pamat disku v RAM to moze extremne urychlit (tipujem tak 10x az 100x ). Vyrovnavaciu pamat v RAM mal uz aj DOS (ak sa spustil smartdrv.exe), tak snad to ma aj WinXP embedded, len to treba asi vediet zapnut/pouzit.
MM.., proč zrovna my dva si tak často nerozumíme? Já mluvím o "prvotním bootování", tj. o "instalování". Za jinak stejných podmínek se velmi liší doby v závislosti na velikosti alokační jednotky. Ostatní podmínky jsou fakt stejný. Co přesně myslíš tou vyrovnávací pamětí? Nejsem si zcela jist...
Pavel
Ja neviem ako to tam "instalujes" resp. co tam presne bezi a z coho sa to spusta atd. Vyrovanavacia pamat disku je na to aby sa sektor disku nemusel citat 2x, posledne citane/zapisovane sektory disku sa drzia v RAM. Bez toho sa vkuse musi sahat napr. na FATku fyzicky na disku, co extremne spomaluje pracu s filesystemom (niekolkonasobne niekedy az niekolko desiatok nasobne v zavislosti od typu prevadzanych operacii s filesystemom/subormi). Kedze ti to tak drasticky zavisi od velkosti clusteru tipujem ze tam v tej dobe ked to tak zavisi od custeru vyrovnavaciu pamat nemas.
Priklad: spust si DOS (nespustat smartdrv.exe, ani v autoexec.bat), a skusit z CD skopirovat napr. na flashku (ale aj s HDD je to viditelne) vela malych suborov, idealny je napr. adresar i386 z instalacky Win2k/XP.
D:\setup\i386> copy *.* c:\blabla\*.*
a potom to zmazat
C:\blablabla> del *.*
a potom spustit smartdrv.exe a zopakovat a vsimat si dobu kolko to trva (a zirat ) P.S. a este sa to da urychlit ak sa v smartdrv povoli aj vyrovnavacka pre zapisovanie (zhlavy neviem skus smartdrv /h)
Špatně jsem položil otázku, dobře mi tak. Já vím co (obecně) je vyrovnávací paměť a to se smartdrv.exe znám. Ptal jsem se, kde se dá ta vyrovnávací paměť ve WinXP nastavit?
Pavel
P.S.: Aha, možná ten pojem instalování jsem nevysvětlil pořádně: na CF kartu nakopíruju soubory sestavených WinXP Embedded. Pak dám kartu do redukce a redukci do noťasu a zapnu to. Probíhá "instalování" WinXP Embedded. No a tohle trvá různě v závislosti na velikosti alokační jednotky.
To "instalovani" sa deje pri kazdom zapnuti?
Vyrovnavacia pamat by mala byt v XP zapnuta (u vymennych diskov len pre citanie), ale u XP Embedded moze zavisiet od toho co si tam vlastne poskladal.
Ne, jenom poprvé, jako u jiných OS. V uvozovkách je to proto, že MS nemluví o instalování, ale o fázi FBA (First Boot Agent) - držím se terminologie MS.
Zbytek OK.
Pavel