Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #33, АВГУСТ 2003 г.

СТАРАЯ СКРИПУЧАЯ ФОРТОЧКА

Vint (vint@townnet.ru)

Спецвыпуск Xakep, номер #033, стр. 033-038-2


Дальше необходимо грамотно разбить винт, ведь и от этого зависит многое - начиная с производительности (за которой я так гонюсь на слабой машинке) и заканчивая защищенностью. А если винт маленький, как у моего артефакта, то просто необходимо разбить его похитрей, чтобы сохранить так необходимые метры. Вообще, NTFS позволяет выбирать размер кластера от 512 байт до 4096 байт (и это не предел), что позволяет более экономно использовать пространство на винте. Так, если у тебя на серваке куча файлов, имеющих длину 1-2 байта (а они неизбежно появятся в ходе работы), то при размере кластера 4096 байт ты потеряешь 4 килобайта на каждом таком файле. Это немного, но если файлов тысячи и далеко не у каждого файла размер кратен 4096 байтам (что является оптимальным сайзом, так все кластеры занимаются полностью), то потери могут доходить до сотни-другой мегов. А если на винте лежит здоровый фильм, занимающий дофига кластеров, то при его просмотре или копировании скорость работы всего компа падает, ведь ОС нужно прочитать каждый кластер и найти следующий, причем выполнить это очень быстро. Вот почему на серверах начали создавать, как минимум, три раздела: первый - системный, на него ставим серверную ОС; второй - с максимальным размером кластера, поддерживаемым данной файловой системой, на нем будут храниться фильмы, музыка и здоровенные софтины; и третий - с минимальным размером кластера, туда будут сейвиться временные файлы, все хтмлки, скрипты, почта юзеров и прочие мелочи. После такого хитрой разбивки я был уверен, что выжал из винчестера максимальную емкость, и двинулся дальше.

СТАВИМ И ОПТИМИЗИМИЗУЕМ

Установка самой ОС не вызвала особых проблем, все стало в пределах нормы без глюков. Необходимые дрова для железа нашлись в инете. Дело встало лишь за оптимизацией ОСи.

Для повышения скорости соображалки твоего сервака хорошо бы увеличить зарезервированную кэш-память. Это можно сделать, изменив в реестре значение ключа HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory-Management\LargeSystemCache типа REG_DWORD с 0 на 1. Но надо учесть, что если у тебя маловато оперативы, то такой финт может ухудшить работу с сетью - увеличится нагрузка на своп, который обладает очень малой производительностью по сравнению с оперативкой. Еще я предлагаю оптимизировать файловую систему, чтобы хоть еще на грамм поднять скорость работы сервера. Для этого мы проведем парочку несложных действий: во-первых, изменим параметр "IoPageLockLimit" в ключе [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]. Значения IoPageLockLimit при объеме оперативы в метрах такие: 32 mb - 4096000; 64 mb - 8192000; 128 mb - 16384000; 256+ mb - 65536000. Это позволит тебе несколько ускорить работу с винтом за счет выделения большего количества памяти на кэширование. А во-вторых, уберем возможность NTFS создавать имена файлов, совместимые со стандартом ДОС. Для этого найдем в реестре такой ключ: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem] и изменим параметр NtfsDisable8dot3NameCreation на 0. Сейчас перезагрузка и создание дополнительных имен формата 8.3 отключены. Но есть одно "но": многие программы для ДОС, работающие с диском, могут вылетать с ошибкой файловой системы. Если ты столкнулся с этой траблой, то либо включи обратно параметр (измени значение на 1), либо помести софтину в каталог, имя которого не превышает 8 символов в длину и содержит не более 255 вложений.

Назад на стр. 033-038-1  Содержание  Вперед на стр. 033-038-3