Кэширование жесткого диска в оперативную память. Оптимизация работы жесткого диска

Использование кэша - известное средство для ускорения доступа к часто используемым данным, а основная цель применения кэширования заключается в повышении производительности работы системы в целом.

Кэширование в операционной системе Windows используется и при выполнении операций чтения и записи файлов. Кэширование файлов при чтении обеспечивает более быстрый доступ к ним в случае повторного обращения. При первоначальном обращении к файлу система считывает его с диска в оперативную память, а благодаря кэшированию при повторном чтении файла система мгновенно извлекает файл из оперативной памяти, вместо того чтобы считывать его с более медленного жесткого диска. Кэширование файлов при записи позволяет приложениям не тратить времени на ожидание завершения операции сохранения данных и практически мгновенно приступать к выполнению следующих операций. В результате возрастает скорость выполнения файловых операций: запуск программ, копирование файлов, открытие файлов, и т.д., но все это может иметь место только в случае оптимального управления дисковым кэшем. Дисковым кэшем (Disk Cache) называют часть установленной в компьютере оперативной памяти, используемой как промежуточный буфер при чтении данных и записи их на внешние устройства хранения (жесткий диск, дискеты, CD-ROM и пр.). Оптимальные размеры кэша диска зависят от аппаратной конфигурации, версии системы, используемых приложений, и в итоге они для каждого компьютера индивидуальны. Чем больше дисковый кэш, тем быстрее считываются файлы с жесткого диска и тем меньше остается свободной оперативной памяти для работы приложений - задача в том, чтобы найти удачный компромисс и определить такой размер кэша, чтобы файловые операции выполнялись быстро и оперативной памяти хватало для работы приложений.

В то же время неверный подход к реализации кэширования может значительно замедлить производительность системы. Особенно негативно неоптимальные настройки кэширования сказываются на работе с большими файлами и приложениями, которые для нормальной работы требуют большого количества оперативной памяти: издательскими системами, мощными графическими и видеоприложениями, системами для автоматизированного проектирования и т.п.

Особенности кэширования в Windows

Устанавливаемые по умолчанию в Windows настройки кэширования на практике не всегда оказываются оптимальными в плане достижения максимальной производительности. По умолчанию память под дисковый кэш выделяется динамически, а значит, его размер зависит от выполняемых в данный момент задач. В целом это очень хорошо, так как размер кэша увеличивается при интенсивном обращении к жесткому диску, например при копировании большого числа файлов, и данные операции выполняются быстрее. Однако бывает, что это происходит в ущерб работающим приложениям, поскольку некоторые файловые операции резервируют и достаточно долго удерживают большие объемы оперативной памяти, уменьшая тем самым объем свободной оперативной памяти системы, доступной для управления приложениями. В то же время, когда приложения запрашивают у Windows оперативную память, последняя может перемещать часть неиспользуемых в текущий момент данных из оперативной памяти на жесткий диск в файл подкачки, хотя в этом случае лучше было бы немного сократить размер дискового кэша. В итоге быстрая оперативная память будет использоваться для хранения менее активных данных, что приводит к снижению общей производительности системы, так как извлечение данных из файла подкачки осуществляется значительно медленнее, чем из оперативной памяти. Вследствие этого кэширование файлов, изначально предназначенное для повышения производительности работы системы, может не повышать, а, наоборот, снижать ее.

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

К сожалению, непосредственно в Windows отсутствуют удобные встроенные механизмы для эффективного управления кэшированием. Стандартные средства настройки, предусмотренные для этой цели разработчиками, позволяют лишь включать/отключать дисковое кэширование записи. Для этого следует выбрать из контекстного меню папки Мой компьютер команду Свойства, перейти на вкладку Оборудование, щелкнуть на кнопке Диспетчер устройств и открыть раздел Дисковые устройства. Затем нужно вызвать контекстное меню нужного устройства, для которого следует изменить настройки дискового кэширования, выбрать команду Свойства и включить или выключить флажок Разрешить кэширование записи на диск (рис. 1).

Рис. 1. Включение режима кэширования записи

Все иные изменения в настройках кэширования файлов могут быть произведены только путем корректирования соответствующих параметров системного реестра или правкой файла System.ini. Но подобные операции требуют аккуратности, осторожности и профессионализма. Кроме того, они недостаточно эффективны, так как этим способом можно лишь жестко задать значения максимального и минимального объемов кэша, а они для каждого компьютера свои (хотя и существуют определенные рекомендации, которых можно придерживаться) и подбирать их придется вручную, путем многочисленных экспериментов. Более того, ограничение размера кэша далеко не всегда оказывается целесообразным - гораздо эффективнее оставить его динамическим, но изменить принцип управления процессом кэширования.

