Переместить файлы в начало диска

Обновлено: 07.07.2024

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

Когда дефрагментация не впрок

Хотя дефрагментацию жесткого диска традиционно причисляют к наиболее эффективным способам повышения производительности компьютера, но при значительном — 60-70% и даже более — заполнении жесткого диска она может существенно замедлить и запуск Windows, и выполнение приложений. Это замедление особенно заметно, когда оперативная память установлена в меньших объемах, чем рекомендовано Microsoft:

  • для Windows 95 — 24 Мбайт;
  • для Windows 98 — 32 Мбайт;
  • для Windows 98 SE и Windows Millennium (Windows Me) — 64 Мбайт.

Мои наблюдения показали, что это замедление вызвано прежде всего дефрагментационным перемещением файла подкачки в конец заполненной части раздела.

Как известно, в процессе создания и удаления файлов различного размера на диске формируются цепочки незаполненных кластеров. Это позволяет Windows 9x в норме размещать основную часть файла подкачки вблизи начала раздела (рис. 1).

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

Как спрятать кластеры

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

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

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

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

Для анализа структуры кластерных цепочек целесообразно использовать штатную утилиту дефрагментации, которую следует остановить после получения сведений о диске (рис. 2). При оценке размеров цепочек следует помнить, что в разрешении 800х600 рабочее поле указанной утилиты состоит из 100 вертикальных рядов, в каждом из которых 50 кластеров.

Напомним объемы кластеров:

Размер раздела, Мбайт

Объем кластера FAT 16, Кбайт

Размер раздела, Гбайт

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

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

Возвращение файла подкачки

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

Выбор раздела, в свою очередь, определяется его расположением. Наиболее предподчтителен первый раздел, размещаемый в начале диска. При выборе из нескольких дисков следует ориентироваться не только на их быстродействие, но также и на объем и количество разделов, наличие системы. Значимость указанных свойств обусловлена их непосредственным влиянием на размер FAT, Boot-сектора и иных служебных, размещенных вначале диска, зон.

Для оценки требуемого объема цепочки кластеров следует воспользоваться утилитой Системный монитор, расположенной в пункте Служебные ветви Стандартные меню Пуск. После ее запуска в меню Правка следует выбрать раздел Добавить показатель, затем в ветви Диспетчер памяти выбрать пункт Размер файла подкачки (рис. 3). Чтобы определить минимальный и максимальный размеры файла подкачки следует щелкнуть на графике этого показателя. Для обеспечения полноты оценки необходимо предварительно загрузить все предполагаемые к запуску приложения с наиболее объемными данными.

После этого следует запустить штатную утилиту дефрагментации Windows 9x, установив флажок перемещения используемых программ (рис. 5). Как показывает мой практический опыт, в 60-65% случаев описанные действия обеспечивают размещение файла заполнения достаточно близко к началу раздела. Затем данный файл следует удалить, предварительно отключив корзину (рис. 6) либо воспользовавшись любой DOS-утилитой, например Norton Commander.

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

Для настройки Windows 9x на размещение файла подкачки в созданной цепочке пустых кластеров следует, вызвав контекстное меню раздела Мой компьютер, в ветви Свойства перейти на раздел Быстродействие, в котором выбрать пункт Виртуальная память. Далее, поставив флажок Параметры виртуальной памяти устанавливаются вручную, следует выбрать для размещения файла подкачки подготовленный раздел. Затем в качестве максимального объема виртуальной памяти нужно указать объем буферного файла (рис. 8).

После этого благодаря размещению основной части файла подкачки вначале раздела (рис. 9) время загрузки системы и запуска приложений сократится на 50-70%, а в случае значительной загрузки раздела — и в 1,5-2 раза по сравнению со временем выполнения аналогичных операций до организации цепочки свободных кластеров.

Контроль размещения файла подкачки аналогичен контролю цепочки кластеров (рис. 9). Его кластеры, помеченные как неперемещаемые, не должны выходить за пределы цепочки.

Из сказанного вытекает, что описанный способ обеспечивает существенное повышение производительности компьютеров. Единственным его недостатком является трудоемкость имитации частого использования буферного файла, необходимой для его перемещения в начало раздела при дефрагментации штатной утилитой Windows 9x.

Чем полезен Norton Speed Disc

Более эффективный и простой способ перемещения файлов предлагает утилита Speed Disc пакета Norton Utilities, который обязательно должен быть локализованным, второй либо третей версии. Первое требование обусловлено несовместимостью оригинальных версий Speed Disc с именами файлов и директорий, написанными на кириллице.

