Как это повлияет на производительность всего lvm2
бассейн, если другой physical volumes
были разные скоростные свойства?
Я говорю прежде всего в AWS/EC2
контекст. Если у меня есть один physical volume
который составляет 1 ТБ (3000 операций ввода-вывода в секунду), другой - 100 ГБ (300 операций ввода-вывода в секунду), это ухудшит весь LVM volume group
всего до 300 операций ввода-вывода в секунду?
Основываясь на этом ответ похоже, что LVM это:
на самом деле это просто поиск в довольно маленькой таблице, где блок X фактически является блоком Y на устройстве Z.
Следовательно, если я напишу одну кучу маленьких файлов, которые случайно будут сопоставлены с более быстрым physical volume
, вся транзакция должна быть быстрее, чем если бы она была сопоставлена с более медленным диском?
Как вообще это работает?
Не делай этого. Производительность будет непредсказуемой, что хуже, чем медлительность. Легче понять PV с одинаковым размером и скоростью.
Кроме того, для линейных объемов он будет использовать по одному PV за раз. Как только экстенты начнут записываться в медленный PV, этот фрагмент данных будет медленным.
Существуют способы разделения или кеширования в стеке хранилища Linux. Например, lvmcache и bcache.
Любой быстрый диск является самым простым для обеспечения стабильной производительности при более высокой стоимости.