Утилиты для управления кэшированием

Чтобы более эффективно организовать управление кэшированием, лучше воспользоваться специализированной утилитой от сторонних производителей - это будет намного удобнее, быстрее, надежнее и может помочь оптимально настроить параметры кэширования и добиться более высокой производительности и стабильности работы системы. Правда, выбор ПО для управления кэшированием в Windows весьма ограничен. Те или иные возможности организации кэширования имеются в некоторых приложениях, отвечающих за настройку и оптимизацию операционной системы: Windows Accelerator, Reg Organizer, RAM Saver Pro и др. Однако существует и ряд специализированных утилит с более широкими возможностями в плане управления кэшированием - наиболее удачные из них мы и рассмотрим.

Однако не стоит думать, что установка той или иной утилиты позволит каждому пользователю значительно увеличить быстродействие системы, ибо здесь все зависит от аппаратной конфигурации компьютера и характера компьютерной деятельности: в одних случаях производительность может вырасти существенно, а в других - увеличение быстродействия системы будет менее ощутимым.

O&O CleverCache 6.0 Professional

Разработчик: O&O Software GmbH

Размер дистрибутива: 6,79 Мбайт

Цена: 29,95 долл.

Работа под управлением: Windows NT 4.0/2000/XP/2003

CleverCache - самое удачное решение для эффективного управления процессом кэширования в среде Windows. Приложение позволяет предотвратить нерациональное использование оперативной памяти, снижает нагрузку на дисковую и процессорные подсистемы компьютера и позволяет в два раза увеличить быстродействие системы без модернизации компьютера и без риска ухудшения стабильности ее работы. Это приложение самостоятельно эффективно управляет распределением памяти между дисковым кэшем и приложениями с помощью технологии AutoSense и к тому же не требует предварительной настройки со стороны пользователя, что позволяет рекомендовать CleverCache в качестве надежного инструмента даже новичкам. В то же время профессионалы при необходимости могут корректировать настройки программы через панель управления, так как программа встраивается в операционную систему в качестве системной службы. Например, вручную можно определить максимальное и минимальное значения файлового кэша, объем всегда свободной оперативной памяти (рис. 2), временной интервал между помещением файла в кэш-память и его записью на диск и т.п. Экспериментируя с настройками, стоит обратить внимание на подробную документацию, где приведены рекомендуемые значения параметров в зависимости от аппаратуры и нюансов работы. Пользовательские настройки могут сохраняться в профилях для дальнейшего использования.

Рис. 2. Настройка параметров функции Mem-O-Free, отвечающей за контроль свободной оперативной памяти

При каждой загрузке операционной системы CleverCache загружается в системный трей, выполняет проверку аппаратной конфигурации компьютера и автоматически подбирает лучшие параметры настройки для оптимального использования ресурсов оперативной памяти. Результаты настройки отображаются в окне встроенного модуля Cache Monitor (рис. 3). Программа постоянно контролирует объем свободной оперативной памяти, и если он оказывается меньше некоторой величины, то неиспользуемые участки памяти сбрасываются в файл подкачки и освобождается недостающий объем оперативной памяти. В итоге в системе в любой момент времени оказывается доступным некоторый фиксированный объем свободной оперативной памяти, необходимой приложениям. Это приводит к уменьшению времени отклика и наиболее заметно при одновременном запуске нескольких приложений и частых переключениях между ними.

Рис. 3. Статистика CleverCache в окне Cache Monitor

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

CacheBoost Professional Edition 4

Разработчик: Systweak

Размер дистрибутива: 898 Кбайт

Способ распространения: shareware

Цена: 29,95 долл.

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

CacheBoost обеспечивает интеллектуальное управление дисковым кэшем, самостоятельно подбирая оптимальные для данной конфигурации параметры кэширования и непрерывно контролируя объем свободной оперативной памяти и размер кэша. При настройке на автоматический контроль программа самостоятельно меняет размер дискового кэша исходя из объема доступной в системе оперативной памяти. Это означает, что при открытии большого числа приложений CacheBoost сразу же уменьшает размер кэша, чтобы увеличить объем свободной оперативной памяти, доступной для приложений. В случае работы с небольшим числом приложений программа увеличивает размер кэша, чтобы ускорить выполнение файловых операций. При необходимости можно настроить параметры кэширования вручную (рис. 4), указав максимальный размер кэша, определив возможный баланс между размером кэша и доступной памятью и установив временной интервал между помещением файла в кэш-память и его записью на диск.

