«Разделение ввода-вывода» на виртуальной машине Linux, выравнивание диска

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

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

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

(Я не уверен, что дисковое выравнивание стоит усилий для расследования / беспокойства, но мне бы хотелось, чтобы некоторые мнения по этому вопросу!)

  • Почему eth0 не получает IP-адрес при настройке в мосте?
  • Проблема с Mint 18 и инструментами VMware
  • Конфигурация концентратора CentOS 7 для Hyper-V
  • Как VMware основана на UNIX?
  • Заголовки Linux не найдены для VMWare Player
  • Увеличьте пространство виртуального жесткого диска на VMWare для Ubuntu
  • yum устанавливает kernel-devel, отличный от моей версии ядра
  • Когда требуется «irqbalance» в Linux VM под VMware?
  • One Solution collect form web for “«Разделение ввода-вывода» на виртуальной машине Linux, выравнивание диска”

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

    Фактическая адресация обычно выполняется в формате LBA («Адресация логических блоков»). И на самом деле не волнует геометрия диска. Сплит-операции ввода-вывода, вероятно, будут выполняться с помощью программного обеспечения для управления дисками. Вы можете получить раздельные входы / выходы, где вы их не ожидаете, а не там, где вы их ожидаете.

    Поместите эти диски в SAN и обменивайтесь ими, а геометрия скрывается за другим слоем геометрии. В этот момент я даже не попытался бы угадать догадки о том, какие операции ввода-вывода были разделены. Меня больше интересовало бы представление SANs, которое, вероятно, разделит данные в каком-то размере, который имеет мощность 2, вероятно, где-то между 4Kb и 4Mb. Ввод / вывод на этих границах будет разделен на диски. Администратор SAN должен указать вам размер распределения SAN. Размер распределения мал, это может быть преимуществом для выравнивания ваших разделов и размеров блоков с размерами SAN.

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

    Interesting Posts

    Неизвестный тип файла в ls

    иметь файл журнала, который я хотел бы разбить на несколько файлов на основе контента

    Как добавить переменные в вывод сценария?

    Запуск экрана GNU очень медленный

    Как просмотреть основной файл (общий)

    Как пробить отверстие (FALLOC_FL_PUNCH_HOLE) в файле из командной строки?

    cat, объединяющий не все форматы файлов, но какие?

    Почему не удается сменить идентификатор пользователя оболочки, из которой она была запущена?

    Проблемы с perl-скриптом, который должен удалять строки в строках одного файла из другого файла

    Как остановить python от поиска .py-файлов

    Как получить список основных номеров -> ассоциации драйверов

    Каковы последствия рекурсивного использования каталогов на внешнем диске, который в настоящее время имеет разрешения 501: dialout или root: root?

    Поймите вывод nslookup.

    Когда вы используете марионетку, как вы отделите код обеспечения и обслуживания?

    Удаление From start_udev

    Linux и Unix - лучшая ОС в мире.