PM <pm@xx.xx> wrote:
> W dniu 2016-08-25 o 10:40, Piotr B. [pb2004] pisze:
>> PM <pm@xx.xx> wrote:
>>> To nie fetysz, tylko raport z programu, który oprócz mapki podaje
>>> również co i jak jest sfragmentowane. Zastanawia mnie tylko czemu do
>>> jasnej cholery system nie zapisuje nowego pliku w miejscu w którym nic
>>> niema, tylko z uporem maniaka wciska go w dziury.
>>
>> Zapisuje gdy zna wielkość pliku. Fragmentacja powstaje gdy plik zaczyna
>> od 0 i rośnie. Dlatego wiele zależy od prawidłowego użycia api przez
>> programistów.
>>
> Czyli że M$ też spartolił własne kopiowanie? :P
> Pozatym to nie powinno zależeć od użycia api i tylko system sam powinien
> wiedzieć że zapis pliku w całości ma lecieć w wolne miejsce.
Nic nie pisałem o kopiowaniu. Skąd w ogóle taki pomysł? Pisałem o
sytuacji gdy tworzony jest plik 0 bajtów i następnie do tego pliku
dopisywane są dane. W takim wypadku jeśli programista nie ustawi na
początku rozmiaru pliku system nie jest jasnowidzem i będzie dopasowywał
wolną przestrzeń według rozmiaru zapisywanych w każdej operacji danych.
Tutaj[1] dobry przykład podobnego niezrozumienia u programisty
popularnego narzędzia.
1. https://sourceforge.net/p/sevenzip/feature-requests/981/
--
Piotr Borkowski
|