Рис 4. Вариант настройки параметров кэширования вручную

CacheBoost контролирует наличие свободной оперативной памяти, распределение ее между приложениями и активность использования дискового кэша, наглядно отображая статистику на графике (рис. 5). Программа дефрагментирует системную память для быстрого доступа к ней (рис. 6), восстанавливает утечку памяти в плохо оптимизированных приложениях и периодически освобождает часть оперативной памяти, помещая неиспользуемые данные в swap-файл. Это освобождает свободную оперативную память, необходимую для приложений, и тем самым повышает устойчивость работы системы, позволяет активным приложениям быстрее реагировать на действия пользователя. По желанию пользователя возможно принудительное очищение памяти, занятой дисковым кэшем. Реализованная в программе технология Data Safe обеспечивает полную безопасность кэшируемых данных.

Рис 5. График использования оперативной памяти и дискового кэша

Рис 6. Автоматическая оптимизация оперативной памяти

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

CachemanXP 1.12

Разработчик: Outer Technologies

Размер дистрибутива: 1,25 Мбайт

Способ распространения: shareware

Цена: 25 долл.

Работа под управлением: Windows NT/2000/XP

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

Утилита работает в фоновом режиме, а иконка программы отображается в системном трее. Программа непрерывно контролирует загрузку процессора, объем свободной оперативной памяти и то, как ее расходуют различные запущенные процессы. Процессы, потребляющие свыше 10% загрузки центрального процессора, отображаются в информационном окне синим цветом, а процессы, которые потребляют свыше 80% загрузки процессора, показаны красным. При необходимости приоритет выполнения любого из соответствующих процессов можно изменить (рис. 7). CachemanXP позволяет вручную настраивать параметры дискового кэша (рис. 8), а также задавать размеры кэша DNS, кэша иконок и кэша Internet Explorer, хотя может сделать это и автоматически - в режиме автооптимизации. Кроме того, программа может периодически или по команде пользователя освобождать часть оперативной памяти, перемещая из нее часть не используемых в данный момент приложений из оперативной памяти на жесткий диск в файл подкачки. Дополнительно программа позволяет проводить тонкую настройку некоторых системных параметров.

Кэшированием записей на устройстве хранения называется использование высокоскоростной энергозависимой памяти для накопления команд записи, отправляемых на устройства хранения данных, и их кэширования до тех пор, пока их не обработает более медленный носитель (либо физические диски, либо недорогая флэш-память). Для большинства устройств, использующих кэширование записей, требуется непрерывная подача электропитания.

Для управления кэшированием записей на диске откройте Панель управления - Диспетчер устройств .

В разделе Дисковые устройства дважды щелкните нужный диск.

Перейдите на вкладку Политики

Быстрое удаление

Это значение обычно является оптимальным выбором для устройств, которые может понадобиться часто отключать от системы, таких как USB-устройства флэш-памяти, SD, MMC, Compact Flash или аналогичные карты памяти и другие внешние подключаемые устройства хранения.

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

Оптимальная производительность

Этот вариант обычно является оптимальным для устройств, которые должны обеспечить максимально возможное быстродействие; для устройств, редко удаляемых из системы. Если выбрано это значение и устройство отключается от системы до того, как на него записываются все данные (например, при удалении USB-устройства флэш-памяти), то данные могут быть потеряны.

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

Запись кэша на диск

По умолчанию Windows использует запись кэша на диск. Это означает, что система будет периодически отдавать устройству хранения команду на передачу основному устройству хранения всех данных, хранящихся в кэше. Выбор параметра отключает эти периодические команды на передачу данных. Не все устройства поддерживают все эти возможности.

Если первостепенной задачей является высокая скорость передачи данных, следует включить оба параметра: в разделе Политика удаления выберите пункт Оптимальная производительность , а в разделе Политика кэширования записей выберите пункт Разрешить кэширование записей для этого устройства (если оборудование системы и устройство хранения поддерживают эти функции).

Как изменить для устройства параметры кэширования записей?

