<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tamkovich.com: Телеком/VoIP блог &#187; RAID</title>
	<atom:link href="http://tamkovich.com/tag/raid/feed/" rel="self" type="application/rss+xml" />
	<link>http://tamkovich.com</link>
	<description>Современные технологии: Asterisk, SIP, Kamailio, Linux, Cisco, Linksys</description>
	<lastBuildDate>Fri, 11 May 2012 04:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Как безболезненно увеличить дисковое пространство в Linux или удивительная система LVM</title>
		<link>http://tamkovich.com/2011/09/lvm/</link>
		<comments>http://tamkovich.com/2011/09/lvm/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 08:03:55 +0000</pubDate>
		<dc:creator>MeteoZond</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=2216</guid>
		<description><![CDATA[Появилась задача увеличить объем дискового пространства на хостинговом сервере. Т.к. в качестве панели управления используется ISPmanager, монтирование нового раздела в отдельную папку проблемы бы не решило. По совету коллег решил призвать в помощь LVM (Logical volume manager). Управление логическими томами (Logical Volume Management — LVM) существует в Linux, начиная с версий ядра 2.4v1 и 2.6.9v2. [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>Появилась задача увеличить объем дискового пространства на хостинговом сервере. Т.к. в качестве панели управления используется ISPmanager, монтирование нового раздела в отдельную папку проблемы бы не решило. По совету коллег решил призвать в помощь LVM (Logical volume manager).</p>
<p align=justify>Управление логическими томами (Logical Volume Management — LVM) существует в Linux, начиная с версий ядра 2.4v1 и 2.6.9v2.<br />
Что же такое LVM, Logical volume manager, Управление логическими томами или менеджер логических томов?<br />
LVM &#8211; это дополнительный уровень абстракции между привычными логическими/физическими дисками и файловой системой. Эта система позволяет нам объединять несколько физических дисков, разделов на физическом диске, рейд массивов в логический том на котором мы создаем файловую систему. Также у нас появляются возможности быстрых бекапов, перемещения файловой системы с, например, двух HDD по 40гб на один 80гб без выключения компьютера/сервера, увеличения/уменьшения размеров логического тома на ходу (тут надо оговориться про то что файловая система должна поддерживать данные функции).<br />
В общем это удивительная система которая добавляет гибкости и удобства в работу с накопителями данных.</p>
<p><span id="more-2216"></span></p>
<p align=justify>Итак, имеем сервер IBM x3560, два диска уже установлены и работают в зеркале, операционная система CentOS 5.5. Выключаем сервер, устанавливаем еще два диска, объединяем их в рейд 1. Загружаем операционную систему и видим что появился новый неразмеченный раздел <strong>/dev/sdb</strong>.</p>
<p align=justify>До добавления второго рейд массива картина была следующая:<br />
Зеркало видно как <strong>/dev/sda</strong>, <strong>/dev/mapper/VolGroup01-LogVol00</strong> это <strong>/</strong><br />
<strong>/dev/sda1</strong> это <strong>/boot</strong></p>
<p align=justify>Небольшая ремарка, необходимо чтобы <strong>boot</strong> раздел был вне логического тома, иначе загрузиться не получится. Смотрим что нам покажет <strong>pvdisplay</strong>:</p>
<pre>[root@vh ~]# <strong>pvdisplay</strong>
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup01
  PV Size               136.51 GB / not usable 8.33 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              4368
  Free PE               0
  Allocated PE          4368
  PV UUID               4tSPMO-UJzY-d21j-Mlvi-FfoK-1puC-bERapz</pre>
<p align=justify>Тут надо сказать что у LVM есть три уровня:
<ul>
<li> <strong>PV</strong> это <strong>physical volume</strong>, так сказать физический уровень (целые диски или разделы)
<li> <strong>VG</strong> это <strong>volume group</strong>, на этом уровне объединяем <strong>PV</strong> в группу
<li> <strong>LV</strong> это <strong>logical volume</strong>, логический уровень, объединение <strong>VG</strong> в единый раздел на котором можно создавать файловую систему.
</ul>
</p>
<p align=justify>Видим у нас есть <strong>VG</strong> по имени <strong>VolGroup01</strong> которая находится на <strong>PV /dev/sda2</strong></p>
<p align=justify><strong>lvdisplay</strong> нам говорит следующее:</p>
<pre><strong>[root@vh ~]# lvdisplay</strong>
  --- Logical volume ---
  LV Name                /dev/VolGroup01/LogVol00
  VG Name                VolGroup01</pre>
<p align=justify><strong>LV</strong> который нам необходимо будет расширить называется <strong>/dev/VolGroup01/LogVol00</strong></p>
<p align=justify>Далее наши действия:
<ul>
<li> Инициализируем новый физический диск командой: <strong>pvcreate /dev/sdb</strong>
<li> Добавляем новый физический диск к нашей существующей <strong>VG VolGroup1</strong>: <strong>vgextend VolGroup01 /dev/sdb</strong>
<li> Расширяем наш <strong>LV</strong> по имени <strong>/dev/VolGroup01/LogVol00</strong> на количество общего пространства содержащегося в <strong>/dev/sbd</strong>: <strong>lvextend /dev/VolGroup01/LogVol00 /dev/sdb</strong>
</ul>
</p>
<p align=justify>Теперь осталось изменить размер файловой системы: <strong>resize2fs -p /dev/VolGroup01/LogVol00</strong> Всё, в моем случае я увеличил объем доступного дискового пространства в два раза.
</p>
<pre>[root@vh ~]# <strong>df -h</strong>
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup01-LogVol00
                      259G   85G  161G  35% /
/dev/sda1              99M   19M   75M  21% /boot
tmpfs                 2.0G     0  2.0G   0% /dev/shm</pre>
<pre>[root@vh ~]# <strong>pvdisplay</strong>
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup01
  PV Size               136.51 GB / not usable 8.33 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              4368
  Free PE               0
  Allocated PE          4368
  PV UUID               4tSPMO-UJzY-d21j-Mlvi-FfoK-1puC-bERapz

  --- Physical volume ---
  PV Name               /dev/sdb
  VG Name               VolGroup01
  PV Size               136.61 GB / not usable 17.00 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              4371
  Free PE               0
  Allocated PE          4371
  PV UUID               YMX3a0-deJr-VrCL-5zrO-z65K-RJ62-vSrCHJ</pre>
<pre>[root@vh ~]# <strong>vgdisplay</strong>
  --- Volume group ---
  VG Name               VolGroup01
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               273.09 GB
  PE Size               32.00 MB
  Total PE              8739
  Alloc PE / Size       8739 / 273.09 GB
  Free  PE / Size       0 / 0
  VG UUID               CGsscq-7UDT-3qUB-82DW-IzeK-3Ab9-iTG6Pq</pre>
<pre>[root@vh ~]# <strong>lvdisplay</strong>
  --- Logical volume ---
  LV Name                /dev/VolGroup01/LogVol00
  VG Name                VolGroup01
  LV UUID                P6aTcD-KMw6-jFUF-Cpio-C3CW-tMh2-DwLmD4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                267.28 GB
  Current LE             8553
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/VolGroup01/LogVol01
  VG Name                VolGroup01
  LV UUID                vd0uP2-DkST-L4ob-EAZT-N4jP-Jw1h-EUBh0l
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                5.81 GB
  Current LE             186
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
</pre>
<p><strong>/dev/VolGroup01/LogVol01</strong> в нашем случае это swap.</p>
<p align=justify>
Также рекомендую к прочтению следующие статьи:
<ul>
<li><a href="http://xgu.ru/wiki/LVM">http://xgu.ru/wiki/LVM</a>
<li><a href="http://www.ibm.com/developerworks/ru/library/l-lvm2/">http://www.ibm.com/developerworks/ru/library/l-lvm2/</a>
<li><a href="http://habrahabr.ru/blogs/linux/67283/">http://habrahabr.ru/blogs/linux/67283/</a>
</ul></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftamkovich.com%2F2011%2F09%2Flvm%2F&amp;title=%D0%9A%D0%B0%D0%BA%20%D0%B1%D0%B5%D0%B7%D0%B1%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D0%BE%20%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B8%D1%82%D1%8C%20%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%BE%D0%B5%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE%20%D0%B2%20Linux%20%D0%B8%D0%BB%D0%B8%20%D1%83%D0%B4%D0%B8%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F%20%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%20LVM" id="wpa2a_2"><img src="http://tamkovich.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2011/09/lvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Производительность IBM ServeRAID-8k в различных конфигурациях</title>
		<link>http://tamkovich.com/2009/12/ibm-serveraid-8k-performance/</link>
		<comments>http://tamkovich.com/2009/12/ibm-serveraid-8k-performance/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 12:07:55 +0000</pubDate>
		<dc:creator>Сергей Тамкович</dc:creator>
				<category><![CDATA[Железо]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[RAID]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=348</guid>
		<description><![CDATA[Около двух лет назад, я приобрёл отличный сервер IBM x3650. Сервер был предназначен для хранения биллинговой БД. Я очень люблю сервера IBM. Они делают отличное, качественное железо. Каждый элемент сервера продуман и выверен. Здесь и салазки, которые крепятся в стойку без винтов, и кулеры, работа которых мониторится, и удобные крепления жестких дисков. О конструктивных достоинствах [...]]]></description>
			<content:encoded><![CDATA[<p><img src=/wp-content/uploads/2009/12/ibm_x3650.jpg class="inlineimg" align=right >
<p align=justify>
Около двух лет назад, я приобрёл отличный сервер IBM x3650. Сервер был предназначен для хранения биллинговой БД. Я очень люблю сервера IBM. Они делают отличное, качественное железо. Каждый элемент сервера продуман и выверен. Здесь и салазки, которые крепятся в стойку без винтов, и кулеры, работа которых мониторится, и удобные крепления жестких дисков. О конструктивных достоинствах серверов IBM можно рассказывать очень долго.
</p>
<p align=justify>
Для биллинга, одну из ключевых ролей играет дисковая подсистема. Она должна быть быстрой и надёжной. Купленный мной сервер, был оснащён контроллером IBM ServeRAID 8k и 8ю жесткими дисками IBM-ESXS MBB2073RC 10000 RPM 16MB Cache SAS 2.5&#8243; 70G, 3.0 G/s. Под брендом ServeRAID 8k IBM продаёт контроллер известной компании Adaptec. Данный контроллер поддерживает большое число режимов и ещё больше опций к каждому из них. Для того, что бы количественно оценить быстродействие каждого из режимов, я воспользовался пакетом bonnie++. Не смотря на то, что с момента тестирования прошло около двух лет, надеюсь, что полученные мною данные до сих пор актуальны для многих. Кроме непосредственно производительности различных режимов, полученные данные позволяют понять, как различные режимы соотносятся друг к другу.
</p>
<p><span id="more-348"></span></p>
<h2>Методика тестирования.</h2>
<p align=justify>
Мною были протестированы следующие режимы  raid0, raid1, raid1e, raid5, raid6 и raid10. Т.к. Я не вижу смысла в выделение отдельного жесткого диска под систему, на мой взгляд, можно ограничиться разделом на общем RAID массиве. По этому все жёсткие диски были объединены в 1 массив. Для тестирования использовалась «чистая» ОС CentOS 5.2. Рабочий объём тестирования — 16 гигабайт. Для уменьшения влияния погрешностей, каждый тест был повторён 20 раз, результаты усреднены.
</p>
<h2>Интерпретация результатов.</h2>
<p align=justify>
Протестировать быстродействие контроллера в различных режимах для  посимвольных чтения и записи, а так же последовательного создания файлов и их удаления — не получилось. Дело в том, что эти операции упёрлись в быстродействие процессора. Выглядит это примерно вот так:
</p>
<p><img src=/wp-content/uploads/2009/12/raid_getc.png ></p>
<p align=justify>
Как мы видим из графика, скорость чтения не зависит от режима raid контроллера и примерно одинакова. Это объясняется тем, что узким местом при посимвольном чтении является процессор. Нагрузка на процессор, так же одинакова и высока.
</p>
<p><img src=/wp-content/uploads/2009/12/raid_rw.png ></p>
<p align=justify>
Свою силу контроллер показывает на операциях блочного чтения и записи. RAID1 и RAID0 &#8211; две противоположности. RAID1 это зеркало из 8 жёстких дисках, его производительность сводится к производительности отдельного жёсткого диска с быстрым кешем перед ним. RAID0 это страйп из 8 дисков, и его производительность, грубо, в 8 раз больше производительности RAID1. Удивительно выглядит большая скорость  записи в RAID0, вероятно это объясняется большими кешами жёстких дисков и RAID контроллера, а так же &laquo;чистой&raquo; системой. Из других интересных моментов, хочу отметить провал RAID6 по скорости записи. Это объясняется сложным математическим аппаратом данного режима &#8211; при записи контроллеру необходимо произвести большое количество вычислений.
</p>
<p><img src=/wp-content/uploads/2009/12/raid_seek.png ></p>
<p align=justify>
Скорость поиска лишь подтверждает тройку лидеров. В целом, режимы RAID5, RAID10 и RAID1e выглядят наиболее подходящими для промышленного использования. Там где надёжность желательна, но не критична, ей можно пожертвовать в пользу объёма и быстродействия, выбрав RAID5. Если же вы работаете с данными, потерять которые нельзя (например Биллинг) &#8211; ваш выбор RAID10.
</p>
<h2>Недостатки данного обзора</h2>
<p align=justify >
К сожалению, во время испытаний, я забыл провести один несложный, но очень важный тест: тест на скорость восстановления жесткого диска в случае сбоя. Интуитивно, я предполагаю, что максимальную скорость восстановления обеспечат RAID1 и RAID10, а минимальную RAID5 и RAID6. Однако очень интересно было бы узнать во сколько раз отличаются эти времена.
</p>
<ul>
<li> <a href=/wp-content/uploads/2009/05/serveraid8k.txt >Необработанные результаты измерений</a>
<li> <a href=http://www.coker.com.au/bonnie++/ >Bonnie++</a>
<li> <a href=http://blog.unixstyle.ru/index.php?/archives/66-Hardware-3ware-RAID10-vs-Linux-Software-RAID10.html >Чип и Дейл спешат на помощь: Hardware 3ware RAID10 vs Linux Software RAID10</a>
<li> <a href=http://www.linux.com/archive/feature/139742 >Using Bonnie++ for filesystem performance benchmarking</a>
</ul>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Ftamkovich.com%2F2009%2F12%2Fibm-serveraid-8k-performance%2F&amp;title=%D0%9F%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C%20IBM%20ServeRAID-8k%20%D0%B2%20%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85%20%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D1%8F%D1%85" id="wpa2a_4"><img src="http://tamkovich.com/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2009/12/ibm-serveraid-8k-performance/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

