Оптимизируем дисковую систему

дисковая система

Данная статья является попыткой ответить на вопросы по поводу того, каким образом из компонентов программного и аппаратного типа, что у вас имеются, можно добиться создания оптимальной системы. Разговор пойдет про производительность дискового комплекса – про способ подключить жесткие диски и приводы CD/DVD, про драйверы от IDE-контроллеров, про то, где должен размещаться файл виртуальной памяти и какие размеры должны быть выделены для этого, а также многие другие вопросы производительности. Материал данной статьи является вполне универсальным, так как основная часть проблем, что здесь обсуждаются, будет относиться или к аппаратуре, или к общим принципам по построению современной операционной системы. Тем не менее, там где это может быть сделано, мы попробуем дать и несколько конкретных советов, как изменить настройки конкретной системы.

Практически все современные компьютеры располагают дисковой системой, которая строится на базе интерфейса IDE. Традиционные материнские платы располагают двумя каналами IDE-контроллеров – первичным и вторичным, каждый из которых, по сути, является отдельным контроллером. Каждый канал располагает собственным разъемом на материнской плате и отдельным шлейфом, к которому требуется подключение одного или двух IDE-устройств. Одно из них будет работать в master-режиме, а второе в slave и их устанавливают перемычки на накопителях или приводах. Здесь мы не сможем открыть какого-либо нового факта – все что будет сказано в данном разделе уже давно известно и неоднократно описано. Несмотря на это, вопрос подключения и по сей день остается вполне актуальным, и так как от этого напрямую будет зависеть работа дисковой системы, мы соберем воедино все, что есть по данной теме. Сразу добавим, что описание быстродействия системы на основе SCSI в данной статье невозможно – в основном за счет того, что данная тема очень необъятна и в ней имеются многие частности.

К сожалению, сложившиеся протоколы работы с IDE устройством не дает возможности двум накопителям, что работают на одном канале, работать в полной отдельности друг от друга. Суть даже не в том, что они пользуются общим шлейфом чтобы подсоединяться к контроллерам. Проблема несколько более остра – сам протокол по передаче информации и режим работы драйверов, что используется практически во всех IDE-системах, не дает возможности использования одного из устройств, пока другим не началось выполнение данной ему команды. На практике все это становится весьма неприятным фактом – к примеру, винчестером была получена команда считать сектор и часто он не может сделать этого сразу, к примеру, потому что головки в жестком диске располагаются в другой области и для того чтобы прочитать сектор потребуется совершение механических операций.

дисковая система

В рамках поиска нужной информации – около десяти миллисекунд, устройство просто будет молчать и выполнять команды контроллера. К сожалению, во время данного периода, второе устройство, которое располагается на том же канале, будет просто недоступным. Но проблема с двумя жесткими дисками, которые располагаются на одном контроллере еще не будет такой страшной, так как жесткий диск в любом случае может выполнять данную ему команду с нужной скоростью. В случае же с приводом CD-ROM, проблема может встать гораздо более серьезно. Когда CD-ROM будет вестись поиск по дорожкам, выполняться какие-то свои, операции – к примеру, по калибровке, манипуляции или даже просто испытывать затруднения с чтением сектора, второе устройство, которое работает на том же канале, будет просто недоступным.

К сожалению, это ведет не к самым приятным выводам – если это возможно, стоит размещать устройства, с которыми вы будете осуществлять одновременную работу, на разных контроллерах. Если вы располагаете всего двумя устройствами, стоит просто поставить их на разные контроллеры и каждое будет вести работу в отдельности от другого, а значит в оптимальном виде. А вот если их больше…

дисковая система

Два устройства, которые располагаются на одном шлейфе так или иначе будут сотрудничать чтобы обеспечить свою работу. У каждого устройства имеется переключатель между slave и master и два устройства, которые работают на одном шлейфе должны работать при учете разных режимов. Есть ли практическое значение – какое устройство в каком режиме будет работать? На данный момент можно говорить со всей уверенностью – нет, значения не будет иметь. Протокол IDE работает в том виде, что совершенно не зависит от режима, в которой будет работать устройство. Перемычки должны устанавливаться так, как это будет более логично с точки зрения ОС. Единственное, что стоит сказать в плане аппаратного аспекта – если вы обладаете очень старым жестким диском или CD-ROM, постарайтесь воздержаться от установки его как master к более современным устройствам. Вряд ли будет потеряно быстродействие, но таким образом могут возникать принципиальные проблемы в совместимости, из-за которых второе устройство не будет работать корректно или же вообще. И еще одно замечание – если на один контроллер вы поставили два привода, которые читают CD, то со второго привода вы не загрузитесь.

Последнюю проблему уже решили в новых материнских платах, но такие платы пока что не в большинстве. Если вы располагаете двумя CD на одном контроллере и планируете получение возможности загрузки именно с CD привода, желательно чтобы он работам в режиме master – это может сработать независимо от платы и версии BIOS.

дисковая система

