Portál AbcLinuxu, 21. května 2024 04:25


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
31.12.2007 03:05 Jan Kundrát (jkt) | skóre: 27 | blog: jkt | Praha - Bohnice
Rozbalit Rozbalit vše Re: Jaderné noviny - 5. 12. 2007
Odpovědět | Sbalit | Link | Blokovat | Admin
"vyhledat místo za koncem souboru a pak tam zapsat nějaká data" je dosti nestastne, snad spis "presunout interni ukazatel pozice v souboru za jeho konec a pak tam zapsat nejaka data"
Blésmrt
31.12.2007 13:31 salam
Rozbalit Rozbalit vše Re: Jaderné noviny - 5. 12. 2007
Kdo nerozuměl tomu prvnímu, ten neporozumí ani tomu druhému :-)
1.1.2008 19:36 blah
Rozbalit Rozbalit vše Re: Jaderné noviny - 5. 12. 2007
to prvni sem nepochopil to druhe jo. to prvni totiz nedava moc smysl
2.1.2008 10:57 YYY | skóre: 29 | blog: martinek
Rozbalit Rozbalit vše Re: Jaderné noviny - 5. 12. 2007
Me se zdaji oboje alternativy celkem stejne srozumitelne :)
4.1.2008 07:56 Robert Krátký | skóre: 94 | blog: Robertův bloček
Rozbalit Rozbalit vše Re: Jaderné noviny - 5. 12. 2007
Díky, tak je to lepší.
1.1.2008 10:22 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: Jaderné noviny - 5. 12. 2007
Odpovědět | Sbalit | Link | Blokovat | Admin
Nevíte někdo, co je to ten extent? Nějak se mi to nepodařilo pochopit :-(
1.1.2008 14:52 Jirka P
Rozbalit Rozbalit vše Re: Jaderné noviny - 5. 12. 2007
IMHO na filesystémech, co je podporují, jde o něco jako blok, akorát proměnné velikosti. Tzn. kus souboru, který je na disku fyzicky souvislý a na který stačí filesystému jeden záznam. V kontextu toho FIEMAP ale dost možná půjde jen o kus souboru který je na disku souvislý, tzn. n bloků na ext3, které jsou na disku za sebou = jeden extent.
4.1.2008 10:50 zde | skóre: 9 | blog: Linuch | Brno
Rozbalit Rozbalit vše Copak se všichni zbláznili???
Odpovědět | Sbalit | Link | Blokovat | Admin
Test jestli 4k blok obsahuje samé nuly není přece žádná věda. Když se implementuje efektivně (prefetch, SSE), bude to IMHO zhruba stejně rychlé jako volání té kernelové zbytečnosti :(
Táto, ty de byl? V práci, já debil.
6.1.2008 12:29 Dan
Rozbalit Rozbalit vše Re: Copak se všichni zbláznili???
Ale volani te kernelove "zbytecnosti" ma slozitost O(1) (zejmena na FS zalozenem na extentech) kdezto seek k dire/datum s hledanim nul ma slozitost O(n).
6.1.2008 12:58 zde | skóre: 9 | blog: Linuch | Brno
Rozbalit Rozbalit vše Re: Copak se všichni zbláznili???
Každé volání kernelu má především velkou fixní režii. Než se přehodí kontexty, načtou registry z userspacu, a provedou ty šílené demultiplexory podle čísla syscallu a podle čísla IOCTL, tak by mohl čistě userspace kód mít blok už dávno schroustaný.

To že jde o O(N) vs O(1) je sice pravda, ale jediné rozumné využití má hledání děr při backupu souborů, čili jako součást O(N) operace, a O(1) + O(N) = O(N). Místo těchto blbostí a nesmyslného bobtnání kernelového API by měli řešit zásadnější věci- třeba konečně zprovoznit suspend, nebo aby wifiny běhaly hned, bez patchování a ndiswrapperu.
Táto, ty de byl? V práci, já debil.
22.11.2008 10:01 Mordae
Rozbalit Rozbalit vše Re: Copak se všichni zbláznili???
Sorry, ale ja jen kvuli tomuhle ted na Debian nainstaloval vyvojove jadro, protoze me napadla docela pekna aplikace. Co se tyce toho cteni a porovnavani s nulami, obcas je rozdil mezi tim, jestli je to dira, nebo blok nul. Treba kdyz vedome delas copy-on-write nad velkym souborem pomoci sparse-filu. A ano, vim, ze pouzit vlastni vyhledavaci strom asociovany s tim sparse-filem pro oznaceni pouzitych bloku zni taky funkcne, na co ale implementovat neco, co uz jadro beztak dela?

Navic si uvedom, ze jadru staci prozkoumat meta-data a vi, jestli je blok dira nebo ne. Tak jak to navrhujes ty, bych musel cely ten soubor precist, coz je naprosto silene, pokud se bavime o souborech, ktere mohou mit stovky az tisice gigabytu, ale jen nekolik megabytu z toho neni dira.

Takze tak, pekny den.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.