![]() |
Несколько оптимизирующих твиков Windows Vista - миф или реальность?
Для лучшего расположения файлов на диске т.е. задание размера свободной области дискового пространства при записи данных на диск есть параметр в реестре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem ContigFileAllocSize REG_DWORD 0x1000 (4096) Цитата:
создать параметр ReadAheadThreshold (REG Binary) задание размера блока данных для упреждающего чтения. Цитата:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout EnableAutoLayout REG_DWORD 1 Цитата:
IOPageLockLimit REG_DWORD ...... Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Выводы. Вера в супер-твики жива и победить ее невозможно. Применение этих твиков несет в себе эффект плацебо - применивший их человек верит, что его система оптимизирована, и ему кажется, что она работает быстрее. |
Цитата:
Цитата:
CPU - 4,9 RAM - 5,9 Графика - 4,3 (Geforce 6600) HDD - 5,6 Выдержки по твикам взяты из книги "Реестр Windows Vista. Трюки и эффекты, издание 2" по материалам главы 5. Глава 5. Стандартные службы Windows Vista. Работа с файлами и файловой системой. |
Цитата:
Цитата:
Цитата:
Подавляющее большинство параметров реестра документировано. Тем более это касается тех, которые связаны с оптимизацией. Отсутствие документации уже наводит на мысль о том, что параметр выдуман. Вопрос об авторе снимаю. Я по названию книги нашел "Реестр Windows ХР. Трюки и эффекты". Наверное, он до этого писал "Реестр Windows 2000. Трюки и эффекты", а также по 98 и 95 :) Можете найти его книгу по XP в эл. виде и сравнить - вы не найдете много различий с имеющимся у вас изданием по Vista. Вот список его книг. Вы всерьез полагаете, что он является экспертом по реестру Windows? :) |
Цитата:
|
Цитата:
Только вот прежде чем применять данные твики нужно с начала посмотреть про них, а не применять на лево и на право, и потом говорить, что это все фигня. На счет Цитата:
Знаете по моему со времен и 95 есть недокументированные функции, которые пользуются программисты для написания программ, если вы про них не знаете или не нашли, то это не значит что их нет "недокументированных". Клименко Роман Windows Vista. Для профессионалов. Книга посвящена описанию новых возможностей Windows Vista, а также изменению стандартных функций данной операционной системы. Если вы являетесь опытным пользователем Windows XP и раздумываете о том, что вам даст новая система Windows Vista при переходе на нее, то эта книга для вас. Из нее вы узнаете о тонкостях Windows Vista, об улучшениях в стандартных компонентах операционных систем семейства Windows, о новых графических приложениях и программах командной строки, входящих в состав Vista, о новых службах и параметрах реестра данной операционной системы, о стандартных и нестандартных способах оптимизации и настройки Windows Vista. Издательство: Питер Тонкости реестра Windows Vista: трюки и эффекты Реестр Windows является важной частью операционной системы, во многом определяющей ее работу. Изучив приведенный в этой книге материал, вы научитесь редактировать реестр Windows Vista по своему усмотрению, а также освоите многочисленные приемы оптимизации содержащихся в нем настроек операционной системы. На прилагаемом компакт-диске — демоверсии программ, которые упростят редактирование реестра и помогут очистить его от «мусора». Издательство: Питер Реестр Windows XP на 100% Реестр — это одновременно и сердце, и мозг операционной системы Windows. Сердце потому, что малейшее повреждение реестра может привести к полной недееспособности всей системы. Мозгом же реестр можно назвать так как именно в нем хранится информация обо всех настройках системы, об установленных программах, о пользователях и т.д. Нужно ли знать простому пользователю о реестре? Конечно. Во-первых, при этом он сможет тонко настроить Windows для себя. Во-вторых, реестр следует периодически чистить для повышения производительности системы. В-третьих, нужно знать, как уберечься от множества вредоносных программ, которые портят реестр. Прочитав данную книгу, вы будете знать, как можно решить каждую из перечисленных задач. По количеству описанных трюков данная книга значительно превосходит все русскоязычные издания о реестре. Простой и живой язык, а также описанные реальные и неизбитые задачи сделают чтение этой книги нескучным и очень полезным времяпрепровождением. Издательство: Питер Гладкий А.А. Клименко Р.а. Реестр Windows Vista: Трюки и эффекты// CD-Rom Реестр Windows является важной частью операционной системы, во многом определяющей ее работу. Изучив приведенный в этой книге материал, вы научитесь с пользой редактировать реестр Windows Vista no своему усмотрению, а также освоите многочисленные приемы оптимизации содержащихся в нем настроек операционной системы ... А как по вашему должен отличаться реестр XP от Vista. |
Цитата:
Ок, вот вы посоветовали ContigFileAllocSize для Vista. Цитата из технической документации для Windows 95 Цитата:
IOPageLockLimit - резервирование памяти для операций ввода/вывода. Как я уже сказал, этот параметр имел эффект для Windows 2000 RTM, но не дальше, т. е. поведение ОС изменилось и твик стал бесполезен. Об управлении памятью в Vista вы можете прочесть здесь Администрирование в операционной системе (ОС) Windows: Внутреннее устройство ядра ОС Windows Vista: Часть 1. EnableAutoLayout - в соотв. с документацией XP Embedded - отвечает за автоматическое фоновое перемещение файлов к центру диска для более быстрого доступа. Disabling Disk Defragmentation. Обратите внимание, что там указан еще один параметр, отвечающий за вкл./выкл. фоновой дефрагментации. Можно предположить, что в ХР Home/Pro это также верно. Однако в Vista этой функции нет. Действительно, если бы она контролировалась этим параметром реестра, то он бы присутствовал там по умолчанию со значением 1. Но его нет, следовательно его добавление не имеет никакого эффекта. Что же касается дефрагментации в Vista, то оно выполняется по расписанию с помощью планировщика заданий Возможности средства дефрагментации жесткого диска в Windows Vista. Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
Оптимизация - это настройка под конкретные задачи. Что обычно свойственно серверам, специализированным рабочим станциям. Назначение большинства домашних и офисных компьютеров - сочетание совершенно разных видов деятельности. Так вот настройки по умолчанию - оптимальны для широкого спектра работ. |
Цитата:
Хотя несколько удивляет тот факт, что это единственное место на сайте МС, где параметр хоть как-то обозначен... Об этом чуть ниже. Тогда вернемся к описанию параметра из первого сообщения. Цитата:
Это ясно из таблицы в статье The Default Cluster Size for the NTFS and FAT File Systems, которая применима к Windows XP и, наверняка, к Vista (я не думаю, что в этом плане в файловой системе произошли изменения). Аналогичная таблица на русском есть в Размер кластера по умолчанию для файловых систем FAT и NTFS. Из обоих таблиц ясно, что ОС при установке форматирует раздел (размером > 2 Гб), исходя из размера кластера 4 кб. Таким образом, рекомендация установить размер блока 1 - 4 кб бесполезна. Вообще, мне интересно, как сочетается размер кластера файловой системы с использованием этого параметра... Допустим, параметр задает размер блока 64 кб, а размер кластера - 4 кб. И что, этот параметр позволить записать непрерывный файл размером 64 кб? То есть переопределяет размер кластера? Но ведь это невозможно сделать без форматирования. Может авторы статьи об оптимизации BizTalk что-то напутали? :) |
Цитата:
|
Цитата:
Код:
The following table shows the default values that Windows XP uses for NTFS formatting. |
не множко дополню
Но дело в том что данный ключ EnableAutoLayout используется и службой SUPERFETCH, которая есть в Vista, в отличие от ХР - Prefetcher, а она работает с реестром по веткам : KLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout LayoutFilePath - путь к файлу Layout.ini EnableAutoLayout - автоматическое изменение содержимого файла Layout.ini Данные, которые она помещает в память, содержатся в каталоге %systemroot%\Prefetch, там же содержится файл Layout.ini, который содержит список программ. Естественно для быстрой загрузке нужно расположить файлы так чтоб постараться за мин.число оборотов диска и при мин. перемещение головок загрузить данные (т.е. начала диска), почему бы перечень файлов из Layout.ini не дефрагментировать в момент простоя если были изменения в Layout.ini. Цитата:
Давно пробовал экспиременты с этими параметрами и особенно с IOPageLockLimit, но данные не записывал, сейчас времени нет. Лучше подойти к данным параметрам с использованием некоторых программ HD Tune (Pro) которая говорит о скорости передачи при записывании или чтении файлов в объеме от 32КБ-512МБ, блоками от 0,5-8192 и конечно от Vista - "Монитор надежности и производительности" (Создать отчет о работоспособности системы, которая установит счетчики на момент тестирования). В Vista уже в отличие от других Windows память <-> диск до 64КБ блоками, а не как раньше 4КБ. Параметры для информации, только описание не из данной программы, но смысл понятен. Цитата:
HD Tune Pro показал скорость самая большая чтения/записи порядка 35МБ/с при блоках начиная 64КБ, файл объемом 16МБ Disk Bytes/sec - 1267725 среднее, 2879288 макс. % Disk Time - 4 среднее, 26 макс. Avg. Disk Queue Length - 0.128 среднее, 0.784макс. Current Disk Queue Length - 0.098 среднее, 1макс. Processor Queue Length - 0.656 среднее, 12 макс. тоже самое фильм и еще только копирование коротких файлов размером 3-10МБ на время теста 60сек. на внутреннем SATA-II. Disk Bytes/sec - 21569176 среднее, 32068692 макс. % Disk Time - 153 среднее, 260 макс. Avg. Disk Queue Length - 5 среднее, 8макс. Current Disk Queue Length - 4 среднее, 14макс. Processor Queue Length - 3 среднее, 18 макс. У меня получились такие. |
Цитата:
Я не могу сказать со 100% уверенностью, но у меня есть стойкое ощущение, что параметр LayoutFilePath появляется только при наличии нескольких разделов на диске или при наличии нескольких физических дисков . У меня сейчас на виртуалке стоит чистая установка Vista с одним разделом - там нет ни LayoutFilePath, ни EnableAutoLayout. А вот на другой установке к виртуалке подключен еще один VHD, т.е. в системе 2 физических диска - там LayoutFilePath есть. Итак, система установлена, Superfetch работает. При наличии одного раздела/диска система и так знает, что layout.ini расположен в %windir%\prefetch, поэтому LayoutFilePath не нужен. Почему нет EnableAutoLayout? Потому что система сама автоматически упорядочивает данные на основе информации из layout.ini. Другими словами, этот процесс происходит вне зависимости от того, имеется параметр EnableAutoLayout со значением 1 или нет. Именно по этой причине параметра нет. А вот если вы захотите отключить упорядочивание файлов, тогда этот параметр нужен, но со значением 0. В документации, на которую я ссылался ранее Disabling Disk Defragmentation как раз и описан механизм отключения упорядочивания файлов - там говорится, добавьте параметр EnableAutoLayout со значением 0. Резюме. Использование EnableAutoLayout=1 не имеет никакого эффекта потому, что система и так выполняет действия, которые вы пытаетесь ей назначить добавленеим этого параметра. Никакой это не хитрый трюк, и недокументированной функцией это не является. Миф и не более. Единственная ситуация, в которой это может иметь эффект, это когда пользователь добавил этот параметр руками и присвоил ему значение 0 (руками, потому что ни один твикер такого не сделает). Цитата:
Цитата:
|
Еще раз подчеркну
EnableAutoLayout - параметр, будет ли выполняться автоматическое изменение содержимого файла Layout.ini. содержимое самого файла layout.ini ... C : \ P R O G R A M F I L E S \ [Каталогов по алфавиту] ... C : \ U S E R S \ A D M I N I S T R A T O R \ A P P D A T A \ L O C A L \ [Каталогов по алфавиту] ... Там оказались драйвера *.Sys и основные *.Dll но по перечню не так много. Тогда из ваших выводов я делаю заключение, что даже смысла данного параметра в "0" нет, так как это скажется на системе в отрицательную сторону, и вряд ли пользователь хотел бы "ухудшить" параметры своей системы. Только вот дело в том, что при запуске системы было замечено обращение к реестру по веткам через C:\Windows\System32\svchost.exe -k LocalSystemNetworkRestricted к переменным - HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OptimalLayout\EnableAutoLayout - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Superfetch\ProcessorTime - HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Superfetch\RebalancerFlags И судя по названию ветки OptimalLayout какое то значение для оптимальной настройки он должен оказывать. Есть программа твикер например http://www.tlwinset.com/ - Vista WinSet, конечно нет в списке партнеров от Microsoft поэтому можно сказать все что угодно, но все же, один из ее твикеров Disk Optimization Include: 1 I/O Cache Optimization. 2 Memory Performance Configuration. 3 Windows Response Optimization,etc. I/O Cache Optimization как раз и устанавливает параметр IOPageLockLimit в любое значение из рекомендованных. Дополнительно ссылка по Readyboost правда 1Gb - Озу http://www.msblog.org/2006/06/01/vis...or-snailboost/. Для информации было замечено копирование файлов с диска на диск: Программа FAR работает блоками по 64КБ, TeraCopy (прописывается в проводник и берет на себя функции копирования) работает блоками 1МБ по максимуму. WMP при просмотре фильмов работает блоками 64КБ, VLC при просмотре так же может работать блоками 140КБ (почему то). |
Цитата:
|
Для продолжения, решил еще проверить вот что, чищу каталог C:\Windows\Prefetch и C:\Windows\Prefetch\ReadyBoot.
Запустил пару программ, каталог Prefetch не заполняется. Делаю перезапуск ПК, начинает потехоньку заполняться и то основными файлами: AgAppLaunch.db, PfSvPerfStats.bin, AgRobust.db, AgGlGlobalHistory.db, AgGlFaultHistory.db, AgGlFgAppHistory.db, NTOSBOOT-B00DFAAD.pf и некоторые файлы, после запуска программ они стали появляться в Prefetch, только вот почему то вот уже после 4 перезагрузки файл Layout.ini так и не появился. |
Время: 15:06. |
Время: 15:06.
© OSzone.net 2001-