<?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>Unix pin</title>
	<atom:link href="http://www.unixpin.com/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unixpin.com/wordpress</link>
	<description>unix: советы, примеры, решения</description>
	<lastBuildDate>Fri, 04 May 2012 12:10:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Sun servers Power on</title>
		<link>http://www.unixpin.com/wordpress/2012/05/04/sun-servers-power-on/</link>
		<comments>http://www.unixpin.com/wordpress/2012/05/04/sun-servers-power-on/#comments</comments>
		<pubDate>Fri, 04 May 2012 12:10:34 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[auto-boot]]></category>
		<category><![CDATA[HOST_LAST_POWER_STATE]]></category>
		<category><![CDATA[HOST_POWER_ON_DELAY]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[power on]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=928</guid>
		<description><![CDATA[После аварийного пропадания питания, сервера с ILOM (Sun/Oracle t5440, t3-1, t3-4 итд) автоматически не включаются. Чтобы это исправить, в системном контролере выставляем set /SP/policy HOST_LAST_POWER_STATE=enabled set /SP/policy HOST_POWER_ON_DELAY=enabled ЗЫ Если автозагрузка не установлена, то еще добавить set /HOST/bootmode script="setenv auto-boot? true" {lang: 'ru'}]]></description>
			<content:encoded><![CDATA[<p>После аварийного пропадания питания, сервера с ILOM (Sun/Oracle t5440, t3-1, t3-4 итд) автоматически не включаются. Чтобы это исправить, в системном контролере выставляем</p>
<p><code>set /SP/policy HOST_LAST_POWER_STATE=enabled<br />
set /SP/policy HOST_POWER_ON_DELAY=enabled</code></p>
<p>ЗЫ Если автозагрузка не установлена, то еще добавить<br />
<code>set /HOST/bootmode script="setenv auto-boot? true"</code></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2012/05/04/sun-servers-power-on/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2012/05/04/sun-servers-power-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VxVM dmp_native_support off</title>
		<link>http://www.unixpin.com/wordpress/2012/04/12/dmp_native_support-zpool/</link>
		<comments>http://www.unixpin.com/wordpress/2012/04/12/dmp_native_support-zpool/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 07:58:44 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris - zfs]]></category>
		<category><![CDATA[Veritas - Storage foundation]]></category>
		<category><![CDATA[dmp_native_support]]></category>
		<category><![CDATA[mpxio]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[Veritas->Storage foundation]]></category>
		<category><![CDATA[vxdmp]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=918</guid>
		<description><![CDATA[В последних версиях VxVM научился обнаруживать zfs ну и соответственно теперь может &#171;делать каку&#187; # vxdisk list DEVICE TYPE DISK GROUP STATUS c0t5000CCA0125F2E84d0s2 auto:ZFS - - ZFS c0t5000CCA01268CBECd0s2 auto:ZFS - - ZFS При обновлении VxVM до версии 5.1SP1RP2 появляется сообщение: Failed to turn off dmp_native_support tunable on myserver. Refer to Dynamic Multi-Pathing Administrator's guide to [...]]]></description>
			<content:encoded><![CDATA[<p>В последних версиях VxVM научился обнаруживать zfs ну  и соответственно теперь может &#171;делать каку&#187;<br />
<code># vxdisk list<br />
DEVICE       TYPE            DISK         GROUP        STATUS<br />
c0t5000CCA0125F2E84d0s2 auto:ZFS        -            -            ZFS<br />
c0t5000CCA01268CBECd0s2 auto:ZFS        -            -            ZFS</code></p>
<p>При обновлении VxVM до версии 5.1SP1RP2 появляется сообщение:<br />
<span id="more-918"></span><br />
<code>Failed to turn off dmp_native_support tunable on myserver. Refer to Dynamic Multi-Pathing Administrator's guide to determine the reason for the failure<br />
and take corrective action.<br />
VxVM vxdmpadm ERROR V-5-1-15690 Operation failed for one or more zpools<br />
VxVM vxdmpadm ERROR V-5-1-15686 The following zpool(s) could not be migrated as they are not healthy -<br />
rpool</code></p>
<p>При том, что zfs пул rpool в порядке и вообще-то не использует vxdmp, а использует наоборот &#8212; mpxio.<br />
Отключить опицию dmp_native_support в vxdmp не удалось ни после выкидывания дисков, на которых распалагается zfs rpool, ни после удаления путей dmp.<br />
Методом научного тыка отключение этой опции было сделано через файл<br />
<code># cat /etc/vx/dmppolicy.info<br />
arraytype<br />
#<br />
arrayname<br />
#<br />
enclosure<br />
#<br />
naming<br />
scheme=ebn persistence=yes mode=default lowercase=yes use_avid=yes<br />
#<br />
<strong>dmpnode<br />
enable_all 1<br />
fake_array0_0 osn_enabled<br />
#</strong></code></p>
<p>Итак, удаляем строки </p>
<p><code><strong>dmpnode<br />
enable_all 1<br />
fake_array0_0 osn_enabled</strong></code></p>
<p>и перегружаем хост.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2012/04/12/dmp_native_support-zpool/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2012/04/12/dmp_native_support-zpool/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Алгоритмы мультипатинга MPxIO (STMS) для массивов Hitachi Hi-End</title>
		<link>http://www.unixpin.com/wordpress/2012/04/11/algith-mpxio/</link>
		<comments>http://www.unixpin.com/wordpress/2012/04/11/algith-mpxio/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 07:04:05 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - HDS]]></category>
		<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[hds]]></category>
		<category><![CDATA[logical block]]></category>
		<category><![CDATA[mpxio]]></category>
		<category><![CDATA[round-robin]]></category>
		<category><![CDATA[stms. luxadm]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[usp]]></category>
		<category><![CDATA[vsp]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=912</guid>
		<description><![CDATA[MPxIO может использовать load-balance алгоритмы round-robin logical-block none Обычно, включается опция load-balance=&#187;round-robin&#187; в файле /kernel/drv/scsi_vhci.conf . На массивах Hitachi USP, USPV, VSP (и других работающих в active-active режиме) это приводит к тому, что каждая scsi-команда отрабатывает на следующем контроллере, при этом происходит задержка (rotational delay на диске, система ждет пока диск сделает оборот). Особенно заметно [...]]]></description>
			<content:encoded><![CDATA[<p>MPxIO может использовать load-balance алгоритмы<br />
round-robin<br />
logical-block<br />
none<br />
Обычно, включается опция load-balance=&#187;round-robin&#187; в файле /kernel/drv/scsi_vhci.conf .<br />
На массивах Hitachi USP, USPV, VSP  (и других работающих в active-active режиме) это приводит к тому, что  каждая scsi-команда отрабатывает на следующем контроллере, при этом происходит задержка (rotational delay на диске, система ждет пока диск сделает оборот). Особенно заметно это на последовательных операциях ввода-вывода и на страйпированых томах vxvm или svm со страйпом 16кб.<br />
Чтобы этого избежать,<br />
<span id="more-912"></span><br />
включаем режим балансировки нагрузки &#171;logical block&#187; для определенных массивов (массив определяется по выводу команд &#8216;<a href="/wordpress/2011/11/24/luxadm-1/">luxadm</a> inqure&#8217; или &#8216;<a href="/wordpress/2009/09/21/solaris-multipating-mpxio-stms/">mpathadm</a> show lu&#8217;).</p>
<p><code># mpathadm show lu /dev/rdsk/c0t60060E80164E6F0000014E6F00000201d0s2 |egrep "Vendor|Product"<br />
        Vendor:  HITACHI<br />
        Product:  OPEN-V      -SUN</code></p>
<p>Добавляем в /kernel/drv/scsi_vhci.conf следующие строки<br />
<code>device-type-mpxio-options-list =<br />
"device-type=<strong>HITACHI OPEN-V      -SUN</strong>", "load-balance-options=logical-block-options";<br />
logical-block-options="load-balance=logical-block", "region-size=<strong>15</strong>";</code></p>
<p>Опция &#171;region-size=<strong>N</strong>&#187; означает (2^N)*512-байтных блоков, которые пройдут по одному пути, затем  путь переключается. Например N=15  2^15 = 32768  = area of 16MB</p>
<p>Чтобы новый алгоритм балансировки применился &#8212; требуется перезагрузка.</p>
<p>Ссылки в тему:
<ul>
<li><a href="http://www.sunshack.org/data/sh/2.1.8/infoserver.central/data/syshbk/collections/INFODOC/1-9-76505-1.html">SAN 4.4: Logical block MPxIO load balancing method</a></li>
<li><a href="https://supporthtml.oracle.com/epmos/faces/ui/km/DocContentDisplay.jspx?_afrLoop=244413782937000&#038;id=1004918.1&#038;_afrWindowMode=0&#038;_adf.ctrl-state=vikmy13t2_272">Logical block MPxIO load balancing method [ID 1004918.1]</a></li>
<li><a href="https://supporthtml.oracle.com/epmos/faces/ui/km/DocumentDisplay.jspx?id=1001937.1">Performance Degradation with MPxIO and Symmetric Devices (Sun Storedge[TM] 99xx/3510 and Sun Fire[TM] v880) [ID 1001937.1]</a>	</li>
</ul>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2012/04/11/algith-mpxio/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2012/04/11/algith-mpxio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Когда навалом процессоров… Часть 3</title>
		<link>http://www.unixpin.com/wordpress/2012/03/16/cpu-interupt-part3/</link>
		<comments>http://www.unixpin.com/wordpress/2012/03/16/cpu-interupt-part3/#comments</comments>
		<pubDate>Fri, 16 Mar 2012 13:05:41 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Шпаргалки]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[interrupt]]></category>
		<category><![CDATA[pcitool]]></category>
		<category><![CDATA[processor]]></category>
		<category><![CDATA[psrset]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=904</guid>
		<description><![CDATA[Смотри также Когда навалом процессоров… Часть 1 Когда навалом процессоров… Часть 2 Когда навалом процессоров… Часть 3 Сегодня учимся определять процессор, который обслуживает прерывания устройств ввода-вывода. Раньше пытались определять это анализируя вывод команды intrstat, но, оказывается, что есть команда pcitool. С ее помощью можно посмотреть, какие процессора обрабатывают прерывания с каких устройств и переместить обработку [...]]]></description>
			<content:encoded><![CDATA[<p>Смотри также<br />
<a href="/wordpress/2009/11/13/cpu-interupt/">Когда навалом процессоров… Часть 1</a><br />
<a href="/wordpress/2009/11/20/cpu-interupt-part2/">Когда навалом процессоров… Часть 2</a><br />
<a href="/wordpress/2012/03/16/cpu-interupt-part3/">Когда навалом процессоров… Часть 3</a></p>
<p>Сегодня учимся определять процессор, который обслуживает прерывания устройств ввода-вывода. Раньше пытались определять это анализируя вывод команды intrstat, но, оказывается, что есть  команда <strong>pcitool</strong>.<br />
С ее помощью можно посмотреть, какие процессора обрабатывают прерывания с каких устройств и переместить обработку прерываний на другой процессор.</p>
<p>Итак, определим, на какой шине pci расположены адаптеры qlc :<br />
<code> # cat /etc/path_to_inst |grep \"qlc\"<br />
"/pci@400/pci@2/pci@0/pci@1/pci@0/pci@2/SUNW,qlc@0" 3 "qlc"<br />
"/pci@400/pci@2/pci@0/pci@1/pci@0/pci@2/SUNW,qlc@0,1" 4 "qlc"<br />
"/pci@400/pci@2/pci@0/pci@2/pci@0/pci@2/SUNW,qlc@0" 7 "qlc"<br />
"/pci@400/pci@2/pci@0/pci@2/pci@0/pci@2/SUNW,qlc@0,1" 8 "qlc"<br />
"/pci@600/pci@1/pci@0/pci@4/pci@0/pci@2/SUNW,qlc@0" 2 "qlc"<br />
"/pci@600/pci@1/pci@0/pci@4/pci@0/pci@2/SUNW,qlc@0,1" 11 "qlc"<br />
"/pci@500/pci@2/pci@0/pci@2/pci@0/pci@2/SUNW,qlc@0" 5 "qlc"<br />
"/pci@500/pci@2/pci@0/pci@2/pci@0/pci@2/SUNW,qlc@0,1" 6 "qlc"<br />
"/pci@500/pci@1/pci@0/pci@1/pci@0/pci@2/SUNW,qlc@0" 9 "qlc"<br />
"/pci@500/pci@1/pci@0/pci@1/pci@0/pci@2/SUNW,qlc@0,1" 10 "qlc"<br />
"/pci@700/pci@2/pci@0/pci@3/pci@0/pci@2/SUNW,qlc@0" 0 "qlc"<br />
"/pci@700/pci@2/pci@0/pci@3/pci@0/pci@2/SUNW,qlc@0,1" 1 "qlc"</code></p>
<p>Смотрим, какой  процессор обрабатывает прерывания устройств на шине /pci@600<br />
<code># pcitool /pci@600 -i<br />
ino 6 mapped to cpu aa<br />
Device: /pci@600/pci@1/pci@0/pci@4<br />
  Driver: pcieb, instance 42<br />
ino 7 mapped to cpu 87<br />
Device: /pci@600/pci@1/pci@0/pci@4/pci@0/pci@2/SUNW,qlc@0<br />
  Driver: qlc, instance 2<br />
ino 8 mapped to cpu 86<br />
Device: /pci@600/pci@1/pci@0/pci@4/pci@0/pci@2/SUNW,qlc@0<br />
  Driver: qlc, instance 2<br />
ino 9 mapped to cpu 85<br />
Device: /pci@600/pci@1/pci@0/pci@4/pci@0/pci@2/SUNW,qlc@0,1<br />
  Driver: qlc, instance 11<br />
ino a mapped to cpu 84<br />
Device: /pci@600/pci@1/pci@0/pci@4/pci@0/pci@2/SUNW,qlc@0,1<br />
  Driver: qlc, instance 11<br />
...</code><br />
номер прерывания (ino) и номер процессора (cpu) в шеснадцатеричном виде.</p>
<p>Перенесем прерывание ino 7 с процессора 87 на процессор ff<br />
<code># pcitool /pci@600 -i ino=7 -w cpu=ff<br />
Interrupts on ino 7 reassigned: Old cpu:87, New cpu:ff</code></p>
<p>Ну и далее &#8212; переносим все прерывания устройств ввода-вывода на один или несколько выделенных процессоров и объединяем их в процессорный сэт ( psrset ). </p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2012/03/16/cpu-interupt-part3/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2012/03/16/cpu-interupt-part3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как определить HDS command device</title>
		<link>http://www.unixpin.com/wordpress/2011/12/21/hds-command-device-horcm/</link>
		<comments>http://www.unixpin.com/wordpress/2011/12/21/hds-command-device-horcm/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 14:05:52 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - HDS]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[comman device]]></category>
		<category><![CDATA[hds]]></category>
		<category><![CDATA[horcm0.conf]]></category>
		<category><![CDATA[replication]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=898</guid>
		<description><![CDATA[С недавнего времени в horcm конфигах (файлах, описывающих репликацию ShadowImage, COW или TruCopy) теперь очень просто описать Command device: #dev_name dev_name dev_name \\.\CMD-99999:/dev/rdsk/ Где 99999 &#8212; серийный номер вашего массива. В более ранних версиях требовалось указывать конкретные LUN-ы, на которых располагались Command devices, что вызывало проблемы при переезде путей в SAN или, например, замене HBA. [...]]]></description>
			<content:encoded><![CDATA[<p>С недавнего времени в horcm конфигах (файлах, описывающих репликацию ShadowImage, COW или TruCopy) теперь очень просто описать Command device:</p>
<p><code>#dev_name dev_name dev_name<br />
\\.\CMD-<strong>99999</strong>:/dev/rdsk/</code></p>
<p>Где 99999 &#8212; серийный номер вашего массива.<br />
В более ранних версиях требовалось указывать конкретные LUN-ы, на которых располагались Command devices, что вызывало проблемы при переезде путей в SAN или, например, замене HBA. Теперь, при замене HBA, изменении номера контроллера после перезагрузки или проведении <a href="/wordpress/2008/10/25/sun-dynamic-reconfiguration-2/">динамической реконфигурации</a> итд &#8212; репликация продолжает работать.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2011/12/21/hds-command-device-horcm/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/12/21/hds-command-device-horcm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>luxadm. Часть 2. Сделать</title>
		<link>http://www.unixpin.com/wordpress/2011/11/29/luxadm-2/</link>
		<comments>http://www.unixpin.com/wordpress/2011/11/29/luxadm-2/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 13:38:36 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Шпаргалки]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[fc]]></category>
		<category><![CDATA[hba]]></category>
		<category><![CDATA[luxadm]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[Unix->Solaris]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=886</guid>
		<description><![CDATA[luxadm. Часть 1. Посмотреть luxadm. Часть 2. Сделать Что можно сделать с помощью команды luxadm При мультипатинге STMS(MPXIO) переключение пути с primary на secondary (на дисковых массивах в режиме active-passive). Посмотреть какие пути primary/secondary с помощью luxadm display /dev/rdsk/c14t6d0s2 # luxadm failover secondary /dev/rdsk/c14t6d0s2 Error: Device does not support failover # luxadm failover primary /dev/rdsk/c14t6d0s2 [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><a href="/wordpress/2011/11/24/luxadm-1/">luxadm. Часть 1. Посмотреть</a></li>
<li><a href="/wordpress/2011/11/29/luxadm-2/">luxadm. Часть 2. Сделать</a></li>
</ol>
<p>Что можно сделать с помощью команды luxadm</p>
<p><strong>При мультипатинге STMS(MPXIO) переключение пути с primary на secondary (на дисковых массивах в режиме active-passive). Посмотреть какие пути primary/secondary с помощью <code>luxadm display /dev/rdsk/c14t6d0s2</code></strong><br />
<code># <span style="color: #ff0000;">luxadm failover secondary /dev/rdsk/c14t6d0s2</span><br />
Error: Device does not support failover<br />
# <span style="color: #ff0000;">luxadm failover primary /dev/rdsk/c14t6d0s2</span><br />
Error: Device does not support failover</code></p>
<p><strong>Переинициализировать порт hba (погасить и зажечь порт). Помогает при залипаниях и добавлении новых дисков со стороны массива.</strong><br />
<code># <span style="color: #ff0000;">luxadm -e forcelip /dev/cfg/c3</span><br />
# tail -100 /var/adm/messages<br />
Oct 26 17:32:22 pioneer emlxs: [ID 349649 kern.info] [ 5.05F1]emlxs1: NOTICE: 730: Link reset. (Resetting link...)<br />
Oct 26 17:32:22 pioneer emlxs: [ID 349649 kern.info] [ 5.031F]emlxs1: NOTICE: 710: Link down.<br />
Oct 26 17:32:22 pioneer emlxs: [ID 349649 kern.info] [ 5.0631]emlxs1: NOTICE: 730: Link reset.<br />
Oct 26 17:32:24 pioneer emlxs: [ID 349649 kern.info] [ 5.0549]emlxs1: NOTICE: 720: Link up. (4Gb, fabric, initiator)</code></p>
<p><strong>Перевести устройство в offline (полезно при удалении определенных LUNов с массивов)</strong><br />
<code># <span style="color: #ff0000;">luxadm -e offline /dev/rdsk/c14t6d0s2</span></code></p>
<p><strong>Перевести устройство в online</strong><br />
<code># <span style="color: #ff0000;">luxadm -e online /dev/rdsk/c14t6d0s2</span></code></p>
<p><strong>Послать устройству команду reset</strong><br />
<code># <span style="color: #ff0000;">luxadm -e dev_reset /dev/rdsk/c14t6d0s2</span></code></p>
<p><strong>Зажечь или погасить лампочку на диске (работает только на некоторых устройствах)</strong><br />
<code># <span style="color: #ff0000;">luxadm led /dev/rdsk/c14t6d0s2</span><br />
# <span style="color: #ff0000;">luxadm led_on /dev/rdsk/c14t6d0s2</span><br />
# <span style="color: #ff0000;">luxadm led_off /dev/rdsk/c14t6d0s2</span><br />
# <span style="color: #ff0000;">luxadm led_blink /dev/rdsk/c14t6d0s2</span></code></p>
<p><strong>Обновить прошивку на hba (лучше пользоваться загрузчиком из firmware патча)</strong><br />
<code># <span style="color: #ff0000;">luxadm fcode_download -d /path_to_firmware</span></code></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2011/11/29/luxadm-2/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/11/29/luxadm-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>luxadm. Часть 1. Посмотреть</title>
		<link>http://www.unixpin.com/wordpress/2011/11/24/luxadm-1/</link>
		<comments>http://www.unixpin.com/wordpress/2011/11/24/luxadm-1/#comments</comments>
		<pubDate>Thu, 24 Nov 2011 14:01:33 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Sun - Software]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Шпаргалки]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[fc]]></category>
		<category><![CDATA[fc-al]]></category>
		<category><![CDATA[hba]]></category>
		<category><![CDATA[luxadm]]></category>
		<category><![CDATA[tape]]></category>
		<category><![CDATA[tapelibrary]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[диск]]></category>
		<category><![CDATA[лента]]></category>
		<category><![CDATA[путь]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=876</guid>
		<description><![CDATA[luxadm. Часть 1. Посмотреть luxadm. Часть 2. Сделать Команда luxadm используется для работы с различными fc устройствами. Создавалась она для администрирования внутренних дисков серверов sf880 и fc-al, а в дальнейшем добавился функционал и эта утилита стала основной при работе с fc (в Solaris 10 появились команды fcinfo и mpathadm ). Синтаксис у команды непростой, но [...]]]></description>
			<content:encoded><![CDATA[<ol>
<li><a href="/wordpress/2011/11/24/luxadm-1/">luxadm. Часть 1. Посмотреть</a></li>
<li><a href="/wordpress/2011/11/29/luxadm-2/">luxadm. Часть 2. Сделать</a></li>
</ol>
<p>Команда luxadm используется для работы с различными fc устройствами. Создавалась она для администрирования внутренних дисков серверов sf880 и fc-al, а в дальнейшем добавился функционал и эта утилита стала основной при работе с fc (в Solaris 10 появились команды fcinfo и mpathadm ). Синтаксис у команды непростой, но попробую ее причесать.<br />
Итак, какие аргументы можно использовать<br />
физический путь к fc портам hba или контроллеру (типа <code>/devices/pci@700/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0:devctl</code> или <code>/dev/cfg/c6</code> )<br />
WWN массива (типа <code>10000000c98b08d3</code>)<br />
путь к диску или ленте (<code>/dev/rdsk/c6t1d0s2</code> или <code>/dev/rmt/2</code>)<br />
<span id="more-876"></span><br />
<strong>Посмотреть состояние и пути fc-портов hba</strong><br />
<code># <span style="color: #ff0000;">luxadm -e port</span><br />
/devices/pci@700/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0:devctl CONNECTED<br />
/devices/pci@400/pci@0/pci@d/SUNW,emlxs@0,1/fp@0,0:devctl CONNECTED<br />
/devices/pci@600/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0:devctl NOT CONNECTED<br />
/devices/pci@500/pci@0/pci@d/SUNW,emlxs@0/fp@0,0:devctl NOT CONNECTED</code></p>
<p><strong>Соответствие между контроллером и путем fc-порта (это не luxadm, но полезно использовать)</strong><br />
<code># <span style="color: #ff0000;">ls -la /dev/cfg/c*</span><br />
lrwxrwxrwx 1 root root 56 Feb 2 2011 /dev/cfg/c2 -&gt; ../../devices/pci@400/pci@0/pci@c/SUNW,emlxs@0/fp@0,0:fc<br />
lrwxrwxrwx 1 root root 58 Feb 2 2011 /dev/cfg/c3 -&gt; ../../devices/pci@400/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0:fc<br />
lrwxrwxrwx 1 root root 56 Feb 2 2011 /dev/cfg/c4 -&gt; ../../devices/pci@400/pci@0/pci@d/SUNW,emlxs@0/fp@0,0:fc<br />
lrwxrwxrwx 1 root root 58 Feb 2 2011 /dev/cfg/c5 -&gt; ../../devices/pci@400/pci@0/pci@d/SUNW,emlxs@0,1/fp@0,0:fc<br />
lrwxrwxrwx 1 root root 56 Feb 2 2011 /dev/cfg/c6 -&gt; ../../devices/pci@500/pci@0/pci@9/SUNW,emlxs@0/fp@0,0:fc</code></p>
<p><strong>Посмотреть, что подключено на конкретном порту (можно смотреть как по физическому пути, так и по пути контроллера)</strong><br />
<code># <span style="color: #ff0000;">luxadm -e dump_map /devices/pci@400/pci@1/pci@0/pci@0/SUNW,emlxs@0/fp@0,0:devctl</span><br />
Pos Port_ID Hard_Addr Port WWN Node WWN Type<br />
0 97f4c0 0 204300a0b848a702 200200a0b848a702 0x0 (Disk device)<br />
1 97f680 0 10000000c9b1f51c 20000000c9b1f51c 0x1f (Unknown Type,Host Bus Adapter)<br />
# <span style="color: #ff0000;">luxadm -e dump_map /dev/cfg/c6</span><br />
Pos Port_ID Hard_Addr Port WWN Node WWN Type<br />
0 97f4c0 0 204300a0b848a702 200200a0b848a702 0x0 (Disk device)<br />
1 97f680 0 10000000c9b1f51c 20000000c9b1f51c 0x1f (Unknown Type,Host Bus Adapter)</code></p>
<p><strong>Посмотреть, какие fc диски или ленты видны в системе</strong><br />
<code># <span style="color: #ff0000;">luxadm probe -p</span><br />
No Network Array enclosures found in /dev/es<br />
Found Fibre Channel device(s):<br />
Node WWN:206000c0ff0067d9 Device Type:Disk device<br />
Logical Path:/dev/rdsk/c14t600C0FF0000000000067D96B373B6600d0s2<br />
Physical Path:<br />
/devices/scsi_vhci/ssd@g600c0ff0000000000067d96b373b6600:c,raw<br />
Node WWN:206000c0ff0067d9 Device Type:Disk device<br />
Logical Path:/dev/rdsk/c14t600C0FF0000000000067D96B373B6601d0s2<br />
Physical Path:<br />
/devices/scsi_vhci/ssd@g600c0ff0000000000067d96b373b6601:c,raw<br />
Node WWN:206000c0ff0067d9 Device Type:Disk device<br />
Logical Path:/dev/rdsk/c14t600C0FF0000000000067D96B373B6602d0s2<br />
Physical Path:<br />
/devices/scsi_vhci/ssd@g600c0ff0000000000067d96b373b6602:c,raw<br />
</code></p>
<p><strong>Посмотреть информацию по конкретному диску</strong><br />
<code># <span style="color: #ff0000;">luxadm display /dev/rdsk/c14t60060E8004F236000000F23600000A00d0s2</span><br />
DEVICE PROPERTIES for disk: /dev/rdsk/c14t60060E8004F236000000F23600000A00d0s2<br />
Vendor: HITACHI<br />
Product ID: OPEN-V -SUN<br />
Revision: 5009<br />
Serial Num: 50 0F2360A00<br />
Unformatted capacity: 34091.250 MBytes<br />
Write Cache: Enabled<br />
Read Cache: Enabled<br />
Minimum prefetch: 0x0<br />
Maximum prefetch: 0x0<br />
Device Type: Disk device<br />
Path(s):<br />
/dev/rdsk/c14t60060E8004F236000000F23600000A00d0s2<br />
/devices/scsi_vhci/ssd@g60060e8004f236000000f23600000a00:c,raw<br />
Controller /devices/pci@400/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0<br />
Device Address 50060e8004f23674,4<br />
Host controller port WWN 10000000c98b08d3<br />
Class primary<br />
State ONLINE<br />
Controller /devices/pci@400/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0<br />
Device Address 50060e8004f23676,4<br />
Host controller port WWN 10000000c98b08d3<br />
Class primary<br />
State ONLINE<br />
Controller /devices/pci@400/pci@0/pci@c/SUNW,emlxs@0/fp@0,0<br />
Device Address 50060e8004f23664,4<br />
Host controller port WWN 10000000c98b08d2<br />
Class primary<br />
State ONLINE<br />
Controller /devices/pci@400/pci@0/pci@c/SUNW,emlxs@0/fp@0,0<br />
Device Address 50060e8004f23666,4<br />
Host controller port WWN 10000000c98b08d2<br />
Class primary<br />
State ONLINE</code></p>
<p><strong>Показать inquire информацию по конкретному диску</strong><br />
<code># <span style="color: #ff0000;">luxadm inquiry/dev/rdsk/c14t600C0FF00000000009208424A938CA00d0s2</span><br />
INQUIRY:<br />
Physical Path:<br />
/devices/scsi_vhci/ssd@g600c0ff00000000009208424a938ca00:c,raw<br />
Vendor: SUN<br />
Product: StorEdge 3511<br />
Revision: 421F<br />
Serial Number 09208424A938CA00<br />
Device type: 0x0 (Disk device)<br />
Removable media: no<br />
Medium Changer Element: no<br />
ISO version: 0<br />
ECMA version: 0<br />
ANSI version: 3 (Device complies to SCSI-3)<br />
Terminate task: no<br />
Response data format: 2<br />
Additional length: 0xf7<br />
Command queueing: no<br />
VENDOR-SPECIFIC PARAMETERS<br />
Byte# Hex Value ASCII<br />
52 00 00 00 00 ....<br />
96 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 Copyright (C) 19<br />
39 39 20 49 6e 66 6f 72 74 72 65 6e 64 2e 20 41 99 Infortrend. A<br />
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................<br />
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................<br />
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................<br />
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................<br />
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................<br />
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................<br />
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................<br />
00 00 00 00 00 00 00 00 00 00 00 00 ............<br />
</code></p>
<p><strong>Посмотреть информацию по конкретной ленте</strong><br />
<code># <span style="color: #ff0000;">luxadm -v display /dev/rmt/3</span><br />
Displaying information for: /dev/rmt/3<br />
DEVICE PROPERTIES for tape: /dev/rmt/3<br />
Vendor: ARCHIVE<br />
Product ID: Python<br />
Revision: V000<br />
Serial Num: Unsupported<br />
Device Type: Tape device<br />
Path(s):<br />
/dev/rmt/3n<br />
/devices/pci@700/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0/st@w2101001b3232ef61,0:n<br />
LUN path port WWN: 2101001b3232ef61<br />
Host controller port WWN: 10000000c98b07d5<br />
Path status: Not Ready</code></p>
<p><strong>Информация по дисковому массиву (по WWN массива), показывает также информацию по всем дискам массива</strong><br />
<code> # <span style="color: #ff0000;">luxadm display 226000c0ff992084</span><br />
DEVICE PROPERTIES for disk: 226000c0ff992084<br />
Vendor: SUN<br />
Product ID: StorEdge 3511<br />
Revision: 421F<br />
Serial Num: 09208424A938CA00<br />
Unformatted capacity: 956000.000 MBytes<br />
Write Cache: Enabled<br />
Read Cache: Enabled<br />
Minimum prefetch: 0x0<br />
Maximum prefetch: 0xffff<br />
Device Type: Disk device<br />
Path(s):<br />
/dev/rdsk/c14t600C0FF00000000009208424A938CA00d0s2<br />
/devices/scsi_vhci/ssd@g600c0ff00000000009208424a938ca00:c,raw<br />
Controller /devices/pci@700/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0<br />
Device Address 226000c0ff992084,0<br />
Host controller port WWN 10000000c98b07d5<br />
Class primary<br />
State ONLINE<br />
Controller /devices/pci@700/pci@0/pci@c/SUNW,emlxs@0/fp@0,0<br />
Device Address 216000c0ff892084,0<br />
Host controller port WWN 10000000c98b07d4<br />
Class primary<br />
State ONLINE<br />
DEVICE PROPERTIES for disk: 226000c0ff992084<br />
Vendor: SUN<br />
Product ID: StorEdge 3511<br />
Revision: 421F<br />
Serial Num: 09208424A938CA01<br />
Unformatted capacity: 956000.000 MBytes<br />
Write Cache: Enabled<br />
Read Cache: Enabled<br />
Minimum prefetch: 0x0<br />
Maximum prefetch: 0xffff<br />
Device Type: Disk device<br />
Path(s):<br />
</code></p>
<p><strong>Список установленых Hba и версии firmware</strong><br />
<code># <span style="color: #ff0000;">luxadm fcode_download -p</span><br />
Found Path to 0 FC100/S Cards<br />
Complete<br />
Found Path to 0 FC100/P, ISP2200, ISP23xx Devices<br />
Complete<br />
Found Path to 0 JNI1560 Devices.<br />
Complete<br />
Found Path to 12 Emulex Devices.<br />
Opening Device: /devices/pci@400/pci@0/pci@c/SUNW,emlxs@0/fp@0,0:devctl<br />
Detected FCode Version: 3.01a1<br />
Opening Device: /devices/pci@400/pci@0/pci@c/SUNW,emlxs@0,1/fp@0,0:devctl<br />
Detected FCode Version: 3.01a1<br />
Opening Device: /devices/pci@400/pci@0/pci@d/SUNW,emlxs@0/fp@0,0:devctl<br />
Detected FCode Version: 3.01a1<br />
</code></p>
<p><strong>Показать количество ошибок по fc порту</strong><br />
<code># <span style="color: #ff0000;">luxadm -e rdls/dev/cfg/c3</span><br />
Link Error Status information for loop:<br />
al_pa lnk fail sync loss signal loss sequence err invalid word CRC<br />
712100 1 0 0 0 293 0<br />
713600 0 0 0 0 255 0<br />
713700 1 0 0 0 255 0<br />
713b00 0 0 0 0 255 0<br />
8c0000 0 1 0 0 3 0<br />
NOTE: These LESB counts are not cleared by a reset, only power cycles.<br />
These counts must be compared to previously read counts.<br />
</code></p>
<p><strong>Посмотреть состояние fc-устройства</strong><br />
<code># <span style="color: #ff0000;">luxadm -e bus_getstate/dev/rdsk/c14t60060E8004F236000000F23600000300d0s2</span><br />
/dev/rdsk/c14t60060E8004F236000000F23600000300d0s2: Active<br />
# for i in /dev/rdsk/c14*s2 ; do luxadm -e bus_getstate $i; done<br />
/dev/rdsk/c14t60060E8004F236000000F23600000300d0s2: Active<br />
Error: Invalid pathname (/devices/scsi_vhci/ssd@g60060e80153438000001343800000501:c,raw)<br />
Error: Invalid pathname (/devices/scsi_vhci/ssd@g60060e80153438000001343800000502:c,raw</code>)</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2011/11/24/luxadm-1/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/11/24/luxadm-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Передача снапшота ZFS по сети</title>
		<link>http://www.unixpin.com/wordpress/2011/11/18/%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b0-%d1%81%d0%bd%d0%b0%d0%bf%d1%88%d0%be%d1%82%d0%b0-zfs-%d0%bf%d0%be-%d1%81%d0%b5%d1%82%d0%b8/</link>
		<comments>http://www.unixpin.com/wordpress/2011/11/18/%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b0-%d1%81%d0%bd%d0%b0%d0%bf%d1%88%d0%be%d1%82%d0%b0-zfs-%d0%bf%d0%be-%d1%81%d0%b5%d1%82%d0%b8/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 08:17:30 +0000</pubDate>
		<dc:creator>AnViar</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - Solaris - zfs]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=869</guid>
		<description><![CDATA[Пришлось наконец столкнуться на практике с передачей сравнительного большого снимка ZFS по сети. В учебных материалах и официальной документации сказано, что для передачи по сети следует использовать команды send\recv в сочетании с ssh через пайп. На практике же это решение оказывается абсолютно не работоспособным для больших объемов. Лично у меня скорость передачи уперлась примерно в [...]]]></description>
			<content:encoded><![CDATA[<p>Пришлось наконец столкнуться на практике с передачей сравнительного большого<br />
снимка ZFS по сети. В учебных материалах и официальной документации сказано, что<br />
для передачи по сети следует использовать команды send\recv в сочетании с ssh<br />
через пайп. На практике же это решение оказывается абсолютно не работоспособным<br />
для больших объемов. Лично у меня скорость передачи уперлась примерно в 8 MB/sec<br />
по гигабитной сети, что привело к тому что за 12 часов скопировалось лишь 300<br />
гигабайт данных.<br />
Что же делать?</p>
<p><span id="more-869"></span></p>
<p><a name="more"></a>Во-первых, требуется<br />
собрать на обеих машинах программу <a href="http://www.maier-komor.de/mbuffer.html">mbuffer</a>. Отличная альтернатива<br />
ssh для передачи данных в защищенной сети.<br />
Делаем снапшот:<br />
# zfs snapshot<br />
tank/tones@$(date +%y%m%d%H%M)<br />
Запускаем на приемнике ожидание потока<br />
данных<br />
#  /usr/local/bin/mbuffer -s 128k -m 1G -I 9090 | zfs receive<br />
zshare/test<br />
Запускаем передачу снимка на передатчике<br />
# zfs send<br />
tank/tones@1105101812 | /usr/local/bin/mbuffer -s 128k -m 1G -O<br />
10.99.88.55:9090<br />
Подробное описание ключей прочитаете в манах к mbuffer &#8212; там<br />
все понятно. Наблюдаем около сотни метров в секунду, радуемся.<br />
Если же вы все<br />
же решили передать снимок по ssh (малый объем\незащищенная сеть), то делать надо<br />
это следующим образом.<br />
Делаем снимок как сказано выше. На приемнике даем<br />
следующие разрешения пользователю, под которым происходит соединение<br />
# zfs<br />
allow user create,mount,receive zshare<br />
Запускаем передачу на источнике<br />
#<br />
zfs send tank/tones@1105101812 | ssh -C -b 10.0.64.50 user@10.99.88.55<br />
/usr/sbin/zfs recv zshare/tones</p>
<p>Вторая задача: поддерживать 2 датасета на разный хостах в состоянии максимально<br />
возможной идентичности. Используем возможность передачи<br />
инкримента двух снапшотов.<br />
<a name="more"></a><br />
Вначале был передан полный снапшот объемом около террабайта с помощью mbuffer, как это было описано в выше. Также предоставлены соответствующие права пользователю и<br />
прописаны rsa-ключи. Процесс занял примерно 4 часа по гигабитному<br />
каналу.<br />
Дальше в планировщик добавляем вот такой скрипт:</p>
<div>
<div>
<div>
<div>
<div><code>#!/usr/bin/bash </code></div>
<div><code>#=== Options ============== </code></div>
<div><code>zfs_pool=zshare </code></div>
<div><code>zfs_dataset=dataset </code></div>
<div><code>lockfile=</code><code>"/var/run/zfs_operation.lock"</code></div>
<div><code>zsnapname=auto_$(</code><code>date</code> <code>+%y%m%d%H%M) </code></div>
<div><code>mail_recipients=</code><code>"admin@tele2.com"</code></div>
<div><code>RHOST=192.168.0.1 </code></div>
<div><code>RUSER=snapuser </code></div>
<div><code>#========================== </code></div>
<div><code>function</code> <code>check_result { </code></div>
<div><code>        </code><code>last_comm_res=$? </code></div>
<div><code>        </code><code>if</code> <code>[[ </code><code>"${last_comm_res}"</code> <code>-</code><code>ne</code> <code>0 ]] </code></div>
<div><code>        </code><code>then</code></div>
<div><code>                </code><code>echo</code> <code>"Script: an error occurred"</code></div>
<div><code>                </code><code>cat</code> <code>/var/log/tones_backup</code><code>.log|mailx -s </code><code>"${HOSTNAME}:Pool backup error"</code> <code>${mail_recipients} </code></div>
<div><code>                </code><code>exit</code> <code>${last_comm_res} </code></div>
<div><code>        </code><code>fi</code></div>
<div><code>} </code></div>
<div><code>if</code> <code>[ -f ${lockfile} ] </code></div>
<div><code>then</code></div>
<div><code>        </code><code>echo</code> <code>"Previous runjob does not complitted successfully"</code></div>
<div><code>        </code><code>exit</code> <code>1 </code></div>
<div><code>fi</code></div>
<div><code>touch</code> <code>${lockfile} </code></div>
<div><code>if</code> <code>[[ ! -z $(</code><code>ps</code> <code>-ef|</code><code>grep</code> <code>zfs|</code><code>grep</code> <code>send|</code><code>grep</code> <code>${zfs_pool}) ]] </code></div>
<div><code>then</code></div>
<div><code>        </code><code>echo</code> <code>"Sending data from pool ${zfs_pool} detected! Try again later!"</code></div>
<div><code>        </code><code>exit</code> <code>1 </code></div>
<div><code>fi</code></div>
<div><code>rlast_snapshot=$(</code><code>ssh</code> <code>${RUSER}@${RHOST} </code><code>"/usr/sbin/zfs list -o name -r ${zfs_pool}/${zfs_dataset}|tail -1"</code><code>|</code><code>awk</code> <code>-F@ </code><code>'{print $2}'</code><code>) </code></div>
<div><code>zfs list -o name ${zfs_pool}/${zfs_dataset}@${rlast_snapshot} ; check_result </code></div>
<div><code>zfs snapshot ${zfs_pool}/${zfs_dataset}@${zsnapname} ; check_result </code></div>
<div><code>zfs send -i ${zfs_pool}/${zfs_dataset}@${rlast_snapshot} ${zfs_pool}/${zfs_dataset}@${zsnapname} | </code><code>ssh</code> <code>${RUSER}@${RHOST} </code><code>"/usr/sbin/zfs recv -F ${zfs_pool}/${zfs_dataset}"</code></div>
<div><code>check_result </code></div>
<div><code>rm</code> <code>${lockfile}</code></div>
</div>
</div>
</div>
</div>
<p>Частоту вызова данного скрипта следует выбирать исходя из следующих факторов:</p>
<ul>
<li>Скорость роста снапшотов</li>
<li>Ширина канала между хостами</li>
<li>Нагрузка на активном пуле</li>
</ul>
<p>Ориентировочно: двухгигобайтный инкримент<br />
у меня передался примерно за 12 минут по гигабитному каналу. Причем узким местом<br />
была не сеть. Скорее всего это была реализация инкриментации в самом zfs,<br />
глубоко не копал.<br />
Так же на приемнике следует подчищять старые снапшоты,<br />
чтобы их число не росло бесконечно, что быстро приведет к исчерпанию свободных<br />
блоков. Но при этом требуется оставлять как минимум последний снимок, чтобы<br />
иметь возможность накатить следующий инкримент.</p>
<div>
<div><code>#!/usr/bin/bash </code></div>
<div><code>#=== Options ============== </code></div>
<div><code>zfs_pool=zshare </code></div>
<div><code>zfs_dataset=dataset  </code></div>
<div><code>#========================= </code></div>
<div><code>nsnap=$(zfs list -o name -r ${zfs_pool}/${zfs_dataset}|</code><code>egrep</code> <code>"@auto_1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"</code><code>|</code><code>wc</code> <code>-l) </code></div>
<div><code>if</code> <code>[[ ${nsnap} -gt 3 ]] </code></div>
<div><code>then</code></div>
<div><code>      </code><code>let</code> <code>"nsnap_destroy = $nsnap - 2"</code></div>
<div><code>      </code><code>snap_destroy_list=$(zfs list -o name -r ${zfs_pool}/${zfs_dataset}|</code><code>egrep</code> <code>"@auto_[0-9]10"</code><code>|</code><code>head</code> <code>-n ${nsnap_destroy}) </code></div>
<div><code>      </code><code>for</code> <code>dsnap </code><code>in</code> <code>${snap_destroy_list} </code></div>
<div><code>      </code><code>do</code></div>
<div><code>              </code><code>zfs destroy ${dsnap} </code></div>
<div><code>      </code><code>done</code></div>
<div><code>fi</code></div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2011/11/18/%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b0-%d1%81%d0%bd%d0%b0%d0%bf%d1%88%d0%be%d1%82%d0%b0-zfs-%d0%bf%d0%be-%d1%81%d0%b5%d1%82%d0%b8/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/11/18/%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b0-%d1%81%d0%bd%d0%b0%d0%bf%d1%88%d0%be%d1%82%d0%b0-zfs-%d0%bf%d0%be-%d1%81%d0%b5%d1%82%d0%b8/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Полезный совет</title>
		<link>http://www.unixpin.com/wordpress/2011/11/17/tip/</link>
		<comments>http://www.unixpin.com/wordpress/2011/11/17/tip/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 10:14:41 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Oracle - RDBMS]]></category>
		<category><![CDATA[Sun - Software]]></category>
		<category><![CDATA[support.oracle.com]]></category>
		<category><![CDATA[supporthtml.oracle.com]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=864</guid>
		<description><![CDATA[Если ходить на сайт поддержки Oracle ( support.oracle.com ) не через flash-версию, а через HTML, то сайт окликается заметно быстрее. {lang: 'ru'}]]></description>
			<content:encoded><![CDATA[<p>Если ходить на сайт поддержки Oracle ( support.oracle.com ) не через flash-версию, а через <a href="https://supporthtml.oracle.com/" target="_blank">HTML</a>, то сайт окликается заметно быстрее.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2011/11/17/tip/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/11/17/tip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Как из ILOM посмотреть fma сообщения</title>
		<link>http://www.unixpin.com/wordpress/2011/11/03/ilom-fma/</link>
		<comments>http://www.unixpin.com/wordpress/2011/11/03/ilom-fma/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 12:57:34 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Шпаргалки]]></category>
		<category><![CDATA[fault]]></category>
		<category><![CDATA[Fault Management]]></category>
		<category><![CDATA[Fault Management shell]]></category>
		<category><![CDATA[fma]]></category>
		<category><![CDATA[fmadm]]></category>
		<category><![CDATA[ilom]]></category>
		<category><![CDATA[sc]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[сбой]]></category>
		<category><![CDATA[системный контроллер]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=859</guid>
		<description><![CDATA[На серверах c ILOM (это сервера Sun/Oracle T5x40, T3-x, T4-x, X22x0 итд ) можно смотреть и администрировать сообщения fma (Fault Management) как из Solaris (команды fmadm, fmdump, итд), так и из ILOM.  Если вдруг после сбоя система не грузится, то диагностировать можно с системного контроллера: login as: root Using keyboard-interactive authentication. Password: Oracle(R) Integrated Lights [...]]]></description>
			<content:encoded><![CDATA[<p>На серверах c ILOM (это сервера Sun/Oracle T5x40, T3-x, T4-x, X22x0 итд ) можно смотреть и администрировать сообщения fma (<a href="http://hub.opensolaris.org/bin/view/Community+Group+fm/#HAboutFaultManagement">Fault Management</a>) как из Solaris (команды <a href="http://download.oracle.com/docs/cd/E19253-01/816-5166/6mbb1kq17/index.html">fmadm</a>, <a href="http://download.oracle.com/docs/cd/E19253-01/816-5166/6mbb1kq19/index.html">fmdump</a>, итд), так и из ILOM.  Если вдруг после сбоя система не грузится, то диагностировать можно с системного контроллера:<br />
<span id="more-859"></span><br />
<code>login as: root<br />
Using keyboard-interactive authentication.<br />
Password:<br />
Oracle(R) Integrated Lights Out Manager<br />
Version 3.0.9.20.a r57453<br />
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.<br />
-&gt; <strong>start /SP/faultmgmt/shell</strong><br />
Are you sure you want to start /SP/faultmgmt/shell (y/n)? y<br />
faultmgmtsp&gt; help<br />
Built-in commands:<br />
echo - Display information to user.<br />
Typical use: echo $?<br />
help - Produces this help.<br />
Use 'help <command></command>' for more information about an external command.<br />
exit - Exit this shell.<br />
External commands:<br />
fmadm - Administers the fault management service<br />
fmdump - Displays contents of the fault and ereport/error logs<br />
fmstat - Displays statistics on fault management operations<br />
etcd - ereport injector<br />
faultmgmtsp&gt; fmdump<br />
TIMESTAMP UUID MSGID<br />
2011-06-03/12:05:50 0e4dd348-d751-6578-ed76-b87403fa0dac SPX86-8001-U5<br />
2011-06-04/02:30:12 3402b0d3-b3fe-e136-f462-b8384a827f55 SPX86-8001-U5<br />
2011-06-08/00:23:25 93672d86-4fc7-69b5-d912-87c0837eda5d SPX86-8001-U5<br />
2011-09-30/05:58:03 0cbe0f82-820d-63f0-b9f0-a5e18aab4092 SPX86-8001-U5<br />
2011-10-12/22:21:44 e74ccdad-05d0-62e5-8bda-fb24d2811509 SPX86-8001-U5<br />
faultmgmtsp&gt; <strong>fmadm faulty</strong><br />
------------------- ------------------------------------ -------------- --------<br />
Time UUID msgid Severity<br />
------------------- ------------------------------------ -------------- --------<br />
2011-10-12/22:21:44 e74ccdad-05d0-62e5-8bda-fb24d2811509 SPX86-8001-U5 Critical<br />
Fault class : fault.memory.intel.dimm_ue<br />
FRU : /SYS/MB/P1/D5<br />
Description : A memory uncorrectable ECC fault on a DIMM has occurred.<br />
Response : None.<br />
Impact : System is reset.<br />
Action : The administrator should review the ILOM event log for<br />
additional information pertaining to this diagnosis. Please<br />
refer to the Details section of the Knowledge Article for<br />
additional information.<br />
faultmgmtsp&gt; <strong>fmadm replaced /SYS/MB/P1/D5</strong><br />
faultmgmtsp&gt; fmadm faulty<br />
No faults found<br />
faultmgmtsp&gt; exit<br />
-&gt;</code></p>
<p>Ссылки в тему:</p>
<ul>
<li><a href="http://download.oracle.com/docs/cd/E19860-01/E21549/z400015e1400653.html#z400015e1400201">Using the Oracle ILOM Fault Management Shell </a></li>
<li><a href="http://download.oracle.com/docs/cd/E19253-01/816-5166/6mbb1kq17/index.html">fmadm</a></li>
<li><a href="http://download.oracle.com/docs/cd/E19253-01/816-5166/6mbb1kq19/index.html">fmdump</a></li>
</ul>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="" href="http://www.unixpin.com/wordpress/2011/11/03/ilom-fma/">{lang: 'ru'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/11/03/ilom-fma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.301 seconds -->
<!-- Cached page served by WP-Cache -->