При предварительном сканировании такие имена помечаются как ошибочные, после чего Speed Disc предлагает откорректировать их с помощью Norton Disc Doctor, что чревато утратой работоспособности системы, либо прервать дефрагментацию. Второе требование, в свою очередь, отражает несовместимость Norton Utilities 1.0 c FAT32.

Если кирилличные имена встречаются лишь на части разделов, Speed Disc следует запускать через меню Выполнить в формате SD32 <имя корректного раздела>. В этом случае сканирование будет проведено лишь на указанном разделе, тогда как при штатном запуске из меню Программы оно охватывает все локальные разделы.

После завершения сканирования предлагаются три стандартных метода дефрагментации, которые дополняются оптимизацией файла подкачки (рис. 10). Однако мой личный опыт показал неэффективность такой оптимизации. Хотя она и обеспечивает размещение файла подкачки в последовательном наборе кластеров и перемещение таковых к началу раздела, но все это выполняется лишь при минимальном объеме виртуальной памяти. При его увеличении запуском приложений новые области файла подкачки размещаются после всех иных файлов. В результате подобная «оптимизация» может скорее замедлить, чем ускорить работу компьютера. Поэтому перед началом настройки Speed Disc следует отказаться от выбора стандартных методов.

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

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

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

В отличие от штатной утилиты дефрагментации Windows 9х, Speed Disc позволяет «напрямую» задать порядок размещения папок, выбрать способ сортировки, указать файлы, подлежащие перемещению в конец раздела и его занятой части, неперемещаемые файлы. Также можно определить порядок сортировки файлов по дате и иным признакам (рис.13, 14, 15, 16, 17, 18).

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

Кроме того, Speed Disc отличается удобным интерфейсом. Богатство легенды (рис. 19) облегчает анализ размещения файлов. Тому же способствуют составление карты диска сразу после запуска и ее автоматическое масштабирование (рис. 20). Подробные инструкции системы помощи обеспечивают эффективную работу даже новичкам.

Наконец, как показала моя практика, Speed Disc осуществляет дефрагментацию диска приблизительно на 30-35% быстрее штатной утилиты Windows 9х. Все это с лихвой окупает затраты на приобретение лицензионной копии данного пакета.

Итак, образование цепочек свободных кластеров (рис. 21) обеспечивает повышение производительности компьютера от 50-70% до 1,5-2 раз. К тому же, как и защита кластеров, оно возможно не только на разделах FAT 16/32, используемых Windows 9x/Millennium, но и на NTFS-разделах, типичных для разных версий Windows NT/2000.

Как лучше использовать диск

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

быстрый файловый дефрагментатор
бесплатно для xUSSR


  • высокая скорость работы
    в отличие от большинства аналогичных программ Rapid File Defragmentor оперирует только заданными файлами, что позволяет добиться максимальной эффективности.
  • надежность
    Rapid File Defragmentor использует все возможности файловой системы NTFS для обеспечения сохранности обрабатываемых данных
  • встроенный планировщик
    для каждого набора файлов можно задать время и дни недели, в которые будет производиться автоматическая дефрагментация
  • дефрагментация "по требованию"
    в обычном режиме программа сворачивается в трей и дефрагментирует каждый набор файлов в заданное для него время. Тем не менее буквально двумя щелчками мыши можно вручную стартовать дефрагментацию любого профайла.
  • простой, интуитивно понятный интерфейс
    с интерфейсом программы вы можете ознакомиться на страничке со скриншотами
  • дефрагментация с перемещением файлов в начало или конец диска
    для повышения скорости доступа часто изменяемые файлы рекомендуется перемещать в начало диска. Редко изменяемые файлы, напротив, рекомендуется переместить в конец диска, уменьшая вероятность фрагментации вновь создаваемых и модифицируемых файлов
  • интеграция в контекстное меню Windows Explorer

  • Операционная система из приведенного списка: Windows NT 4.0, Windows 2000, Windows XP или 2003.
  • 2 Мб свободного места на жестком диске

- исправлена ошибка, которая не позволяла дефрагментировать каталог,
содержащий ровно один файл
- исправлен баг, вызывавший "Integer overflow" под Windows 2000 в режиме
Analyze disk
- исправлен баг, периодически вызывавший "Access violation" при выходе
из программы
- при выходе из программы ждем завершения работы всех запущеных заданий
- восстановлена работоспособность rapid_cmd - для любителей работать из
командной строки
- поправлена локализация для итальянского языка