Данная статья является попыткой ответить на вопросы по поводу того, каким образом из компонентов программного и аппаратного типа, что у вас имеются, можно добиться создания оптимальной системы. Разговор пойдет про производительность дискового комплекса – про способ подключить жесткие диски и приводы CD/DVD, про драйверы от IDE-контроллеров, про то, где должен размещаться файл виртуальной памяти и какие размеры должны быть выделены для этого, а также многие другие вопросы производительности. Материал данной статьи является вполне универсальным, так как основная часть проблем, что здесь обсуждаются, будет относиться или к аппаратуре, или к общим принципам по построению современной операционной системы. Тем не менее, там где это может быть сделано, мы попробуем дать и несколько конкретных советов, как изменить настройки конкретной системы.

Практически все современные компьютеры располагают дисковой системой, которая строится на базе интерфейса IDE. Традиционные материнские платы располагают двумя каналами IDE-контроллеров – первичным и вторичным, каждый из которых, по сути, является отдельным контроллером. Каждый канал располагает собственным разъемом на материнской плате и отдельным шлейфом, к которому требуется подключение одного или двух IDE-устройств. Одно из них будет работать в master-режиме, а второе в slave и их устанавливают перемычки на накопителях или приводах. Здесь мы не сможем открыть какого-либо нового факта – все что будет сказано в данном разделе уже давно известно и неоднократно описано. Несмотря на это, вопрос подключения и по сей день остается вполне актуальным, и так как от этого напрямую будет зависеть работа дисковой системы, мы соберем воедино все, что есть по данной теме. Сразу добавим, что описание быстродействия системы на основе SCSI в данной статье невозможно – в основном за счет того, что данная тема очень необъятна и в ней имеются многие частности.

К сожалению, сложившиеся протоколы работы с IDE устройством не дает возможности двум накопителям, что работают на одном канале, работать в полной отдельности друг от друга. Суть даже не в том, что они пользуются общим шлейфом чтобы подсоединяться к контроллерам. Проблема несколько более остра – сам протокол по передаче информации и режим работы драйверов, что используется практически во всех IDE-системах, не дает возможности использования одного из устройств, пока другим не началось выполнение данной ему команды. На практике все это становится весьма неприятным фактом – к примеру, винчестером была получена команда считать сектор и часто он не может сделать этого сразу, к примеру, потому что головки в жестком диске располагаются в другой области и для того чтобы прочитать сектор потребуется совершение механических операций.

дисковая система

В рамках поиска нужной информации – около десяти миллисекунд, устройство просто будет молчать и выполнять команды контроллера. К сожалению, во время данного периода, второе устройство, которое располагается на том же канале, будет просто недоступным. Но проблема с двумя жесткими дисками, которые располагаются на одном контроллере еще не будет такой страшной, так как жесткий диск в любом случае может выполнять данную ему команду с нужной скоростью. В случае же с приводом CD-ROM, проблема может встать гораздо более серьезно. Когда CD-ROM будет вестись поиск по дорожкам, выполняться какие-то свои, операции – к примеру, по калибровке, манипуляции или даже просто испытывать затруднения с чтением сектора, второе устройство, которое работает на том же канале, будет просто недоступным.

К сожалению, это ведет не к самым приятным выводам – если это возможно, стоит размещать устройства, с которыми вы будете осуществлять одновременную работу, на разных контроллерах. Если вы располагаете всего двумя устройствами, стоит просто поставить их на разные контроллеры и каждое будет вести работу в отдельности от другого, а значит в оптимальном виде. А вот если их больше…

дисковая система

Два устройства, которые располагаются на одном шлейфе так или иначе будут сотрудничать чтобы обеспечить свою работу. У каждого устройства имеется переключатель между slave и master и два устройства, которые работают на одном шлейфе должны работать при учете разных режимов. Есть ли практическое значение – какое устройство в каком режиме будет работать? На данный момент можно говорить со всей уверенностью – нет, значения не будет иметь. Протокол IDE работает в том виде, что совершенно не зависит от режима, в которой будет работать устройство. Перемычки должны устанавливаться так, как это будет более логично с точки зрения ОС. Единственное, что стоит сказать в плане аппаратного аспекта – если вы обладаете очень старым жестким диском или CD-ROM, постарайтесь воздержаться от установки его как master к более современным устройствам. Вряд ли будет потеряно быстродействие, но таким образом могут возникать принципиальные проблемы в совместимости, из-за которых второе устройство не будет работать корректно или же вообще. И еще одно замечание – если на один контроллер вы поставили два привода, которые читают CD, то со второго привода вы не загрузитесь.

Последнюю проблему уже решили в новых материнских платах, но такие платы пока что не в большинстве. Если вы располагаете двумя CD на одном контроллере и планируете получение возможности загрузки именно с CD привода, желательно чтобы он работам в режиме master – это может сработать независимо от платы и версии BIOS.


При использовании материалов сайта ссылка обязательна! (Copyright by www.avs-info.ru 2006)