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

Gena Makhomed gmm at csdoc.com
Mon Jan 12 13:43:15 MSK 2009


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. здесь нет никаких кусочков.

у 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)

-- 
Best regards,
 Gena






More information about the nginx-ru mailing list