системные файлы пока не умеет

работаем над этим

в начало переносятся часто изменяемые файлы/папки
в конец - неизменяемые

>работаем над этим
это радует , лишьбы не затянуть, а то (тфу тфу, чтоб не зглазить, не коммерческие проекты имеют место умирать )

> нет
жаль приятная фишка бы была

выделяешь текст и жмешь на "цитировать"

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

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

Поставьте себе МикросовтВиртуалМашин 200.. и не заморачивайтесь , вы же юзаете не низко уровневое форматирование, а дифрагментацию

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


З.Ы, А вот оффлайн дефрагментацию делать не стоит ИМХО, Ваша програмка замечательно встает под винПЕ и оттуда рулит весь диск.

З.З.Ы. вопрос на последок, а интелек у програмки предусматривается ?, ну там типа оптимизировать порядок запуска файлов или на худой конец размещать системные файлы в той последовательности в которой их грузит винда ?

З.З.Ы, Лол идиот я, ваша прогамулина замечательная так и называется файл дефраг , а я "полноценным назвать нльзя . "

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

Заморачиваться приходится, чуть что и сразу reboot. Опять же средств отладки в этом режиме нет. И т.д. и т.п.

не совсем в такой формулировке, но будет проделан ряд мероприятий для ускорения загрузки windows.

exclude lists уже тоже намечены

PS. Кстати, а какой "большой" дефрагментатор поддерживает exclude-lists?

Добавлено:
Выложили версию, в которой была добавлена возможность прервать
дефрагментацию:

Хочу поставить второй системой на диск дистрибутив линукс для настройки. Виртуалка не вариант - тормозит сильно.

Суть проблемы - не получается поделить раздел диска C: на 2 части, поскольку файлы все разбросаны по диску как попало. Итого из 35 ГБ доступно только < 6.

- Дефрагментация не помогла. Допустимый размер, кажется, не изминился ни на мегабайт. Это с опцией перемещения системных файлов в самое начало. Файлы дефрагментируются, но все равно сильно рассредоточены по всему диску.
- Использование различных утилит для разбивки тоже не помогает. Из трех программ все 3 выдали в ответ ошибки, только одна из которых имела понятный вид: "Файлы должны быть дефрагментированы для изменения раздела", даже та, которая выполняла эту опперацию до загрузки системы.

Как можно решить эту проблему?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


При подключении диска как внешнего через USB не отображается раздел с ОС, а данные с диска D не доступны
Здравствуйте! Имеется жесткий диск от ноутбука, который был вставлен в корпус для внешнего HDD. На.

