<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Grow mdadm over lvm]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=12376</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=12376&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Grow mdadm over lvm».]]></description>
		<lastBuildDate>Mon, 11 Apr 2011 14:39:43 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=167356#p167356</link>
			<description><![CDATA[<p>Да, спасибо очень помог.</p>]]></description>
			<author><![CDATA[null@example.com (slonokot)]]></author>
			<pubDate>Mon, 11 Apr 2011 14:39:43 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=167356#p167356</guid>
		</item>
		<item>
			<title><![CDATA[Re: Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=165794#p165794</link>
			<description><![CDATA[<p>По ходу получилось</p>]]></description>
			<author><![CDATA[null@example.com (Kettler)]]></author>
			<pubDate>Thu, 07 Apr 2011 14:13:31 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=165794#p165794</guid>
		</item>
		<item>
			<title><![CDATA[Re: Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=165638#p165638</link>
			<description><![CDATA[<p>Я помню игрался когда то. Разобрал собрал и всё было норм.<br />Но не даю гарантию что данные не потеряешь но я не терял.<br />Ну если не форматнёшь с чего данные потеряешь?<br />Ведь на lvm за бекапь сначала и пробуй</p>]]></description>
			<author><![CDATA[null@example.com (Kettler)]]></author>
			<pubDate>Thu, 07 Apr 2011 07:07:42 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=165638#p165638</guid>
		</item>
		<item>
			<title><![CDATA[Re: Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=165636#p165636</link>
			<description><![CDATA[<div class="quotebox"><cite>Kettler пишет:</cite><blockquote><p>А если разобрать раид и собрать по новому?</p></blockquote></div><p>Так при этом разве суперблок не будет создан заново и данные не будут покоцаны?</p><br /><p>О! спасибо тебе добрый человек. </p><p>Итак решение простое.<br />Стопнуть рэйд:<br />mdadm -S /dev/md0</p><p>Собрать рэйд сказав ему что размер девайсов вырос (обновляем инфу в суперблоках каждого девайса):<br />mdadm -A /dev/md0 -U devicesize /dev/testdeb/blockdev[1-2]</p><p>После этого mdadm сможет увидеть что девайс стал больше и сможет корректно выполнить увеличение raid массива:<br />mdadm -G -z max /dev/md0 </p><p>Ну и естественно сделает resync.</p><p>Да. я эту процедуру проделал на виртуалке линуксовой. С виндой не пробовал еще.</p>]]></description>
			<author><![CDATA[null@example.com (slonokot)]]></author>
			<pubDate>Thu, 07 Apr 2011 07:03:39 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=165636#p165636</guid>
		</item>
		<item>
			<title><![CDATA[Re: Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=164869#p164869</link>
			<description><![CDATA[<p>А если разобрать раид и собрать по новому?</p>]]></description>
			<author><![CDATA[null@example.com (Kettler)]]></author>
			<pubDate>Tue, 05 Apr 2011 10:29:50 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=164869#p164869</guid>
		</item>
		<item>
			<title><![CDATA[Re: Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=164821#p164821</link>
			<description><![CDATA[<div class="quotebox"><cite>Kettler пишет:</cite><blockquote><p>извращение)))</p></blockquote></div><br /><p>Может и так. Но если хочеться построить бюджетное решение которое будет и отказоустойчивыми и гибким, то я других вариантов не знаю... ну кроме как заменить софтверный рэйд дисков на аппаратный. А чтобы ресайзить диски виртуалок при этом иметь постоянную отказоустойчивую копию диска виртуалки я других способов не знаю. (ну да есть ISCSI... но у меня его нет)</p>]]></description>
			<author><![CDATA[null@example.com (slonokot)]]></author>
			<pubDate>Tue, 05 Apr 2011 06:52:52 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=164821#p164821</guid>
		</item>
		<item>
			<title><![CDATA[Re: Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=164644#p164644</link>
			<description><![CDATA[<p>извращение)))</p>]]></description>
			<author><![CDATA[null@example.com (Kettler)]]></author>
			<pubDate>Mon, 04 Apr 2011 14:25:24 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=164644#p164644</guid>
		</item>
		<item>
			<title><![CDATA[Re: Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=164641#p164641</link>
			<description><![CDATA[<p><img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" />&nbsp; <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" />&nbsp; &nbsp;Неужто никто не пробовал raid поверх lvm?</p>]]></description>
			<author><![CDATA[null@example.com (slonokot)]]></author>
			<pubDate>Mon, 04 Apr 2011 14:10:20 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=164641#p164641</guid>
		</item>
		<item>
			<title><![CDATA[Grow mdadm over lvm]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=162616#p162616</link>
			<description><![CDATA[<p>Всем привет.</p><p>Есть 2-а сервера на котором сконфигурировано следующее извращение:<br />Машина имеет 4 диска по 1 Тб. <br />16 Гб памяти ddr3<br />Установлен debian squeeze x64:</p><p>root@xen2:~# uname -a<br />Linux xen2 2.6.32-5-xen-amd64 #1 SMP Wed Jan 12 05:46:49 UTC 2011 x86_64 GNU/Linux</p><p>Конфигурация дисков:<br />первые 256 Мб + 32 Гб двух из 4 дисков использовались под raid1 разделы для /boot и swap соответственно<br />остальное место около 970 Гб на всех 4-ех дисках используется под raid10.<br />Поверх этого raid10 установлен LVM2 volume group называется xenlvm<br />/ , /var, /home расположены на lv небольших размеров (сейчас обнаружил, что напутал с выбором lv-ов под диры, ну да не суть):</p><p>root@xen2:~# df -h<br />Filesystem&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Size&nbsp; Used Avail Use% Mounted on<br />/dev/mapper/XENLVM-home<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 9.2G&nbsp; 6.0G&nbsp; 2.8G&nbsp; 69% /<br />tmpfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;7.6G&nbsp; &nbsp; &nbsp;0&nbsp; 7.6G&nbsp; &nbsp;0% /lib/init/rw<br />udev&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 7.1G&nbsp; 316K&nbsp; 7.1G&nbsp; &nbsp;1% /dev<br />tmpfs&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;7.6G&nbsp; &nbsp; &nbsp;0&nbsp; 7.6G&nbsp; &nbsp;0% /dev/shm<br />/dev/md3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 223M&nbsp; &nbsp;31M&nbsp; 180M&nbsp; 15% /boot<br />/dev/mapper/XENLVM-var<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 9.2G&nbsp; 150M&nbsp; 8.6G&nbsp; &nbsp;2% /home<br />/dev/mapper/XENLVM-root<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 9.2G&nbsp; 2.5G&nbsp; 6.3G&nbsp; 29% /var</p><p>Порядка 900 Гб на VG оставлены свободными для создания новых LV, которые предполагается исползовать в качестве блочных девайсов для создания raid 1 c использованием ata over ethernet: вторым блочным устройством для создания такого raid1 должен служить aoe девайс (например e0.1). <br />Все это нужно чтобы запускать xen-виртуалки для которых дисками будут эти самые raid1 (поверх lvm и aoe).<br />У машин по две сетевушки. Одной они смотрят в локалку, а вторые служат для соеденения cross кабелем со скоростью 1 Гбит/c для работы с ata over ethernet.</p><p>Сразу скажу что это богатство работает:) и довольно шустро, что приятно.</p><br /><p>Теперь пример:<br />xen1 и xen2 - названия машин с одинаковой (описанной выше конфигурацией)<br />xenlvm - названия volume group на каждой из них<br />20gigs - название lvm раздела на каждой из них (соответствующего размера)<br />на машине xen1 том 20gigs вещается по ata over ethernet как e0.1, вот так это выглядит когда смотришь с xen2:</p><p>root@xen2:~# aoe-stat<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e0.1&nbsp; &nbsp; &nbsp; &nbsp; 21.474GB&nbsp; &nbsp; &nbsp; &nbsp;eth0 4096&nbsp; up</p><p>собираем raid1:<br />mdadm -C /dev/md5 --level=1 --raid-devices=2 /dev/xenlvm/20gigs /dev/etherd/e0.1</p><p>Девайс собирается на ура. <br />Далее я ставлю туда винду на этот раздел (с Xen-a). Винда летает (c pvops драйвером конечно).</p><p>Ну а теперь то зачем я все это писал:) :</p><p>В процессе тестирования производительности возник вопрос: а что если мне потребуется увеличить дисковое пространство в виртуалке, ведь это вполне реальный сценарий. Собственно для получения&nbsp; гибкости и отказоустойчивости и было сконфигурировано такое извращение.</p><p>Пробую:<br />1. увеличиваю размеры lv-ов 20gigs на xen1 и xen2. </p><p>root@xen2:~# lvextend -L+5G /dev/xenlvm/20gigs</p><p>root@xen2:~# lvdisplay&nbsp; /dev/XENLVM/20gigs</p><p> --- Logical volume ---<br /> LV Name&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /dev/XENLVM/20gigs<br /> VG Name&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; XENLVM<br /> LV UUID&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rp3mvd-C2Ld-S0tv-SBGE-YkyH-h2hh-5pckbr<br /> LV Write Access&nbsp; &nbsp; &nbsp; &nbsp; read/write<br /> LV Status&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; available<br /> # open&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0<br /> LV Size&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 25.00 GiB<br /> Current LE&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6400<br /> Segments&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2<br /> Allocation&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;inherit<br /> Read ahead sectors&nbsp; &nbsp; &nbsp;auto<br /> - currently set to&nbsp; &nbsp; &nbsp;4096<br /> Block device&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;253:7</p><p>Сразу добавлю, что&nbsp; пришлось полностью прибить вещание девайса e0.1 на xen1 и перезапустить его заново, так как aoe-модуль судя по всему не умеет на лету менять размер вещаемых им девайсов.</p><p>2. Следующий шаг - увеличить размер /dev/md5 raid1:<br />его характеристики до попытки увеличения:</p><p>md5 : active (auto-read-only) raid1 dm-7[0] etherd/e0.2[1]<br />&nbsp; &nbsp; &nbsp; 20970496 blocks super 1.2 [2/2] [UU]</p><br /><p>Увеличиваем размер:</p><p>root@xen2:~# mdadm --grow /dev/md5 --size=max<br />mdadm: component size of /dev/md5 has been set to 20970496K</p><p>И тут собственно мы видимо что нифига не изменилось: потому что девайс был размером 20Гб до попытки его увеличить и таким и остался.</p><p>Я было начал грешить на AoE -девайс. Но он был не виноват: я создал два тестовых lvm раздела по 5 Гб на xen2 машине , увеличил их на 2 Гб каждый. собрал из них raid1 /dev/md6. сделал mkfs.ext2 на нем. Попытался его увеличить:</p><p>root@xen2:~# mdadm --grow /dev/md6 --size=max<br />mdadm: component size of /dev/md6 has been set to 5241856K</p><p>Собственно та же ситуация.</p><p>После этого попробовал воспользоваться разными хаутушками с инетов: </p><p><a href="http://www.debian-administration.org/articles/424">http://www.debian-administration.org/articles/424</a><br /><a href="http://mkfblog.blogspot.com/2007/11/resizing-raid1-system-partition.html">http://mkfblog.blogspot.com/2007/11/res … ition.html</a><br /><a href="http://www.howtoforge.com/how-to-resize-lvm-software-raid1-partitions-shrink-and-grow">http://www.howtoforge.com/how-to-resize … k-and-grow</a></p><p>Не помогло.<br />Я пробовал fail-ить один из разделов и увеличивать raid когда в нем 1 диск:</p><p>root@xen2:~# mdadm /dev/md6 --fail /dev/XENLVM/test2 --remove /dev/XENLVM/test2<br />mdadm: set /dev/XENLVM/test2 faulty in /dev/md6</p><p>затем grow:</p><p>root@xen2:~# mdadm -G /dev/md6 -z max<br />mdadm: component size of /dev/md6 has been set to 5241856K</p><p>Как видите тот же результат.</p><p>Есть у кого-нибудь идеи, если не утомились читать?:)</p>]]></description>
			<author><![CDATA[null@example.com (slonokot)]]></author>
			<pubDate>Wed, 30 Mar 2011 09:27:50 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=162616#p162616</guid>
		</item>
	</channel>
</rss>
