Оптимізація системи - оптимізація роботи жорсткого диска

DMA

Заходиш в Панель управління - Система - Пристрої і вибираєш дискові накопичувачі, вибираєш там свій вінчестер, тиснеш на властивості, вибираєш настоянки і ставиш прапорець DMA. Те ж саме роби й з диском CD-ROM: Панель управління - Система - Пристрої - Пристрій читання компакт-дисків, вибирай свій CD і тисни властивості в налаштуваннях знову став прапорець DMA. Ці операції повинні збільшити швидкість роботи з CD-ROM'ом. Так як сполучення між жорстким диском і CD-ROM'ом будуть проходити минаючи процесор.

Дефрагментація

Під час багаторазового запису і стирання з одиничок диска інформації, з яких складаються файли перемішуються і утворюється каша, доступ до якої набагато повільніше, ніж до впорядкованого списку тих же самих одиничок. Тому продуктивність системи безпосередньо залежить від фрагментированности диска. Для дефрагментації диска зроблено величезну кількість програм, але можна користуватися і програмою зі стандартної поставки Windows, хоча я раджу роздобути Norton Utilities.

Віртуальна пам'ять

Заходи в Панель управління - Система-Швидкодія, тисни на кнопку Віртуальна пам'ять, вибирай параметри віртуальної пам'яті вручну (став мінімальне і максимальне значення однаковими, рівними, приблизно 200 мб). Після на диску С повинен з'явитися файл розміром дорівнює кількості віртуальної пам'яті. Після цього не завадить зробити дефрагментацію за допомогою програми з Norton Utilities. Але встановлення обмеженого розміру файлу підкачки веде до невеликого зниження вільної пам'яті. Зате швидкість своппинга значно підвищується, тобто підвищується швидкість додатків або ігор, які активно використовують пам'ять, але так як її часто не вистачає, частина інформації переноситься на вінчестер і чим швидше ця інформація буде зчитуватися, тим краще. Якщо у вас 2 диска (чи не логічного, а фізичних), то логічно розмістити по своп файлу на кожному диску.

Оптимізація звернення до кешу.

Відкрий System.ini і напиши наступне: [vcache]
MinFileCache = (див. Таблицю)
MaxFileCache = (див. Таблицю)
chunksize = 512
NameCache = 2048
DirectoryCache = 48

SYSTEM.INI
[Vcache]

обсяг ОЗУ

32 MB 48 MB 64 MB 128 MB MinFileCache 2048 2048 2048 4096 MaxFileCache 6144 8192 10240 16384


Детальніше про значеннях:

  • MinFileCache - встановлює значення мінімального кеша для файлів в КБ.
  • MaxFileCache - робить протилежне - встановлює максимальний об'єм кеша
  • Chunksize прямо позначається на продуктивності, цей параметр встановлює на шматки якого розміру побитий блок пам'яті, виділений під кеш.
  • NameCache встановлює кількість файлів, що відслідковуються Windows
  • DirectoryCache робить те-ж саме з каталогами.

Установка фіксованих значень змушує Windows перестати тріпається в спробах постійно підігнати кеш під потрібний розмір. Хоча можна нічого не писати вручну, а роздобути Cacheman, тоді настройка проводиться набагато швидше і зручніше.

FAT32

FAT32 працює трохи повільніше FAT16 (на опис шляху до файлу витрачатися 4Кб замість 2кб), але краще користуватися FAT32, якщо не хочете в один день виявити, що на диску "зникло" 300Мб вільного місця. Краще не переводити диск в FAT32 всякими конвертерами, а відразу робити його таким за допомогою FDISK. Питання FDISK'а при запуску, чи підтримувати великі диски слід розуміти як питання "Включити розмітку в FAT32?"

Розміщення файлу на диску

Windows не відрізняється особливою інтелектуальної продвінотостью, тому при запису нових файлів система "пхає" їх в перші попавщіеся кластери, щоб цього не відбувалося, потрібно в реєстрі додати параметр:
[HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ FileSystem] "ContigFileAllocSize" = dword: 000001f4
Цю ж операцію можна провести за допомогою WinBoost, функція Contiguous File Allocation Size. Опція також буде корисна для мультимедіа програм. У SYSTEM.INI можна дописати в секцію [386Enh] параметр для своп-файлу PagingFile = C: \ WINDOWS \ Win386.swp (може зменшити ймовірність зависання ПК при виключенні). Деякі "товариші" рекомендують збільшити розмір буфера черги з 8К до 32К: [windows] DefaultQueueSize = 32 Змінити параметри DMA і збільшити кількість буферів віртуальної пам'яті: [386enh] DMABufferSize = 64 PageBuffers = 32 Потестіруйте деякий час систему з новими параметрами, щоб визначити, чи збільшилася швидкодія або краще все повернути до початкового варіанту.

Деякі товариші рекомендують збільшити розмір буфера черги з 8К до 32К: [windows] DefaultQueueSize = 32 Змінити параметри DMA і збільшити кількість буферів віртуальної пам'яті: [386enh] DMABufferSize = 64 PageBuffers = 32 Потестіруйте деякий час систему з новими параметрами, щоб визначити, чи збільшилася швидкодія або краще все повернути до початкового варіанту

Питання FDISK'а при запуску, чи підтримувати великі диски слід розуміти як питання "Включити розмітку в FAT32?