Большинство ориентированных на потребителя устройств хранения, например USB-устройства флэш-памяти, карты памяти SD или MMC или внешние диски, не позволяет изменять параметры кэширования для устройства. Внутренние жесткие диски с интерфейсами SATA или SAS, поставляемые с Windows, обычно позволяют изменять эти параметры (зависит от изготовителя устройства). Чтобы понять возможности кэширования, предоставляемые конкретным устройством, и определить, какие параметры лучше всего соответствуют вашим потребностям, обратитесь к документации, предоставляемой изготовителем.

Дополнительные сведения о предотвращении потери данных

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

Также следует осторожно удалять съемные устройства хранения, такие как USB-устройства флэш-памяти, карточки памяти SD, MMC или Compact Flash, внешние диски. При использовании параметра Безопасное удаление Windows сможет защитить данные пользователя в большинстве сценариев. Но определенные драйверы или приложения могут не соответствовать модели Windows, что может привести к потере данных при удалении подобных устройств. По возможности перед удалением из системы любого внешнего устройства хранения следует вызвать приложение «Безопасное удаление».

Источники: справочная документация Windows.

За последнее десятилетие само понятие компьютера изменилось очень сильно, но не от всех узких мест пока что получилось избавиться. Одно из таких бутылочных горлышек - жёсткий диск. Это его трудами операционная система часто не может загрузиться с холодного старта за 10 секунд. Есть, конечно, SSD, но использовать его как основное хранилище сложно из-за небольшого объёма. И получается что даже SSD не может сломать современную архитектуру: есть медленное хранилище и быстрая оперативная память.

Оперативная память хоть и быстрая, но энергозависимая. Жесткий диск надёжный, энергонезависимый, но медленный. А вот SSD и быстрее жёского диска и энергонезависимый. В будущем SSD (или его преемник) просто обязан заменить собой и оперативную память и жёсткий диск, а пока же при его помощи можно значительно ускорить работу компьютера.

В домашних компьютерах SSD уже не редкость. Часто на нём создают системный раздел, ставят на него ОС и тяжёлый софт (говорят, даже фотошоп начинает летать), а музыку и фильмы продолжают хранить на жёстком диске.

В серверах, когда надо чтобы база данных работала очень быстро, а в память её загнать уже нельзя, можно заказать себе в качестве носителя SSD и база оживает. Пока место на SSD не закончится. И начинается заказ хитрых RAID-массивов или сбор кластера.

В 2011 году компания Intel представила жаждущим до скорости людям технологию под названием Smart Response Technology (SRT), использующую SSD как кеширующий буфер между оперативной памятью и жёстким диском. Можно использовать SSD объемом до 64Гб, и кешируются не сами файлы, а запрашиваемые логические блоки с жёсткого диска, а если SSD вдруг заполнится, то ячейки, к котором давно не обращались, начнут заполняться новыми данными. Поступает этот SRT прямо как линукс с оперативной памятью, молодец.

Если с чтением всё понятно, то с записью дела обстоят интереснее и есть два режима использования: максимально быстрый и расширенный. В расширенном режиме данные записываются одновременно и на SSD, и на жёсткий диск. Этот режим медленнее первого, но надёжен и гарантирует, что данные будут сохранены на жёстком диске, что бы ни случилось. Естественно, данные сохраняются и на SSD и при последущем обращении, система их получает очень быстро.

В оптимизированном для скорости режиме данные сначала сохраняются на SSD, а на жёсткий диск с задержкой, когда для этого будет подходящий момент (называется «отложенная запись»). В этом режиме скорость сохранения данных ограничивается только скоростью записи на SSD, но целостность данных не гарантируется - в процессе записи может выключиться электричество (что для ноутбуков неактуально) или, вдруг, SSD выйдет из строя, и в таком случае часть данных, которая не успела записаться на жёсткий диск, будет утеряна. По поведению этот режим лично мне напоминает Redis : быстрый, умный и достаточно надёжный, но пользоваться надо с умом.

Кеширование реализовано через RAID-массив, в который в биосе надо добавить жёсткий диск и SSD, причём SSD надо явно указать как кеширующее устройство. Такая опция есть в биосе на материнских платах с чипсетом Z68.

В биосе кеширование надо только включить, а после этого можно сразу же забыть, как попасть в это страшное место. Intel делает продукты для людей, поэтому настраивается кеширование уже в самой системе при помощи простой графической утилиты:

