балансинг по жестким дискам

Igor Sysoev is at rambler-co.ru
Mon Jan 12 14:03:27 MSK 2009


On Mon, Jan 12, 2009 at 12:43:15PM +0200, Gena Makhomed wrote:

> On Monday, January 12, 2009 at 10:46:08, Михаил Монашёв wrote:
> 
> БД>>>> Цель  как раз и получить что-то вроде raid'a,
> БД>>>> только с увеличенной производительностью.
> 
> GM>> за счет чего планируется получить увеличение производительности
> GM>> по сравнению с вариантом решения через software/hardware raid-1?
> 
> ММ> Видимо  при большой конкурентности запросов на чтение лучше, если один
> ММ> файл   целиком   читается  с  одного  диска.  В  случае  использования
> ММ> зеркалирования  большие  файлы  елятся  на кусочки и запросы на чтение
> ММ> этих  кусочков  распределяются  по  дискам  в зеркале. Получаем больше
> ММ> позиционирований головок дисков.
> 
> "файлы делятся на кусочки" - это RAID-0 / RAID-10 / RAID-5 / etc.
> 
> mirror / зеркалирование - это RAID-1. здесь нет никаких кусочков.

Кусочков нет, но поскольку на всех дисках одно и то же, то можно одновременно
читать кусками с нескольких дисков - 1М с первого, 2М - со второго, и т.д.

> у RAID-1 на N винтах производительность выше примерно в N раз по сравнению с 1 винтом.
> 
> http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_1_performance
> 
> Since all the data exists in two or more copies, each with its own hardware,
> the read performance can go up roughly as a linear multiple of the number of copies.
> 
> ММ> Если  нагрузка  небольшая, то зеркало работает быстрее. Если нагрузка
> ММ> пиковая  и  чтение случайное, то независимые винты отдают быстрее,
> ММ> чем они же в зеркале.
> 
> возможно этот эффект наблюдался при использовании RAID-10, а не RAID-1.
> 
> или же причиной этому особенности реализации software RAID-1 в FreeBSD.
> 
> (но и чинить тогда надо там где сломалось - в реализации software RAID)

Зависит от использования прочитанного. Если файл читается последовательно
(просмотр видео с локального диска), то быстрее читать его одновременно
с нескольких дисков. А вот если файлы читаются произвольно (веб-сервер),
то лучше бОльший кусок файла прочитать с одного диска, чем дёргать головки
на остальных дисках.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list