Page 1 of 1

Rekurzivní Reparse Pointy a velikost souborů...

Posted: 25 Oct 2006, 19:03
by zarevak
Dobrý den,
podle příspěvku Raymonda Chena You can create an infinitely recursive directory tree jsem si zkusil, jak se v takovémto prostředí zachová Servant Salamander.
Překvapilo mne několik věcí:
- ikonka první iterace (tedy složky C:\C) je ikonka disku; ostatní jsou normální složky (toto chování je stejné i v Exploreru :()
- lze vlézt jen 15 úrovní pod root (tedy: C:\C\C\C\C\C\C\C\C\C\C\C\C\C\C\C) o úroveň níž se nedostanu, přestože délka cesty je kratší než MAX_PATH=260 (toto chování je stejné i v Exploreru :()
- Servant Salamander počítá velikost všech souborů znovu a znovu, dokud se nedostane na výše zmíněnou 16. úroveň, kde nahlásí chybu (1921) The name of the file cannot be resolved by the system. Při použití tlačítka Skip je pak spočítaná velikost souborů rovna pocet_urovni * data_na_disku (úspěch mít na 20GB disku 320GB dat ;)) Explorer zda správně hlásí 20GB :shock: (ale nevím proč FileSystem typu RAW)
- Pri vytvoření rekurzivních Reparse Pointů i jen přes část souborového systému, případně přes jiné disky a zpět, Explorer stále počítá správnou velikost souborů na disku 8)

První dvě položky SS nejspíš nijak nevyřeší, ale bylo by možné podivat se na položku třetí? (nepočítám, že by někdo na disku využil takhle zřejmou rekurzi, ale při použití více disků je to možné)
Třeba při nastavení:
C:\Dev\Libs\Work -> W:\
W:\Libs -> C:\Dev\Libs
pro umožnení použití cest typu: C:\Dev\Libs\Work\Project\Libs\pnglib

Posted: 30 Oct 2006, 15:11
by Petr Solin
Mate pravdu v tom, ze prvni dva body jsou zcela mimo nasi kompetenci. Treti bod je sice resitelny, ale neni to prave trivialni (muselo by se to vzit plosne, nema smysl opravit jen vypocet zabraneho mista na disku) a vzhledem k tomu, ze tento problem trapi jen velmi malo nasich uzivatelu, alespon prozatim to neplanujeme resit.

re: Rekurzivní Reparse Pointy a velikost souborů...

Posted: 02 Nov 2006, 11:23
by coldak
nevidim problem vo vyrieseni spravneho zobrazovania ikony adresara ktory je mountovany ako virtualny disk , staci v SS doprogramovat ze ak sa jedna o mounted volume tak sa nepouzije registrovana ikona z registry . problem pri zobrazovani 16. rekurzie nebude problemom max_path nakolko cesta ani zdaleka nedosahuje 260 znakov , bude to pravdebonobne obmedzenim systemu aby sa zabranilo moznemu nekonecnemu zacykleniu napriklad pri zistovani velkosti adresara a jeho podadresarov