Если в процессе работы SSD вдруг выйдет из строя, то, если не было операций записи в быстром режиме, пользователь ничего не заметит: SSD отвалится совершенно прозрачно, и всё просто начнёт работать очень медленно, будет всего лишь ощущение перехода с lan на dial-up.

Но использование только скорости чтения/записи SSD было бы кощунством, второй огромный бонус скрыт в энергонезависимости. Это значит, что после перезагрузки данные как были в кеше, так там и останутся, и если вы часто запускаете фотошоп, то долго он запускаться будет только в первый раз, а потом уже всегда быстро, даже после перезагрузок.

Есть прекрасное видео, где видно «незначительный» прирост скорости от использования Smart Response Technology:

Нашел HP Array Configuration Utility (64-bit), запустил ее, на вкладке Configuration выбрал устройство Smart Array B110i SATA RAID in Embedded Slot, нажимаю кнопку Physical Drive Write Cache Settings и состояние параметра Physical Drive Write Cache State - disabled. Можно ли его установить в enabled и если да, то должна ли увеличиться скорость работы, особенно, в программах 1С? Эти программы даже на этом новом сервере работают медленнее, чем на обычной машине, приобретенной 5 лет назад.

Если у Вас контроллер кеширующий (т.е., имеет свою память - кеш), то включать кеширование записи на дисках включать не нужно. Обычно у кеширующих контроллеров есть своя батарейка, которая в случае сбоя по питанию, позволит сохранить данные в кеше контроллера до включения питания. Если же батарейки нет, то при сбое по питанию данные кеша пропадут, и у Вас с высокой вероятностью разрушится RAID-массив. Поэтому контроллер при отсутствии батарейки обычно САМ ОТКЛЮЧАЕТ кеширование записи (и "в себе", и на дисках). Кеширование записи на дисках включать не нужно даже при наличии батарейки: эта батарейка в случае аварии по питанию поддержит кеш-память контроллера, но диски она не потянет.

В целом, если есть кеш на контроллере и он работает на запись, то скорость записи должна быть не ниже, чем при записи на обычный одиночный диск (тем более, если у Вас именно RAID10). Возможен вариант, когда Ваш контроллер работает в режиме последовательной записи - сначала пишет данные на один диск, потом на зеркало, а не параллельно. Но и это не должно сильно тормозить, у вас же зеркала (RAID1) объединены в массив (RAID0), всё равно скорость не должна быть ниже одиночного диска.

Более того, даже если Вы включите кеширование записи на дисках, то скорость записи В ЦЕЛОМ у вас не сильно возрастёт: кеш диска обычно не превышает 32 Мб (чуть побольше файл и кеширования нет), а у RAID-контроллеров кеш бывает от 512 Мб и выше.

Так что, если у Вас контроллер кеширующий, а работает медленно, дело, вероятно не в отключении кеша на запись в диске, а в чём-то другом. Возможно, или батарейка неисправна, или её нет вообще. Или кеша на контроллере нет.

Если же всё на месте, а скорость низка, то возможны ещё варианты по оптимизации. Например, можно попробовать изменить размер блока RAID-контроллера. Обычно контроллеры позволяют изменять размер блока в широких пределах: от 16Кб до 512Кб. Советовать какой размер блока выбрать - нереально. Этот параметр подбирается экспериментально, при том, при определённых размерах блока могут резко ускориться одни операции (например, вставка в таблицы БД), но замедлиться другие (например, обслуживание БД). Замечу, что для изменения размера блока обычно нужно перестраивать весь массив, операция будет с потерей данных.

Опять же, Вы не указали, какая версия 1С у Вас работает. И как организованы данные: в файлах на диске или в таблицах БД.

В общем, вариантов по оптимизации масса. А вот включение кеша записи на диске - это совершенно не вариант. Даже если Вы его включите, он Вас не спасёт, а риска прибавит в разы.

Доброго времени суток, друзья. Сегодня, как Вы уже поняли, мы поговорим о том как ускорить диск компьютера , будь то SSD , HDD или какой-нибудь еще.

Но сначала пару общих слов.

Вообще, я, за годы использования компьютерных комплексов различного уровня (о как сказанул! :)), всё больше склоняюсь к тому, что прогресс кое-чего не учел, а точнее создал, так сказать, "бутылочное горлышко" в производительности, ведь сами посудите - за последние несколько лет развивалось всё, кроме жестких дисков и никто не торопился ускорить диск компьютера хоть как-то.

