Nie bój się DoubleSpace

Ostatnie doniesienia prasowe (zamieszczone także w CW) zdają się wskazywać, że wielu użytkowników ma kłopoty z danymi na dysku, który został podany kompresji za pomocą programu DBLSPACE z DOS-u 6.0. Tymczasem, jak wykazuje publicysta InfoWorlda Steve Gibson, winien jest raczej niezbyt właściwie używany program bufora dyskowego SMARTDRV niż program kompresji.

Ostatnie doniesienia prasowe (zamieszczone także w CW) zdają się wskazywać, że wielu użytkowników ma kłopoty z danymi na dysku, który został podany kompresji za pomocą programu DBLSPACE z DOS-u 6.0. Tymczasem, jak wykazuje publicysta InfoWorlda Steve Gibson, winien jest raczej niezbyt właściwie używany program bufora dyskowego SMARTDRV niż program kompresji.

Normalna instalacja tego bufora, zarówno przez program instalacyjny Windows, jak przez SETUP z DOS-u 6, polega na tym, że wszystkie dyski stałe w systemie są przez domniemanie buforowane przy odczycie danych i zapisie. Fakt ten uwidacznia się przy odczycie zwiększoną szybkością dostępu do wielokrotnie używanych plików. Na przykład, w moim komputerze z założonym buforem 3 MB zdarza się, że wielokrotne wykonywanie tego samego programu graficznego (a więc zapisującego jedynie na ekran) nie powoduje w ogóle ruszenia dysku stałego: cały program i jego dane mieszczą się w buforze.

Natomiast przy zapisie na dysk buforowanie ujawnia się w tym, że komputer dostępny jest prawie natychmiast po zapisaniu danych do bufora, zaś samo zapisanie na dysk następuje w chwili, gdy program SMARTDRV uzna, że zarówno DOS jak i dysk są dostatecznie długo wolne. Zwykle następuje to po kilku lub kilkunastu sekundach od zażądania zapisu danych z programu.

Wyłączenie komputera w takiej przejściowej sytuacji, przed zapisaniem do dysku upakowanego lub w trakcie wykonywania tej operacji, może spowodować nieodwracalną utratę zawartości dysku stałego! Istnieją dwa rozwiązania tego problemu: zaczekać kilkanaście sekund po zakończeniu dowolnego programu nim wyłączy się komputer (stąd hasło w tytule) lub wyłączyć buforowanie zapisu na dysk stały. Tę ostatnią możliwość uzyskuje się dodając do komendy wywołania programu w pliku AUTOEXEC.BAT literę dysku, który nie powinien być buforowany przy zapisie. Takie wywołanie ma przykładową postać:

C:\DOS6\smartdrv 3072 512 C D

i oznacza, że został założony bufor 3 MB w DOS-ie i 512 kB w Windows oraz, że dyski (logiczne lub fizyczne) C i D nie będą buforowane przy zapisie. Spowalnia to jednak dyskowe operacje zapisu, zwłaszcza w Windows. Nie wiadomo jednak, czy w końcowym efekcie nie jest rozwiązaniem najlepszym.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200