Не могу создать раздел жесткого диска
Приобрел ноутбук HP Paviloin g7 Notebook PC. У него всего 1 системный раздел с объемом 750 Гб (если.

Как переместить папку Пользователи (Users) на другой раздел диска в Windows 10 ?
Как переместить папку Пользователи (Users) на другой раздел диска в Windows 10 ?

Что это у тебя за железо и что за виртуалка, если там всё тормозит?

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

Что это у тебя за железо и что за виртуалка, если там всё тормозит? Виртуалка Vbox 6. Система 4 ГБ ОЗУ, i3-6100, gt 630. Из 4-х ГБ ОЗУ виртуалке можно отщипнуть лишь 2 ГБ (ибо остальное съедено).

Возможно с SSD есть какие-то проблемы. Менеджеры разделов (как я понял они тоже использовались) сами переносят\перемещают информацию во время уменьшения раздела, если это требуется и они не должны "ссылаться" на дефрагментацию.

В установщике Linux есть свой менеджер разделов, это Gparted, можно попробовать им уменьшить раздел.

Виртуалка Vbox 6. Система 4 ГБ ОЗУ, i3-6100, gt 630. Из 4-х ГБ ОЗУ виртуалке можно отщипнуть лишь 2 ГБ (ибо остальное съедено).

На твоей системе виртуалка должна работать нормально. В тот момент, когда её запускаешь, в винде можно вполне всё повыключать, чтобы памяти осталось побольше. 3 гигов уж точно должно хватить. Если все виртуальные драйвера установлены нормально, то скорость работы не должна сильно отличаться от нативного режима. А если тормоза растут от того, что у тебя какой-то тяжёлый дистрибутив линукса, то при 4 гигах он у тебя и на физической машине будет тормозить

Я согласен с Андрей1224 на тему того, что у тебя что-то не так с диском, потому что программы, разбивающие диск на разделы по живому, должны включать в себя перетасовку данных

Умм, а может дело в прошивке контроллера? Сам не знаю, никогда не связывался с этим.
Что до виртуалки - 4 гб со всей мощью куда лучше, чем

3 гб с подзанятым процессором. И да,

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

Добавлено через 1 час 16 минут
Ура, поделились. Сделал ещё раз дефрагментацию и оптимизацию ssd, через AOMEI вместо ребут в Windows PE выбрал PreOS, и он "успешно" поделил мне диск.
Система глюканула, и теперь после загрузки секунд через 20 отлетает проводник с рабочим столом и мигают все заранее открытые окна и панель пуск. На старте не удается зайти в настройки экрана и рабочего стола, ошибки. Попробовал через cmd худо-бедно сделать chkdsk c: /f. Со второго раза на перезагрузке она сработала, что-то поделала, и результат прежний. Бакапа и диска для восстановления я не делал.
Пока что собираюсь в новый раздел залить Calculate и от туда уже решать, что делать , Windows. Если смогу восстановить - будет хорошо. Если нет - соберу все важные файлы и снесу. Поможете советом с восстановлением?


Что за раздел в 450 Мб в конце SSD-диска ?
Здравствуйте переустановил я Windows 10 устанавливал на SSD на 120 гб, но сейчас когда я смотрю в.

Как загрузочный раздел переместить с hdd на ssd?
Купил SSD диск, установил на него WINDOWS, а потом заметил что загрузочный раздел записался на.


Как переместить efi-загрузочный раздел с hdd на ssd?
Здравствуйте. Купил ssd, вставил его вместо hdd, а сам hdd засунул в дисковод. Установил на ssd.

Каие программы могут считывать файлы с образа HDD диска и читать с него файлы как с физического диска ?
Здраствуйте ! подскажите пожалуйста какие программы могут читать образы HDD диска как физического.

При установке Windows мастер-установщик не спрашивает, какую букву вы хотите назначить системному тому, а какую разделу пользовательскому. Системному разделу будет присвоена буква С, пользовательскому тому мастер назначит букву D и так дальше по алфавиту. А вот последовательность томов как физических пространств может быть произвольной, тут уж всё зависит от того, в какой созданный при разметке диска раздел пользователь решил установить систему.

Если система устанавливалась в раздел с индексом 2, то в оснастке управления дисками раздел С будет следовать за разделом D.

Управление дисками

Такое нехарактерное расположение томов вполне допустимо, но всё же было бы лучше, если бы системный том следовал сразу за загрузочным. Почему? Всё очень просто. Если это диск HDD , скорость доступа к системным данным будет выше, поскольку на HDD -дисках область с наиболее высокой скоростью чтения и записи располагается как раз в начале диска. Наша задача — поменять разделы С и D местами, не потеряв пользовательские данные и не повредив самой Windows.

Для этого мы будем использовать загрузочный диск WinPE by Sergei Strelec , на борту которого имеется всё необходимое для решения поставленной задачи программное обеспечение.

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

Итак, загружаем компьютер с диска WinPE by Sergei Strelec и запускаем из меню Пуск дисковый менеджер Acronis Disk Director.

WinPE by Sergei Strelec

Выделяем раздел D и жмем в меню «Изменить размер тома».

Acronis Disk Director

В открывшемся окошке слева от тома D отрезаем область пространства равную (лучше взять с небольшим запасом) системному разделу и жмем «OK».

Изменить размер локального тома

Теперь в образовавшееся незанятое пространство нам нужно перенести системный том.

Кликаем по нему ПКМ и выбираем в контекстном меню опцию «Переместить том».

Переместить том

В окне мастера перемещения тома жмем «Далее».

Тип создаваемого тома

И видим, что менеджер уже выбрал нераспределенную область.

Незанятое пространство

Нажимаем «Далее», а затем «Завершить».

Размер создаваемого тома

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

Базовые диски

Избавимся от нераспределенных участков пространства, присоединив их к разделу D.

Для этого опять выделяем его, выбираем меню «Изменить размер тома».

Изменить размер тома

И перетаскиваем ползунки справа и слева до упора.

Изменить размер

Нажимаем «OK» и применяем ожидающие операции.

Размер тома

На этом миссию по переносу системного раздела можно считать выполненной.

Применить ожидающие операции

Ожидающие операции

Фиксация операций

Загрузив Windows в обычном режиме и открыв оснастку управления дисками, вы обнаружите том C там, где ему следовало находиться — в начале диска, сразу после активного загрузочного раздела «Зарезервировано системой».

Читайте также: