Preloader image
 
SMARTDRV
509
page-template-default,page,page-id-509,simplicity-core-1.0.3,simplicity-theme-ver-2.0.3,ajax_fade,page_not_loaded,smooth_scroll

SMARTDRV

SMARTDRV.SYS bufor w pamięci dla przyspieszenia op. dyskowych

TYP: ZEWNĘTRZNY

POSTAĆ:
DEVICE = [dysk:][ścieżka]SMARTDRV.SYS [InitCacheSize][MinCacheSize] [/A]

ZNACZENIE: Zainstalowanie sterownika SMARTDRV powoduje utworzenie bufora w wydzielonej części pamięci rozszerzonej lub dodatkowej, na przyspieszenie wszelkich operacji czytania z dysku twardego. Zapewnia to bardzo wyraźne zwiększenie szybkości czytania z dysku twardego, np. bardzo szybkie ładowanie programów do pamięci (do wykonania). Do tego bufora w sposób „inteligentny” ładowane są te obszary z dysku, co do których przypuszcza się, że któreś z programów będą z nich niedługo korzystać. Potem gdy taki program faktycznie zażąda czytanie tych informacji, to zamiast z dysku, zostaną one przesłane z tego bufora pamięciowego.

UWAGA: Nie zapewnia to optymalizacji czasu zapisu lecz czytania z dysku. Uczyniono to ograniczenie, ze względu na zapewnienie absolutnego bezpieczeństwa pracy z dyskiem, tzn. że w momencie np. nagłego zaniku prądu, pewnym jest że wszystkie dane przesłane na dysk są zapisane. W przypadku programów optymalizujących także czas zapisu, takiej pewności nie ma, gdyż może się zdarzyć, że akuratnie dane te pozostają jeszcze w owym buforze pamięciowym i nie zdążyły być zapisane faktycznie na dysk. Jeśli interesuje cię jednak taka optymalizacja, to użyj NortonCache, PC-CACHE lub innego tego typu. Osobiście zauważyłem wspaniałe efekty współpracy właśnie SMARTDRV (do optymalizacji czytania) z PC-CACHE (do optymalizacji zapisu). Wprawdzie PC-CACHE optymalizuje także czytanie, lecz nie ma co się równać w tym względzie ze sterownikiem SMARTDRV.

UWAGA: W związku z powyższym optymalizacja odczytu jaką zapewnia SMARTDRV jest absolutnie bezpieczna w sensie rzeczywistego i bez jakiejkolwiek zwłoki czasowej, zapisu danych na dysk.

UWAGA: Tylko niektóre programy dla bezpieczeństwa (np. DesqView) lub testowania dysku (np. SystemInfo), obchodzą pośrednictwo takiego bufora i potrafią czytać wprost z dysku. Zdecydowana większość jednak, czyta poprzez ten bufor.

PARAMETRY:
[dysk:][ścieżka] Określenie umiejscowienia na dysku zbioru SMARTDRV.SYS, np. C:\DOS\

InitCacheSize Określenie początkowej, inicjującej wielkości bufora w pamięci w KB. Wartością tą może być liczba z przedziału od 128 do 8192. Standardowo jest 256.

MinCacheSize Określenie minimalnej wielkości bufora w KB. Niektóre programy mogą redukować wielkość takiego bufora (np. WINDOWS 3.0) i chodzi o zabezpieczenie się by redukcja ta nie była mniejsza jak do tej wartości.

/A Polecenie by instalacja bufora nastąpiła w pamięci rozszerzonej (expanded memory) a nie dodatkowej (extended memory), tak jak to jest standardowo.

PRZYKŁADY:
DEVICE = C:\DOS\HIMEM.SYS
DEVICE = C:\DOS\SMARTDRV.SYS 1024 512
Zainstalowanie sterownika SMARTDRV w pamięci dodatkowej (extended memory), przy założeniu, że inicjalizacja nastąpi dla 1MB a minimalna jego wielkość wyniesie 512KB. Zauważ, że koniecznym było najpierw zainstalowanie sterownika HIMEM.SYS. Założono, że komendy DOS-a znajdują się w katalogu C:\DOS