Засоби MS-DOS, Windows 3.1 х
Підвищити продуктивність пристроїв зовнішньої пам'яті - жорстких і компакт-дисків
(CD-ROM) можна за допомогою кешування. В результаті використання даного
режиму експлуатації накопичувачів виділяється частина оперативної пам'яті для
буферизації даних. Буферизація використовується при операціях запису і читання
для жорстких дисків і читання для CD-ROM.
Кешування дозволяє оптимізувати обмін даними і, кінець кінцем,
підвищити загальну продуктивність комп'ютера. При кешуванні обмін даними
між пристроєм з його контроллером і рештою частин комп'ютера проводиться
не короткими фрагментами, а блоками значної довжини. Це збільшує
швидкість передачі даних.
У сучасних пристроях зовнішньої пам'яті
вже використовуються вбудовані контроллери з кеш-пам'яттю, але досить часто розмір цієї
пам'яті не досить для досягнення максимально можливих швидкостей доступу до
даним і подальшого обміну. В цьому випадку можна програмно виділити
частину оперативної пам'яті для додаткової буферизації даних. При цьому в
буфер пам'яті значного розміру можуть прочитуватися не тільки дані, необхідні
в поточному циклі прочитування, але і дані, які можуть потрібно
в наступних циклах. Відповідно до достатньо складних алгоритмів кешування
пошук необхідних даних проводиться спочатку в кеш-пам'яті - відведеній
для кешування частині оперативної пам'яті, а вже потім на дисках
вибраного пристрою. Це дозволяє зменшити число циклів звернення до дисків
накопичувача. Доступ до оперативної пам'яті здійснюється значно швидшим, ніж
до даним на вказаних пристроях. Це пов'язано з тим, що
електроніка працює значно швидше за механічні елементи. Для
механічних вузлів час виконання команд оцінюється мілісекундами (жорсткі диски)
і навіть десятками мілісекунд (CD-ROM), а пошук в оперативній пам'яті
здійснюється за десятки наносекунд, тобто в сотні тисяч разів швидше. Таким чином,
зберігання даних в області оперативної пам'яті, відведеної для цілей
кешування, сприятиме значному збільшенню швидкості обміну даними і, кінець
кінцем, підвищенню загальної продуктивності комп'ютера. За допомогою кешування
можна значно підвищити швидкодію накопичувачів, особливо це стосується
дисковода CD-ROM.
При використанні операційної системи MS-DOS і оболонки
Windows 3.1* кешування CD-ROM можна реалізувати за допомогою драйвера
MSCDEX, поставивши ключ /м:х в рядок завантаження драйвера. В даному випадку х -
це кількість буферів. Для даного драйвера буфер - це 2 Кбайт ОЗУ.
Швидкість обміну і продуктивність комп'ютера зростатимуть із зростанням виділеної
пам'яті - кількості буферів. Проте це зростання не може бути довільним,
оскільки він обмежений фізичним розміром оперативної пам'яті. Це може бути
або базова пам'ять, або верхні адреси ОЗУ - UMB. Зазвичай використовується
10 буферів, тоді рядок завантаження драйвера MSCDEX може виглядати таким
чином:
c:\dos\mscdex /d:001 /m:10
Досить часто використовується драйвер Smartdrive, що реалізовує кешування,
як для CD-ROM, так і для жорстких і гнучких дисків. Даний драйвер, знаходячись
в базовій і/або частково в UMB-памяти, надає можливість використовувати
для кешування додаткову пам'ять значного розміру - Extended-память.
Застосування драйвера Smartdrive дозволяє значно збільшити розмір
буферної кеш-пам'яті, не займаючи під буфер базову або UMB-память. При
цьому можна реалізувати кешування декількох пристроїв. Даний драйвер
доцільно використовувати за наявності ОЗУ значного розміру - 8 Мбайт
і більш, що, починаючи з процесорів класу 486, було, як правило,
легко здійснимою умовою.
Для активізації драйвера Smartdrive необхідно запустити файл
smartdrv.exe. Для зручності його використання слід поставити ключ /v. В цьому
випадку на екран виводитиметься інформація про кешируємих накопичувачі. Наприклад,
завантаживши цей драйвер, користувач отримує наступний звіт:
Утиліта кешування дисків Microsoft Smartdrive версії
5.о
Copyright 1991,1994 Microsoft Corp.
Розмір кеш-пам'яті: 2 097 152 байт
Розмір кеш-пам'яті при роботі Windows: 2 097 152 байт
Стан кешування диска
диск кеш читання кеш запису буферизація
А: та ні немає
У: та ні немає
З: та та ні
F: та ні немає
для отримання інформації введіть Smartdrv /?
У приведеному прикладі звіту видно, що для двох
гнучких дисків (А:, У:), жорсткого диска (З:) і CD-ROM (F:) використовується кеш
для читання, а кеш для запису - тільки для жорсткого диска (З:).
У стовпці буферизація не вказаний жоден накопичувач, оскільки це так звана подвійна
буферизація, яка потрібна дуже рідко. Докладнішу настройку кешування накопичувачів
за допомогою драйвера Smartdrive можна здійснити, використовуючи додаткові
ключі.
|