Домашняя » как » Что такое фрагментация диска и нужно ли мне выполнять дефрагментацию?

    Что такое фрагментация диска и нужно ли мне выполнять дефрагментацию?

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

    Сегодняшняя сессия Вопросов и Ответов приходит к нам благодаря SuperUser - подразделению Stack Exchange, групповой группе веб-сайтов вопросов и ответов..

    Вопрос

    Читатель SuperUser Саймон Шихан интересуется состоянием дефрагментации в современных дисках:

    В рамках регулярного обслуживания Windows я дефрагментирую свой жесткий диск. Но почему жесткий диск фрагментируется в системах NTFS и FAT *? Видимо EXT * нет, почему это? Должен ли я также дефрагментировать мои USB-накопители?

    Давайте обратимся к некоторым из ответов автора, чтобы исследовать вопрос Саймона.

    Ответ

    Автор SuperUser Дэниел Р. Хикс задает вопрос:

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

    Операционные системы стали умнее. В то время как DOS 1.x извлек бы каждый сектор с диска в том виде, в котором на него ссылались, современная ОС может увидеть, что у вас есть файл, открытый для последовательного доступа, и может разумно предсказать, что вы будете извлекать дополнительные сектора после того, как вы использовали те, что у вас есть сейчас. Таким образом, он может «предварительно извлекать» следующие несколько (дюжину) секторов.

    И часто лучше, чтобы файл не был смежным. В (большой) системе, где файловая система распределена по нескольким дискам, к файлу фактически можно получить доступ быстрее, если он также «распределен», так как несколько дисков могут искать файл одновременно.

    Я дефрагментирую каждые 2-3 года, нужна мне моя коробка или нет.

    [Я добавлю, что важна не столько дефрагментация данных на диске, сколько свободное пространство. FAT был ужасен в этом - если вы не дефрагментируете, все будет становиться все хуже и хуже, пока не будет двух смежных блоков свободного пространства. Большинство других схем могут объединять свободное пространство и распределять фрагменты несколько «умным» образом, так что фрагментация достигает определенного порога и затем стабилизируется, а не становится все хуже и хуже.]

    Journeyman Geek добавляет следующую информацию о файловых системах Linux:

    ВСЕ фрагмент файловой системы. ext и другие файловые системы Linux менее фрагментированы благодаря тому, как они спроектированы - процитирую Википедию относительно Руководства сетевого администратора Linux:

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

    Хотелось бы отметить, что ext4 имеет оперативную дефрагментацию, поэтому в конечном итоге фрагментация становится проблемой, даже с файловыми системами Linux..

    Файловые системы Windows размещают свои кластеры там, где есть место для их размещения, и дефрагментация запускается и заменяет их. В Linux файлы размещаются преимущественно там, где достаточно места.

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

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

    • HTG объясняет: вам действительно нужно дефрагментировать ваш компьютер?
    • HTG объясняет: что такое твердотельный накопитель и что мне нужно знать?
    • HTG объясняет: почему Linux не нуждается в дефрагментации

    Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.