Выгружаемая часть ядра

Автор Майя, 22 января, 2006, 03:57:14

« назад - далее »

Майя

Как сделать, что бы ядро полностью постоянно находилось в памяти,   думаю, что процесс выгрузки ядра влияет на скорость.
У меня процес сор 700 МГЦ, наверное, замедляет быстродействие компа :idontno:

KULISAM

Майя,
Я начинал с 33 МГЦ, теперь 2.7 ГигаГЦ и понятия не имею, что ЭТО за ЯДРО? И зачем его загружать/выгружать...
В ОЗУ ничего не хранится. ПЗУ - всё что хочешь.
Можно поподробнее?

-=\SeaWolF/=-

#2
Для Майя
Значит смотри сюда...
Что такое ядро:
Ядро это составляющая часть операционной системы - те основные компоненты Windows (Вские там DLL модули и тому подобное)
По умолчанию неиспользуемые активно  модули ядра сораняются в ОЗУ с фунциями  ПЗУ (те это та самая виртуальная память или еще ее называют файл подкачки)
как это работает:
Виртуальая память или фал подкачки храниться на винчестере (или жеском диске, называют кому как нравится). используется в случае нехватки Оперативной памяти (те физические модули такие как SIMM DIMM и  т.п.)
Скорость доступа к данным в физичекой памяти - намного кратно выше чем у винчестера...  привожу пример скрость доступа к данным у  DIMM 128 МБ = 7-8 наносекунд
DIMM 256 МБ = 8-12 наносекунд.
Чем больше обем модуля тем дольше время длоступа к ним...
пример память общим объемом 512 мб если это 4 модуля по 128 мб будет работать быстрее нежели  два модуля по 256 мб - это связано что модули по 256 мб содеражать больше микросхем  которые комптютер дожен опросить - бывают искючения связанные с техническими тонкостями (виды и используемых наборов микросхем) но лучше понимать так как написал - это в общем понимании просто...
Теперь перейдем к баранам...
те работа виртуальной памяти как я говорил виртуальная память это на физическом уровне самый постой файл в который записывается как и в физчексую память всякая информация... но работает она довольно медленно так как скрость считывания данных с винчестера начинается примено с 33-44 мб/сек
от сюда видно что это более чем кратная разница в быстродествии....
ПО скольку винчестер представляет собой круглый диск или несколько дисков в нутри... то данные с него считываются по спиралевидной форме.... раскручивая пластинки диска от начала где диаметр меньше... - там скорость доступа выше и к последлим частям диска где больший диаметр - и там скорость доступа как правило самая максимальная....
От сюда следует следует что сам файл подкачка(виртуалная память) надо размещать как можно ближе к начальным диаметрам пластин диска...
те на практике он должен находится на первом разделе физического диска....
Однако орпятьже сама система (по умолчанию если не заданно другое) по тем же соображениям находится на первичном разделе диске  и тоже читает данные с него вместе с фалом подкачки и т.п.
Если есть второй физический диск... то лучше разместить файл подкачки на первом разделе другого физического диска  -что значительно разгрузит первый и следовательно повысит поизводительность системы так она будет работать максимально быстро снизив нагрузку чтения данный с одного диска и распределит их на 2 с максимальными скоростями....
Загрузка ядра  в ОЗУ
Если есть причины выгрузки Ядра системы в ОЗУ то это сделать даже рекомендуется....
ПРичины побуждающие к этому... большое количество совбодных, несипользуемых ресурсов оперативной памяти (когда при обыном режиме работы системы свободно 80 и более процентов ОЗУ - посмотреть можно в диспечере задач)
А также большая нагрузка (постоянное чтение данных с жесткого диска), опятже видно в диспетчере задач или в примиттиве - постояннная индикация жесткого диска на системном блоке
Или обе причины сразу....
Рения задач по оптимизации ядра в ОЗУ и виртуальной памяти
Начнем с того что есть некотореы технические теребования перед тем чтобы не сделать хуже чем есть на текущий момент...
ОЗУ Должно быть не мение 256 мб и  текущее её использование не более 20%
тогда для ускорения быстродествия системы или точнее ее ядра можно разместить его в ОЗУ - однако надо помнить следуеющее, что при проблеммах с электропитанием (те у вас нету Источника Безперебойного питания - UPS и электричество переоичски отклучается то тем или иным причинам) - возможны потери данных во время работы системы, хотя по большому счету и храние их в файле подкачки не всегда спасает в данном случае...
Так вот сама система будет работать быстре... но тут стоит помнить о том что другие программы тоже используют ОЗУ и если им будет не хватать ОЗУ они будут использовать виртуальную память - тут надо выбирать по личным запросам :) так сказать вашему техническуому заданию... своего рода можно рукводсвоватся минимаьными техническими требованиями пограммного обеспечения с которым вы будете работать... исходя из того сколько ОЗУ отсанется в наличии после вызругки Ядра в ОЗУ и сколько нужно для миимальной работы используемых вами программ - или определить эксперементальным путем - грубо говоря на глаз, определите удобства работы и быстродествия...
Если ОЗУ довольно много - скажем от 512 мб и выше то виртуальную память по мимо выгрузки ядра можно вообще отключить - если это поволить работать с вашими программами (опять исходя из метода описанного выше), повысив еще быстродествие, однако не все программы могут работать без нее... это уже на свой страх и риск.... и по потребностям.
Практические действия
Так вот если у вас все в порядке с техничскими возможностями компьютера (памяти начиная от 256 мб и с элекричеством все в порядке) то можно выпониить все эти действия....
Для начала  могу предложить почитать всю мою статью по оптимизации быстродействия систем на базе Windows NT (2000/XP/2003) вот тут
Там есть параметр DisablePagingExecutive Это и есть ключ в реестре укзывающий держать ядро системы в физическом ОЗУ... если указать его равным  
1 по умолчанию он = 0.
Далее если рискнете попробовать отлучить виртуальную паямять то это можно сделать 2-мя способами
либо через ресстр в значнии PagingFiles
укзать размер = 0 после имени фала подкачки идут значения либо через свойства моего компьютера - во вкладке "дополнительно" в разделе "Быстродействие" - кнопка "параметры" и опять вкладка "Дополнительно"
выставить на всех дисках без файла подкачки (если ваша ос 2003/ХР) для 2000 не помню точно но помоемоту где также найит в этих вкладках вы сможете
Если файл подкачики Вам нужен то можете и с ним поиграть в плане его оптимизации - если есть физичски второй винчестер, то установите его на первый радел этого винчестера. дальнеше облуживание и оптимизация этого фалй подкачки может заклачтся в переодической дефрагметации раздела на котром он  находится.. это тоже повысит производительность файла подкачки....

Это Все! Успехов Вам в работе!