1

Жесткие диски имеют более высокую производительность в начале диска (см. Запись зоны бит).

Согласно ответу «Какова цель нескольких файлов подкачки?msgstr "вы должны поместить раздел подкачки в начало диска.

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

  1. Как бы вы перенесли свой своп с конца диска на начало?
  2. Во время процесса установки Linux, как вы указываете, где находится подкачка на диске? Совпадает ли порядок перечисления разделов с их физическим расположением на диске?

Ресурсы:

5 ответов5

3

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

На самом деле, нет.

Первый шаг - выяснить, какая часть диска находится ближе всего к центру. Обычно биты с более низкими индексами будут ближе к центру, но это не всегда так *. Для этого есть zcav(1), который является частью bonnie++.

# zcav -b 200:10  /dev/mapper/try-root > root.log
awk 'NF==3 { printf "% 6.1f % 7.1f % 4.1f\n", $1, $2, $3 } 
     NF!=3 { print }' root.log
#block offset (GiB), MiB/s, time
   0.0    50.2  4.0
   0.2   175.3  1.1
   0.4   178.1  1.1
   0.6   182.6  1.1
   0.8   174.4  1.1
   1.0    57.9  3.5
   1.2   177.3  1.1
   1.4   106.0  1.9
   1.6    78.2  2.6
   1.8   183.5  1.1
# Read 2000 megs in 18 seconds, 107 megabytes per second.

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

Если вы измеряете обычное блочное устройство, значения МБ / с будут увеличиваться или уменьшаться по мере увеличения значений ГБ. Когда скорость передачи увеличивается, это означает, что нумерация битов начинается с самой внутренней дорожки.

И ответить на ваши вопросы;

Один

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

Два

  1. Путем создания раздела на определенный диапазон гигабайт. например, 1-10 против 990-1000.
  2. Если данные отображаются -> в, то ГБ 1-10 будет на самой внешней части диска. Наоборот,
    диск, подключенный -> out, будет иметь ГБ 1-10 на самой внутренней дорожке.
    Однако несколько инструментов разбиения (например, fdisk) позволяют пользователю указать, должен ли новый раздел находиться в начале или в конце свободного пространства. Начало может быть ближе к центру или краю диска, в зависимости от того, как данные отображаются внутри.
  3. Не существует внутренней связи между номером раздела и физическим местоположением этого раздела относительно края диска.

* Это противоречие Википедии. Я до сих пор не видел диск, который отображает данные, начиная с крайней дорожки. Запустите утилиту zcav на вашем диске, если вы не найдете эту информацию в спецификации или в руководстве к вашему диску.

1

Для 1. вы можете использовать GParted на LiveCD, это графический инструмент, который может помочь переместить ваши разделы.

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

Прежде чем сделать это, вы должны подумать, действительно ли вам это нужно. Использует ли ваша система большой объем подкачки до такой степени, что такая оптимизация окажет реальное влияние?

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

Так что если вы ситуация, в качестве примера:

/dev/sda1 : root
/dev/sda2 : swap
/dev/sda3 : home

И что вы хотите поменять местами root и swap , я бы порекомендовал переустановить систему и, если возможно, одновременно определить новое разбиение (так как вы можете сохранить свой home нетронутым во время процесса). Это гораздо менее опасно, чем перемещаться по root разделу.

1

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

Убедитесь, что вы оставили очень маленькие (минимум 4 МБ) пустые в начале диска. GParted, вероятно, округлит размер до ближайшей границы, поддерживаемой диском. Этого следовало ожидать.
Это предотвращает потенциальные проблемы с загрузчиками, которым не нравится раздел, запускаемый сразу после загрузочного сектора. (См. Также пункт 1 в ответе Левана.)

Вы не получите никакой заметной выгоды от этого, хотя ...
Прирост производительности от реорганизации пространства подкачки составляет от 10% до 15%, самое большее, и только для фактической активности подкачки.
Поскольку подкачка НАМНОГО медленнее, чем реальная ОЗУ (часто в 50-100 раз), незначительное улучшение скорости свопинга - это всего лишь колебание общей схемы вещей.

Единственный раз, когда это может быть несколько выгодно, это если у вас есть система, которая требует 10x (или больше) ОЗУ, чем установлено в системе. Так что это постоянно меняет, как сумасшедший.
Если у вас есть такая система, вы делаете это неправильно ... Никакая настройка производительности не компенсирует недостаток реальной оперативной памяти. Любая выгода будет в лучшем случае незначительной.

В таком случае установка большего объема оперативной памяти является гораздо более эффективной и менее хлопотной.

0

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

http://gparted.sourceforge.net/livecd.php

Или просто используйте Ubuntu Live CD и установите с помощью sudo apt-get install gparted

0

gparted определенно ваш друг. Я рекомендую использовать SystemRescueCD для загрузки с. Переустановка не требуется (но резервное копирование!).

Чтобы переместить раздел подкачки, вам нужно загрузиться с компакт-диска (или USB-накопителя), загрузить gparted и выполнить следующие действия по порядку:

  1. Удалить раздел подкачки
  2. Переместите другие разделы в конец диска, освободив место в начале
  3. Создать новый раздел подкачки

Затем смонтируйте корневой раздел, отредактируйте /etc/fstab и закомментируйте раздел подкачки. Теперь можно безопасно перезагрузиться с недавно перемещенного раздела.

После перезагрузки выполните mkswap -f /dev/sda1 (или как там у вашего устройства подкачки, проверьте внимательно). Затем вы можете отредактировать /etc/fstab и исправить запись подкачки. Еще одна перезагрузка должна запустить вас.

Я никогда раньше не слышал о записи битов зоны, но инстинктивно сомневаюсь, получишь ли ты от этого ощутимую выгоду.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .