Rekurzivní Reparse Pointy a velikost souborů...
Posted: 25 Oct 2006, 19:03
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
(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
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
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


- 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

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