Росли частоты, архитектура, кэш и , вышла, так сказать, турбо-частотная и всякие супер-навороченные (у которых так же распухали в ширь все параметры, отвечающие за производительность) и лишь жесткие диски всего лишь наращивали свои объемы (и снижали энергопотребление), что в общем-то не давало выигрыша в плане скорости работы системы в комплексе.

Ситуация стала исправляться с приходом , но последние имеют недоступную для многих цену, а дешевые решения являются довольно спорным подходом, ибо имеют ограниченные сроки работы, малый и объем и вообще, по шустрости, не всегда обыгрывают сходные решения "старого" поколения.

Как ускорить диск компьютера - дефрагментация

Дело в том, что ОС Windows любит всячески использовать жесткий диск для различных фоновых нужд, которые, зачастую, бывают нафиг не нужны рядовому пользователю.

Одна из таких нужд, например, индексирование диска системой или жесткого диска встроенными в систему средствами (во-первых, встроенный дефрагментатор слабоват по качеству) по расписанию (во-вторых, лучше запускать дефрагментацию вручную, а не в фоновом режиме во время того как происходит какая-либо еще работа с диском).

Для начала отключим дефрагментацию по расписанию (настройки актуальны для Windows 7 и Windows Vista, т.к в дефрагментации по расписанию нет). Для этого жмем правой кнопкой мышки на любом диске в "Мой компьютер " и выбираем пункт "Свойства ". В появившемся окне открываем вкладку "Сервис ", жмем кнопочки "Выполнить дефрагментацию " и, следом, "Настроить расписание ". Там снимаем галочку "Выполнять по расписанию ".

Отключаем индексацию для быстрого поиска - оптимизируем диск

Просто, думается мне, что не так уж часто Вы этим поиском пользуетесь ибо знаете, что у Вас где лежит, а если так, то для редких запросов подойдет и медленный поиск (не по индексу, а "вживую"), но зато Вы спасете некоторое количество производительности диска, а значит ускорите его и компьютер, ибо система любит индексировать оный, когда подобная настройка включена.

  • Для отключения жмем правой кнопкой мышки на первом диске в "Мой компьютер " и выбираем пункт "Свойства ";
  • В появившемся окне, на вкладке "Общие " нам необходимо снять галочку "Разрешить индексировать содержимое файлов на этом диске в дополнение к свойствам файла " и нажать кнопочку "Применить ";
  • Когда появится запрос на подтверждение изменения атрибутов, необходимо будет выбрать пункт "К диску С:\ (ну или какая будет у Вас буква указана) и ко всем вложенным папкам и файлам" и нажать кнопочку "ОК ". Дальше надо будет дождаться применения атрибутов и проделать тоже самое со всеми дисками в системе. Если вдруг будет возникать окно, уведомляющее, что нужны права Администратора , то жмите кнопку "Продолжить ";
  • Если появится окно о невозможности применения атрибутов, то жмите кнопочку "Пропустить Всё ".

В частности, я бы рекомендовал опытным пользователям полностью отключить восстановление системы, ибо оное тоже любит обращаться к диску при создании новых точек восстановления или мониторинга оных. Например я, считаю систему восстановления вообще бесполезной, тем более, что есть такие мощные вещи, как Acronis, о котором я писал в статье " ".

Ну и напоследок для тех, кто является обладателем RAID 0 на базе интеловских рейд-контроллеров. Я рекомендую скачать последнюю версию Intel Rapid Storage Technology (на момент написания этой статьи версия 10.5.0.1022 ), а затем установить с галочкой "Установка Центра управления Intel " и, запустив панель Intel Rapid (используя иконку в трее), перейти на вкладку "Управление ", где включить для своего RAID 0 , так называемый "Кэш обратной записи ", что существенно прибавит рейду и без того мощной производительности.

На сим, пожалуй, можно завершать нашу небольшую статью.

Послесловие

Вот такие вот пироги о том как ускорить диск компьютера почти любого типа.

Так же, я хотел написать несколько слов о файловых системах - NTFS и FAT32 , размерах кластера оных и прочих небольших хитрых штук из области файловых систем, но, подумав, решил опубликовать сие несколько позже в рамках отдельной статьи.

Если есть какие-то дополнения, комментарии или вопросы, то всегда рад буду ответить на них в комментариях к этой записи.