Установите правильный размер единицы распределения

Установите правильный размер единицы распределения
Установите правильный размер единицы распределения - lonic @ Unsplash

У меня есть жесткий диск SATA 320 ГБ 16 Мб кэша, работающий на скорости 7 200 об/мин. Я хочу использовать его для хранения различных виртуальных машин .vdi и спорадического доступа к ним. Я не собираюсь выполнять с ними тяжелые задачи, я не собираюсь редактировать видео :D.

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

Например, у меня есть виртуальная машина, которая занимает 30 ГБ в одном файле, так что же будет более или менее подходящим размером? Моя логика подсказывает мне использовать 2048 килобайт, которые предлагает Windows, но я не думаю, что все так просто :)

Спасибо.

Изменение размера единицы распределения в большей степени связано с оптимизацией времени доступа к небольшим файлам, ограничением фрагментации файлов и уменьшением резерва файлов, пространства, которое не используется, поскольку небольшой файл не полностью заполняет дисковый кластер и приводит к большому количеству небольших файлов. эффективно «тратит впустую» дисковое пространство. На каждый файл размером 1 КБ в кластере размером 16 КБ вы теряете 15 КБ дискового пространства.

Программное обеспечение VM и почти каждая программа, которой требуется доступ к файлам размером более 4 КБ, уже будут иметь методы, сообщающие операционной системе «прочитать блок размером 1 МБ» и, таким образом, избежать любого снижения производительности на основе небольшого кластера. Из-за фрагментации на диске может быть некоторый пропуск, но если у вас нет файла, который ужасно сильно фрагментирован, это все равно будет небольшой потерей времени.

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

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

Просто выберите значение по умолчанию и оставьте все как есть. Вряд ли это сильно повлияет на скорость.


NevaDev, 7 февраля 2023 г., 11:43