Hårddisk eller minneskort

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47024
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

Sektorstorleken har egenteligen ingen betydelse, att den är 512 byte, är bara för att den skall vara kompatibel med hårdiskar, ett CF-kort har också samma sektorstorlek.

Det är bara intressant när disken formateras.
Minsta addreserbara enhet är dock fortfarande ett kluster och på ett 2-gig kort/hårddisk blir det 32 kByte om man använder FAT16 oavsett om det är ett SD/MMC eller Hårdisk/CF, FAT32 är den hälften så stor och NTFS har som standard 4kByte tror jag.
Användarvisningsbild
exile
EF Sponsor
Inlägg: 496
Blev medlem: 21 oktober 2005, 23:32:07

Inlägg av exile »

Nja du har lite fel där då du bara behöver skriva 512byte åt gången.
Att FAT16 bara kan hantera 32k kluster (vid den storleken) betyder inte att du behöver skriva 32k åt gången, utan klarar dej med mindre buffer.

Exempel på en mimal Fat16/Fat32 "system" ^^
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47024
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

Visst du kan skriva en fil på 1 byte, men filen tar upp 32k i alla fall, eftersom det är minsta addresserbara enheten i fat16.
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg av oJsan »

Båda de senaste två inläggen är korrekta. För att förtydliga:
1. Minsta adresserbara datamängden för den fysiska lagringen (SD/MMC/CF m.fl.) är en sektor, alltså 512 byte (mycket sällsynt med annan sektorstorlek än 512). (Undantag: Läsning av SD/MMC kan det vara ner till 1 byte!, dock inte skrivning)
2. Minsta adresserbara datamängd i filsystemet är ett kluster, dvs 2^n sektorer. Mycket riktigt så tar en fil på 1 byte upp ett helt kluster men för att skriva den behöver du bara skriva en sektor till minnesmediet (samt uppdatera filheader och filtabellen förstås)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47024
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

Har hittat en mycket intressant pryl ALFAT http://www.ghielectronics.com/contact.php
Det är en FAT och mediacontroller som gör allt jobb, behöver bara skicka kommandon över spi eller i2c till den.
Interfacar direkt mot IDE/CF MMC/SD osv priset verkar inte vara så farligt heller, £18:- +moms i enstyck.

Sparar oerhört mycket arbete tror jag, nån som sett den innan?
Pinkevin
Inlägg: 285
Blev medlem: 1 januari 2004, 12:44:10
Ort: Norrtälje

Inlägg av Pinkevin »

DOSonCHIP http://chipdos.com/ verkar göra precis samma sak, men till ett billigare pris. :)
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47024
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

Stöder inte IDE/CF tyvärr
Skriv svar