<!doctype Linuxdoctr system>

<article>

<title>Linux DPT Hardware RAID HOWTO </title>

<author>Ram Samudrala <tt>(me@ram.org)</tt> </author>
<date>v1.4, 9 April 1999 </date>
<trans>高橋 聡 <tt>hisai@din.or.jp</tt>
<tdate> 27 Jul 1999

<abstract>
<!-- How to set up hardware RAID under Linux. -->
Linux でハードウエア RAID をセットアップする方法
</abstract>

<!-- ************************************************************* -->

<toc>

<!-- <sect>  Introduction -->
<sect>  序論

<!-- 
<p> This document describes how to set up SCSI hardware RAID, focusing
mainly on host-based adapters from DPT, though the principles applied
here are fairly general. </p>
-->
<p>このドキュメントは、SCSI ハードウエア RAID(Redundant Array of 
Inexpensive(Independent) Disks) のセットアップを解説します。
DPT が発売している、ホストに内蔵するタイプのアダプタに焦点を当てて説明しま
すが、基本的な原理は、他のシステムにも当てはまると思います。
</p>
<p>
<bf>訳註：</bf>RAID という言葉がはじめて登場した時は、Redundant Array of 
<it>Inexpensive</it> Disks という表現でしたが、最近は Redundant Array of 
<it>Independent</it> Disks と表現する場合もあります。 

<!-- 
<p> Use the information below at your own risk.  I disclaim all
responsibility for anything you may do after reading this HOWTO. The
latest version of this HOWTO will always be available at <htmlurl
-->
<p>これから解説する内容については、ご自分の責任において利用してください。
このドキュメントを読んで行ったこと全てにおいて、一切責任は持てません。
最新版はここにあります。
<htmlurl url="http://www.ram.org/computing/linux/dpt_raid.html"
name="http://www.ram.org/computing/linux/dpt_raid.html">. </p> 

<!-- 
<p> For the purposes of this HOWTO, I am assuming you have only a
Linux system running. Also, note that I've only tried this out with
the DPT Smartcache IV PM2144UW and PM3334UW controllers, with DPT
(SmartRAID tower) and Wetex enclosures, and I have no experience with
other setups. So things may be different for your setup. </p>
-->
<p>このドキュメントの前提条件は、Linux がすでに稼働していることだけです。
また私が試した機器は DPT の Smartcache IV PM2144UW と PM3334UW コントローラ
と DPT(SmartRAID tower)、Wetex の アダプタ組み込みタイプの RAID だけです。
他のシステムを設定したことはありませんので、あなたのシステムの設定とは
異なる場合があることをご承知おきください。</p>

</sect>

<!-- ************************************************************* -->

<!-- <sect> Supported controllers -->
<sect> サポートされているコントローラ

<!-- ************************************************************* -->

<!-- 
<p> Currently the only well-supported host-based hardware RAID
controller (i.e, a controller for which there exists a driver under
Linux) is one that is made by <url url="http://www.dpt.com"
name="DPT">. However, there exist other host-based and scsi-to-scsi
controllers which may work under Linux.  These include the ones made by
<url url="http://www.syred.com" name="Syred">, <url
url="http://www.icp-vortex.com" name="ICP-Vortex">, and <url
url="http://www.mylex.com" name="BusLogic">.  In addition, there
exist plenty of SCSI-to-SCSI controllers. See the <url
url="http://linas.org/linux/raid.html" name="RAID solutions for Linux
page"> for more info. </p>
-->
<p>今のところ、ホストに内蔵するタイプのハードウエア RAID コントローラ
の内でサポートが良いのは(Linux のドライバがある)は、<url url=
"http://www.dpt.com" name="DPT">の製品です。もちろん他のメーカにも Linux 
で動作すると思われるホストに内蔵するタイプ、通常の SCSI カード とケーブル
で接続するタイプ(以下 SCSI-SCSI タイプ)のハードウエア RAID コントローラが
あります。
<url url="http://www.syred.com" name="Syred">、
<url url="http://www.icp-vortex.com" name="ICP-Vortex">, と 
<url url="http://www.mylex.com" name="BusLogic">などがそれに当たります。
この他にも SCSI-SCSI タイプのコントローラはいくつもありますので、
詳細は、
<url url="http://linas.org/linux/raid.html" name="RAID solutions for Linux
page"> を見てください。</p>

<!-- 
<p> If, in the future, there is support for other controllers, I will
do my best to incorporate that information into this HOWTO. Please
send me any such information you think is appropriate for this
HOWTO. </p> 
-->
<p>将来、他のコントローラがサポートされたら、できるだけこのドキュメント
に反映させていくつもりです。このドキュメントに必要だと思われるような情報が
あれば、ぜひ送ってください。</p>
<!-- ************************************************************* -->

<!-- <sect1> DPT controllers -->
<sect1> DPT 製のコントローラ

<!-- 
<p> This document is currently DPT-oriented.  Essentially all the
SmartRAID IV controllers are supported. </p>
-->
<p>今のところこのドキュメントは、DPT の製品を中心に説明してあります。
SmartRAID IV シリーズのコントローラは全てサポートされています。</p>

</sect1>

<!-- ************************************************************* -->

<!-- <sect1> ICP vortex controllers -->
<sect1> ICP 製の vortex コントローラ

<!-- 
<p> ICP vortex has a complete line of disk array controllers which
support Linux.  The ICP driver is in the Linux kernel since version
2.0.31 All major Linux Distributors S.u.S.e., LST Power Linux, Caldera
and Red Hat support the ICP controllers as boot/installation
controllers. The RAID system can easily be configured with our
ROMSETUP (you do not have to boot MS-DOS for configuration!). </p>
-->
<p>ICP 製の vortex は、フル ライナップのディスク・アレイ・コントローラ 
シリーズです。ICP のドライバは、カーネル 2.0.31 からサポートされています。
メジャーなディストリビューションである S.u.S.e.、LST Power Linux、Caldera
と Red Hat では OS のインストールの時に認識されます。RAID システムは、
ROMSETUP で簡単に設定できます(設定のために MS-DOS でブートする必要はあり
ません！)。</p>

<!-- 
<p> With the monitoring utility GDTMON it is possible to manage the
complete ICP RAID system during operation (check transferrates, set
parameters for the controller and hard disks, exchange defective hard
disks, etc.).  Currently available are: 1 and 2 channel wide and ultra
SCSI controller for RAID 0 and RAID 1 1, 2, 3 and 5 chn. wide and
ultra SCSI controller for RAID 0, 1, 4, 5 and 10 1 and 2 channel wide
and ultra2 LVDS SCSI controller for RAID 0 and RAID 1 1, 2, 3 and 5
chn. wide and ultra2 LVDS SCSI controller for RAID 0, 1, 4, 5 and 10 1
and 2 port Fibre Channel contollers for RAID 0, 1, 4, 5 and 10 Pretty
soon there will be also 64-bit controllers available. </p>
-->
<p>監視ツールの GDTMON を使えば、システムが稼働中でも管理が可能になります
(転送レートのチェック、コントローラやハード・ディスクのパラメタの設定、
障害があるハード・ディスクの交換、その他)。現在、構築可能な構成は、

<itemize>
<item>SCSI チャネル数が 1 もしくは 2 で wide もしくは ultra SCSI コント
      ローラを使用する RAID 0 と RAID 1 の組合せか、RAID 1、2、3 と 
	  RAID 5の組合せ。
<item>wide もしくは ultra SCSI コントローラ を使用する RAID 0、1、4、5 と 
      RAID 10の組合せ。
<item>SCSI チャネル数が 1 もしくは 2 チャネルの wide もしくは ultra2 の 
     LVDS SCSI コントローラを使用する RAID 0 と RAID 1の組合せか、RAID 
	 1、2、3 と RAID 5 の組合せ。
<item>wide もしくは ultra2 の LVDS SCSI コントローラを使用する RAID 0、
      1、4、5 と RAID 10 の組合せ。
<item>ファイバー・チャネル数が 1 もしくは 2 ポートのファイバー・チャネル 
      コントローラを使用した RAID 0、1、4、5 と RAID 10 の組合せ。
</itemize>

まもなく 64 ビットのコントローラが利用できるようになる予定です。</p>
<p>
<bf>訳註</bf>
<itemize>
<item>RAID 10：ストライピングとミラーリングを行います。
<item>LVDS：Low Voltage Differential Signalling の略称。転送速度が 80 
      MB/sec まで可能で、ケーブル長が 12m まで伸ばせます。
<item>現在、64 ビット PCI ファイバー・チャネル コントローラは Linux
      (カーネル 2.0.36 と 2.2.0(pre7)) で利用可能になりました。
	  詳しくは、<url url="http://www.icp-vortex.com">
	  参照してください。
</itemize>
</sect1>

<!-- ************************************************************* -->

</sect>

<!-- ************************************************************* -->

<!-- <sect> What hardware should be used? -->
<sect> どのハードウエアを使うべきか？

<!-- ************************************************************* -->

<!-- <sect1> Controller type -->
<sect1> コントローラ タイプ

<!-- 
<p> Given all these options, if you're looking for a RAID solution,
you need to think carefully about what you want.  Depending on what
you want to do, and which RAID level you wish to use, some cards may
be better than others.  SCSI-to-SCSI adapters may not be as good as
host-based adapters, for example (see the <url
url="http://www.dpt.com/hstvscsi.htm" name="DPT comparison between
host-based and SCSI-to-SCSI adapters"> for why this is the case).
Michael Neuffer (<htmlurl url="mailto:neuffer@kralle.zdv.uni-mainz.de"
name="neuffer@kralle.zdv.uni-mainz.de">), the author of the EATA-DMA
driver, has a nice discussion about this on his <url
url="http://www.uni-mainz.de/~neuffer/scsi/" name="Linux High
Performance SCSI and RAID page">. </p>
-->
<p>上記に上げた利用可能な組合せの中から、RAID を構築したいと考えている
なら、何が実際に必要なのかをよく考える必要があります。RAID に何を求める
かによって、どの RAID レベルが必要かが決まります。その条件によって適切な
カードも決定できると思います。SCSI-SCSI タイプのアダプタはホストに内蔵する
タイプのものよりパフォーマンスが劣るかもしれません。例えば、
<url url="http://www.dpt.com/hstvscsi.htm" name="DPT comparison between
host-based and SCSI-to-SCSI adapters">を見てみると、その理由が書いてあ
ります。<newline>
EATA-DMA ドライバを書いた Michael Neuffer 氏
(<htmlurl url="mailto:neuffer@kralle.zdv.uni-mainz.de" 
name="neuffer@kralle.zdv.uni-mainz.de">)はこの件についてのわかりやすい解説を
彼の Web に載せています。
<url url="http://www.uni-mainz.de/~neuffer/scsi/" name="Linux High
Performance SCSI and RAID page">。</p>

</sect1>

<!-- <sect1> Enclosure type -->
<sect1> RAID ディスク組み込みタイプ

<!-- 
<p> The enclosure type affects the hot swapability of the drive, the
warning systems (i.e., whether there will be indication of failure,
and whether you will know which drive has failed), and what kind of
treatment your drive receives (for example, redundant cooling and
power supplies).  We used the DPT supplied enclosures for an initial
RAID-5 system of 18 GB, but they are expensive.  We are now using a
Wetex enclosure (<htmlurl url="http://www.wetex.com/" name="http://www.wetex.com/">),
which have the same features as the
DPT ones, but are about 1/4 of the cost.  The Wetex enclosure system
(14 bays) we use is composed of two RAID-5 arrays, with sizes of 45 GB
and 63 GB. </p>
-->
<p>RAID ディスク組み込みタイプはたいへん優れています。ドライブのホット・
スワップ、ワーニング・システム(例えば、故障時の表示をしたり、どのドライブが
故障したかを知ることができる、など)そしてドライブの状態監視(予備の冷却装置
や電源供給装置の状況)が可能です。我々は DPT 製の 初期の 18GB RAID 5 システム
を使用していましたが、たいへん高価でした。今は Wetex 製のものを使用しており、
(<htmlurl url="http://www.wetex.com/" name="http://www.wetex.com/">)
DPT と同じスペックで、価格は およそ 1/4 です。その Wetex 製のシステム
は、14 個のベイを持ち、2 つの RAID 5 アレイを組んでいます。容量はそれぞれ 
45 GB と 63 GB です。</p>

</sect1>

</sect>

<!-- <sect> Installation -->
<sect> インストール

<!-- <sect1> Installing and configuring the hardware -->
<sect1> インストールとハードウエアの設定

<!-- 
<p> Refer to the instruction manual to install the card and the
drives. For DPT, since a storage manager for Linux doesn't exist yet,
you need to create a MS-DOS-formatted disk with the system on it
(usually created using the command "format /s" at the MS-DOS
prompt).  You will also be using the DPT storage manager for MS-DOS,
which you should probably make a copy of for safety. </p>
-->
<p>カードやドライブのインストールは解説書を参照して行ってください。DPT 
はまだ Linix 用のストレージ・マネージャがないので、システムが入っている
MS-DOS でフォーマット済みのフロッピー・ディスクが必要になります(MS-DOS 
のコマンドラインで "format /s" とすると作れます)。また、DPT の MS-DOS 用
ストレージ・マネージャも必要になります。安全のため、オリジナル・ディスク
からコピーを作成してください。</p>

<!-- 
<p> Once the hardware is in place, boot using the DOS system
disk. Replace the DOS disk with the storage manager. And invoke the
storage manager using the command: 
-->
<p>ハードウエアを設置したら、DOS のシステム・ディスクを使ってブートして
ください。ブートしたらストレージ・マネージャの入っているディスクに
交換して、下記のコマンドを使って立ち上げてください。

<tscreen><verb>
a:\ dptmgr
</verb></tscreen>

<!-- 
Wait a minute or so, and you'll get a nice menu of options.  Configure
the set of disks as a hardware RAID (single logical array). Choose
"other" as the operating system. </p>
-->
しばらくすると、親切なメニュー画面がでてきます。ディスクをハードウエア 
RAID (シングル・ロジカル・アレイ)として設定しましょう。</p>

<!-- 
<p> The MS-DOS storage manager is a lot easier to use with a mouse,
and so you might want to have a mouse driver on the initial system
disk you create. </p>
-->
<p>MS-DOS のストレージ・マネージャはマウスで簡単に扱えるようになって
いますので、マウス・ドライバをシステム・ディスクに入れておくと良いと
思います。</p>

<!-- 
<p> Technically, it should be possible to run the SCO storage manager
under Linux, but it may be more trouble than its worth.  It's probably
more easier to run the MS-DOS storage manager under Linux. </p>
-->
<p>技術的には SCO 製のストレージ・マネージャを Linux 上で動かすことも
できるはずですが、トラブルの元になるかもしれません。Linux 上で MS-DOS 
のストレージ・マネージャを動かす方が簡単です。</p>

</sect1>

<!-- <sect1> Configuring the kernel  -->
<sect1> カーネルの構築

<!-- 
<p> You will need to configure the kernel with SCSI support and the
appropriate low level driver.  See the <url
url="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html" name="Kernel
HOWTO"> for information on how to compile the kernel. Once you choose
"yes" for SCSI support, in the low level drivers section, select the
driver of your choice (EATA DMA or EATA ISA/EISA/PCI for most EATA DMA
compliant (DPT) cards, EATA PIO for the very old PM2001 and PM2012A
from DPT).  Most drivers, including the EATA DMA and EATA ISA/EISA/PCI
drivers, should be available in recent kernel versions.  </p>
-->
<p>カーネルの構築を行う場合、SCSI のサポートと 自分のマシンで使用している
ローレベルなドライバを設定する必要があります。
<url url="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html" 
name="Kernel HOWTO"> を見ればカーネルのコンパイルの方法が載っています。
SCSI support を "yes" にして、low level drivers のセクションでご自分が
使用しているドライバを選んでください(EATA DMA か EATA ISA/EISA/PCI が
EATA DMA プロトコルに準拠した DPT 製のカードです。 EATA PIO は、DPT 製
のとても古いカードである PM2001 と PM2012A用です)。 EATA DMA と 
EATA ISA/EISA/PCI を含むたいていのドライバは最近のカーネルではサポート
されているはずです。</p>

<!-- 
<p> Once you have the kernel compiled, reboot, and if you've set up
everything correctly, you should see the driver recognising the RAID
as a single SCSI disk. If you use RAID-5, you will see the size of
this disk to be 2/3 of the actual disk space available. </p>
-->
<p> 正しい設定を終えて、カーネルをコンパイルした後にリブートすると、
ドライバが RAID を単体の SCSI ディスクと認識しているのがわかるはずです。
もし RAID 5 で組んでいたなら、実際に使えるディスク容量が 2/3 ほどになって
いるはずです。</p>

</sect1>

<!-- <sect1> Bootup messages  -->
<sect1> ブート時のメッセージ

<!-- 
<p> The messages you see upon bootup if you're using the EATA DMA
driver should look something like this:
-->
<p>EATA DMA ドライバを使っていれば、ブート時のメッセージは次のように
なっているはずです。

<tscreen><verb>
EATA (Extended Attachment) driver version: 2.59b
developed in co-operation with DPT
(c) 1993-96 Michael Neuffer, mike@i-Connect.Net
Registered HBAs:
HBA no. Boardtype    Revis  EATA Bus  BaseIO IRQ DMA Ch ID Pr QS  S/G IS
scsi0 : PM2144UW     v07L.Y 2.0c PCI  0xef90  11 BMST 1  7  N  64 252 Y
scsi0 : EATA (Extended Attachment) HBA driver
scsi : 1 host.
  Vendor: DPT       Model: RAID-5            Rev: 07LY
  Type:   Direct-Access                      ANSI SCSI revision: 02
Detected scsi disk sda at scsi0, channel 0, id 8, lun 0
scsi0: queue depth for target 8 on channel 0 set to 64
scsi : detected 1 SCSI disk total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 35591040 [17378 MB] [17.4 GB]
</verb></tscreen>

<!-- 
(The above display is for a setup with a single DPT SCSI controller,
configured as RAID-5, with three disks of 9 GB each.) </p>
-->
(この表示のシステム構成は、1 枚の DPT SCSI コントローラと、3 個の 9 GB の
ディスクで RAID 5 を組んでいます)。</p>

<!-- 
<p> The messages you see upon bootup if you're using the EATA
ISA/EISA/PCI driver should look something like this: 
-->
<p>EATA ISA/EISA/PCI ドライバでブートすると、このようなメッセージがでるはず
です。

<tscreen><verb>
aic7xxx: <Adaptec AHA-294X SCSI host adapter> at PCI 15
aic7xxx: BIOS enabled, IO Port 0x7000, IO Mem 0x3100000, IRQ 15, Revision B
aic7xxx: Single Channel, SCSI ID 7, 16/16 SCBs, QFull 16, QMask 0x1f
EATA0: address 0x7010 in use, skipping probe.
EATA0: 2.0C, PCI 0x7410, IRQ 11, BMST, SG 252, MB 64, tc:y, lc:y, mq:62.
EATA0: wide SCSI support enabled, max_id 16, max_lun 8.
EATA0: SCSI channel 0 enabled, host target ID 6.
EATA/DMA 2.0x: Copyright (C) 1994-1997 Dario Ballabio.
scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 4.1.1/3.2.1
scsi1 : EATA/DMA 2.0x rev. 3.11.00 
scsi : 2 hosts.
scsi0: Scanning channel A for devices.
  Vendor: IBM OEM   Model: DFHSS2F           Rev: 1818
  Type:   Direct-Access                      ANSI SCSI revision: 02
Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
  Vendor: SEAGATE   Model: ST41650       TX  Rev: DG01
  Type:   Direct-Access                      ANSI SCSI revision: 02
Detected scsi disk sdb at scsi1, channel 0, id 0, lun 0
  Vendor: TEAC      Model: FC-1     GF   00  Rev: RV L
  Type:   Direct-Access                      ANSI SCSI revision: 01 CCS
Detected scsi removable disk sdc at scsi1, channel 0, id 3, lun 0
  Vendor: SONY      Model: CD-ROM CDU-541    Rev: 2.6a
  Type:   CD-ROM                             ANSI SCSI revision: 02
Detected scsi CD-ROM sr0 at scsi1, channel 0, id 5, lun 0
EATA0: scsi1, channel 0, id 0, lun 0, cmds/lun 21, sorted, tagged.
EATA0: scsi1, channel 0, id 3, lun 0, cmds/lun 21, sorted.
EATA0: scsi1, channel 0, id 5, lun 0, cmds/lun 21, sorted.
scsi : detected 1 SCSI cdrom 3 SCSI disks total.
SCSI device sda: hdwr sector= 512 bytes. Sectors= 4404489 [2150 MB] [2.2 GB]
SCSI device sdb: hdwr sector= 512 bytes. Sectors= 2779518 [1357 MB] [1.4 GB]
SCSI device sdc: hdwr sector= 256 bytes. Sectors= 4160 [1 MB] [0.0 GB]
</verb></tscreen>

<!-- 
(The above display is for a setup wih two SCSI controllers, DPT
PM3224W and and Adaptec AHA2940.) </p>
-->
(この表示のシステム構成は、2 枚の SCSI コントローラ、DPT 製の PM3224W と
Adaptec 製の AHA2940 を使っています)。</p>

</sect1>

</sect>

<!-- <sect> Usage -->
<sect> 使いかた

<sect1> fdisk, mke2fs, mount, etc.

<!-- 
<p> You can now start treating the RAID as a regular disk. The first
thing you'll need to do is partition the disk (using fdisk).  You'll
then need to set up an ext2 filesystem.  This can be done
by running the command:
-->
<p> これで RAID を普通のディスクと同じように扱うことができます。次に
まずやらなければならないことは、パーティションをきることです(fdisk を
使います)。ext2 ファイルシステムを設定する必要があります。次のコマンド
を走らせてください。

<tscreen><verb>
% mkfs -t ext2 /dev/sdxN
</verb></tscreen>

<!-- 
where /dev/sdxN is the name of the SCSI partition.  Once you do this,
you'll be able to mount the partitions and use them as you would any
other disk (including adding entries in /etc/fstab).  </p>
-->
/dev/sdxN は SCSI のパーティションの名前です。これでパーティションを
マウントして、他のディスクと同じように使えるようになります
(/etc/fstab にエントリを追加しましょう)。</p>

</sect1>

<!-- <sect1> Hotswapping  -->
<sect1> ホットスワップ

<!-- 
<p> We first tried to test hotswapping by removing a drive and putting
it back in the DPT-supplied enclosure/tower (which you buy for an
additional cost).  Before we could carry this out to completion, one
of the disks failed (as I write this, the beeping is driving me
crazy). Even though one of the disks failed, all the data on the RAID
drive is accessible. </p>
-->
<p>はじめに我々は、ドライブの 1 つを取り出して、それをまた戻すという、
ホットスワップのテストを、DPT 製 の 組み込みタイプの RAID で試して
みました(この RAID は高価です)。するとドライブを完全に抜く前に、ディスクの
一つが故障した状態になりました(この時、警告音で気が狂いそうになりました)。
ディスクが故障したにもかかわらず、RAID の全てのデータにアクセスできました。
</p>

<!-- 
<p> Instead of replacing the drive, we just went through the motions
and put the same drive back in.  The drive rebuilt itself and
everything seems to be okay.  During the time the disk had filed, and
during the rebuilding process, all the data was accessible. Though it
should be noted that if another disk had failed, we'd have been in
serious trouble.  </p>
-->
<p>壊れたディスクを交換するふりをして、同じドライブを戻してみました。
ドライブはリビルドされて、全て OK のようでした。ディスクが埋まって、
リビルドしている間、全てのデータにアクセスできました。ただしここで他の
ディスクが故障していたら、とんでもない事態になっていた、ということをおぼえて
おいてください。</p>

</sect1>

<!-- <sect1> Performance  -->
<sect1> パフォーマンス

<!-- 
<p> Here's the output of the Bonnie program, on a 2144 UW with 9x3=17
GB RAID 5 setup, using the EATA DMA driver. The RAID is on a dual
processor Pentium Pro machine running Linux 2.0.33. For comparison,
the Bonnie results for the IDE drive on that machine are also given.
-->
<p>  ベンチマークソフトの Bonnie で計測した結果を次にあげます。機器は、
2144 UW に 9x3=17 GB のディスクを RAID 5 で構成し、EATA DMA ドライバを
使用しています。RAID 用のマシンは、デュアルの Pentium Pro が搭載され、
Linux 2.0.33 がのっています。 
比較として、同一マシンの IDE ドライブの Bonnie の結果ものせておきます。

<tscreen><verb>
           -------Sequential Output-------- ---Sequential Input--  --Random--            
           -Per Char- --Block--- -Rewrite-- -Per Char- --Block---  --Seeks---            
        MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU   /sec  %CPU 
RAID   100  9210 96.8  1613  5.9   717  5.8  3797 36.1 90931 96.8 4648.2 159.2 
IDE    100  3277 32.0  6325 23.5  2627 18.3  4818 44.8 59697 88.0  575.9  16.3
</verb></tscreen>
</p>

<!-- 
<p> Some people have disputed the above timings (and rightly so- - -I've
been unable to try it out on our machines since they're completely loaded)
because the size of the file used may have led to it being cached
(resulting in an unusually good performance report).  Here are some
timings with a 3344 UW controller:
-->
<p>上記の計測結果に異論をもたれる方もいます(間違いなくこの結果なのですが...。
もう我々のマシンは実稼働状態にあるので、もう一度計測することができません)。
理由は、テストに使用したファイルの大きさが小さいため、ディスク・キャッシュ
に入ってしまったかもしれない、ということです(こうなると、普通ではありえない、
素晴らしいパフォーマンスがでてしまいます)。次は 3344 UW コントローラを用いた
結果です。

<tscreen><verb>
        -------Sequential Output-------- ---Sequential Input-- --Random--
        -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---
     MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU  /sec %CPU
   1000  1714 17.2  1689  6.0  1200  5.7  5263 40.2  7023 12.1  51.3 2.2
</verb></tscreen>

<!-- And here are some timings on a host-based RAID system:  -->
こんどは、ホスト内蔵タイプの RAID システムの計測結果です。

<tscreen><verb>
     -------Sequential Output-------- ---Sequential Input-- --Random--
     -Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --Seeks---
MB   K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
64   7465 100.0 70287 98.7 37012 97.7 8074 99.2 *****100.3 ***** 196.6
128  7289 99.3  67595 98.5 35294 98.6 7792 97.6 *****100.3 ***** 195.8
256  7222 98.8  44844 69.6 16096 51.8 5787 72.7 ***** 99.8 ***** 85.2
512  7138 98.4  13871 23.2 7888  29.3 7183 89.3 16488 27.2 1585. 11.5
1024 6908 95.8  12270 21.5 7161  25.4 7373 90.4 16527 28.2 123.8 1.8
2047 6081 84.1  12664 22.6 7191  25.6 7289 89.5 16573 28.5 75.0  1.2

</verb></tscreen>

<!-- ***** results exceed column width (> 100 MB/sec, > 10000 seeks/sec) -->
***** の部分は結果表示の枠を越えてしまったものです(> 100 MB/sec, 
> 10000 seeks/sec) 

<!-- 
host:   Dual PII 400 MHz, 2 x U2W, 512 MB RAM, no internal disks
RAID:   IFT 3102 UA 128 MB Cache, RAID-5, 6 x 9 GB
OS:     SuSE Linux 6.0 with Kernel 2.2.3
-->
ホスト:   デュアル PII 400 MHz, 2 x U2W, 512 MB RAM, 内蔵ディスクなし
RAID:   IFT 3102 UA 128 MB キャッシュ, RAID-5, 6 x 9 GB
OS:     SuSE Linux 6.0(カーネル 2.2.3)
</p>

</sect1>

</sect>

<!-- <sect> Features in the EATA DMA driver -->
<sect> EATA DMA ドライバの機能

<!-- 
<p> This section describes some of the commands available under Linux
to check on the RAID configuration.  Again, while references to the
eata_dma driver is made, this can be used to check up on any
driver. </p>
-->
<p>このセクションでは、Linux で RAID の設定をチェックできるコマンドの
いくつかを紹介します。eata_dma ドライバを参照できるなら、他のドライバ
のチェックにもこの方法が使えます。

<!-- <p> To see the configuration for your driver, type:  -->
<p> ドライバの設定を確認する場合、このように入力してください。

<tscreen><verb>
% cat /proc/scsi/eata_dma/N
</verb></tscreen>

<!-- 
where N is the host id for the controller.  You should see something
like this:
-->
N はコントローラを示すホスト ID です。次のような結果になるはずです。

<tscreen><verb>
EATA (Extended Attachment) driver version: 2.59b
queued commands:         353969
processed interrupts:    353969

scsi0 : HBA PM2144UW
Firmware revision: v07L.Y
Hardware Configuration:
IRQ: 11, level triggered
DMA: BUSMASTER
CPU: MC68020 20MHz
Base IO : 0xef90
Host Bus: PCI
SCSI Bus: WIDE Speed: 10MB/sec.
SCSI channel expansion Module: not present
SmartRAID hardware: present.
    Type: integrated
    Max array groups:              7
    Max drives per RAID 0 array:   7
    Max drives per RAID 3/5 array: 7
Cache Module: present.
</verb></tscreen>
<tscreen><verb>
    Type: 0
    Bank0: 16MB without ECC
    Bank1: 0MB without ECC
    Bank2: 0MB without ECC
    Bank3: 0MB without ECC
Timer Mod.: present
NVRAM     : present
SmartROM  : enabled
Alarm     : on
Host&lt;-&gt;Disk command statistics:
         Reads:      Writes:
    1k:           0            0
    2k:           0            0
    4k:           0            0
    8k:           0            0
   16k:           0            0
   32k:           0            0
   64k:           0            0
  128k:           0            0
  256k:           0            0
  512k:           0            0
 1024k:           0            0
&gt;1024k:           0            0
Sum   :           0            0
</verb></tscreen>
</p>

<!-- <p> To get advanced command statistics, type:  -->
<p> さらに詳しい状態をみたいなら、このように入力してください。

<tscreen><verb>
% echo "eata_dma latency" > /proc/scsi/eata_dma/N
</verb></tscreen>
</p>

<!-- <p> Then you can do a: -->
<p> 実行したら、次に、

<tscreen><verb>
% cat /proc/scsi/eata_dma/N
</verb></tscreen>

<!-- to get more detailed statistics. </p> -->
これでもっと詳しい状態がわかります。</p>

<!-- <p> To turn off advanced command statistics, type:  -->
<p>この機能を停止したいなら、

<tscreen><verb>
% echo "eata_dma nolatency" > /proc/scsi/eata_dma/N
</verb></tscreen>
と入力してください。
</p>

</sect>

<!-- <sect>  Troubleshooting -->
<sect>トラブルシューティング

<!-- <sect1> Upon bootup, no SCSI hosts are detected -->
<sect1> ブート時に SCSI ホストが認識されない

<!-- 
<p> This could be due to several reasons, but it's probably because
the appropriate driver is not configured in the kernel. Check and make
sure the appropriate driver (EATA-DMA or EATA ISA/EISA/PCI for most
DPT cards) is configured. </p>
-->
<p> いくつか原因が考えられますが、おそらくカーネルのドライバの設定が
間違っているのではないでしょうか。適切なドライバ(EATA-DMA や EATA 
ISA/EISA/PCI ドライバはたいていの DPT 製のカードに使えます)が設定されて
いるか、確認してください。</p>
</sect1>

<!-- <sect1> RAID configuration shows up as N different disks -->
<sect1> 実際のディスクの個数と RAID の設定があわない

<!-- 
<p> The RAID has not been configured properly.  If you're using a DPT
storage manager, you need to configure the RAID disks as a single
logical array.  Michael Neuffer (<htmlurl url="mailto:neuffer@kralle.zdv.uni-mainz.de"
name="neuffer@kralle.zdv.uni-mainz.de">) writes: "When you configure
the controller with the SM start it with the parameter /FW0 and/or
select Solaris as OS. This will cause the array to be setup to be
managed internally by the controller." </p>
-->
<p>RAID の設定がうまくいっていません。DPT のストレージ・マネージャを使って
いるなら、RAID を 1 つの論理アレイとして設定する必要があります。EATA-DMA 
ドライバを書いた Michael Neuffer 
(<htmlurl url="mailto:neuffer@kralle.zdv.uni-mainz.de" 
name="neuffer@kralle.zdv.uni-mainz.de">)は次のように述べています。
「コントローラの設定をする時、ストレージ・マネージャを /FW0 付きで
起動してください。そして、OS の選択を Solaris にしてください。これでアレイ
はコントローラによって管理される設定になるでしょう」</p>

<!-- <sect1> Machine/controller is shut down in the middle of a format -->
<sect1> フォーマットの最中にマシンもしくはコントローラがダウンしてしまう

<!-- 
<p> As stated in the DPT manual, this is clearly a no-no and might
require the disks to be returned to the manufactured, since the DPT
Storage Manager might not be able format it. However, you might be
able to perform a low level format on it, using a program supplied by
DPT, called clfmt in their utilities page (<htmlurl
url="http://www.dpt.com/techsup/sr4utils.htm"
name="http://www.dpt.com/techsup/sr4utils.htm">). Read the
instructions after unzipping the clfmt.zip file on how to use it (and
use it wisely). Once you do the low level format, you might be able to
treat the disks like new. Use this program carefully!  </p>
-->
<p>DPT のマニュアルによれば、これはやってはいけない作業の 1 つです。
この作業を行うとディスクを製造時の状態に戻すことになりますが、DPT の
ストレージ・マネージャではフォーマットをすることができません。しかし、
ローレベル・フォーマットは、DPT が Web のユーティリティのページ
(<htmlurl url="http://www.dpt.com/techsup/sr4utils.htm"
name="http://www.dpt.com/techsup/sr4utils.htm">).で用意している clfmt 
を使って行うことができます。clfmt.zip を unzip してから、使用方法(正しい
使用方法です)が書いてある解説書を読んでください。ローレベル・フォーマット
を行えば、新しいディスクとして扱えます。ただしこのプログラムは、
くれぐれも注意して使用してください！</p>

</sect1>

<!-- <sect1> If all fails... -->
<sect1> まったくお手上げです...

<!-- 
<p> Read the SCSI-HOWTO again.  Check the cabling and the termination.
Try a different machine if you have access to one.  The most common
cause of problems with SCSI devices and drivers is because of faulty
or misconfigured hardware.  Finally, you can post to the various
newsgroups or e-mail me, and I'll do my best to get back to you. </p>
-->
<p> SCSI-HOWTO をもう一度読んでください。ケーブルの接続と終端のしかたを
チェックしてください。他のマシンで試してみてください。SCSI 機器の問題で
一番多いのは、ハードウエアの故障と間違った設定です。それでもだめなら、
関連するニュース・グループに投稿したり、私に電子メールをください。
できるだけご要望に答えられるようにしたいと思います。</p>
<p><bf>訳註</bf>：著者の方に質問される場合は、必ず<bf>英語</bf>でお願い
致します。

</sect1>

</sect>

<!-- <sect> References <label id="references"> -->
<sect> 参考文献<label id="references">

<!-- <p> The following documents may prove useful to you as you set up
RAID: -->
<p>下記のドキュメントは、RAID を設定する際にたいへん役にたちます。

<itemize>
<item> <url url="http://www.dpt.com/library.htm" name="DPT Technology Library">
<item> <url url="http://www.uni-mainz.de/~neuffer/scsi/dpt/index.html" name="EATA-DMA homepage">
<item> <url url="http://sunsite.unc.edu/mdw/HOWTO/Disk-HOWTO.html" name="Linux Disk HOWTO">
<item> <url url="http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html" name="Linux Kernel HOWTO">
<item> <url url="http://sunsite.unc.edu/mdw/HOWTO/SCSI-HOWTO.html" name="Linux SCSI HOWTO">
<item> <url url="http://www.nyx.net/~sgjoen/disk.html" name="Multi Disk System Tuning HOWTO">
<item> <url url="http://linas.org/linux/raid.html" name="RAID Solutions for Linux">
</itemize>
</p>

</sect>

<!-- <sect> Acknowledgements  -->
<sect> 謝辞

<!-- <p> The following people have been helpful in getting this HOWTO
done: --> 
<p>このドキュメントを書き上げるにあたって、下記の方々のお世話になりました。

<itemize>
<item> Andreas Koepf (<htmlurl url="mailto:A_Koepf@icp-vortex.com" name="A_Koepf@icp-vortex.com">)
<item> Boris Fain (<htmlurl url="mailto:fain@zen.stanford.edu" name="fain@zen.stanford.edu">)
<item> Dario Ballabio (<htmlurl url="mailto:Dario_Ballabio@milano.europe.dg.com" name="Dario_Ballabio@milano.europe.dg.com">)
<item> Heiko Rommel (<htmlurl url="mailto:Heiko.Rommel@Uni-Bielefeld.DE" name="Heiko.Rommel@Uni-Bielefeld.DE">)
<item> Jos Vos (<htmlurl url="mailto:jos@xos.nl" name="jos@xos.nl">)
<item> Michael Neuffer (<htmlurl url="mailto:neuffer@kralle.zdv.uni-mainz.de" name="neuffer@kralle.zdv.uni-mainz.de">)
<item> Ralph Wallace (<htmlurl url="mailto:rwallace@rwallace.interaccess.com" name="rwallace@rwallace.interaccess.com">)
<item> Russell Brown (<htmlurl url="mailto:russell@lutton.lls.com " name="russell@lutton.lls.com">)
<item> Syunsuke Ogata (<htmlurl url="mailto:Syunsuke_Ogata@appear.ne.jp" name="Syunsuke_Ogata@appear.ne.jp">)
<item> Tom Brown (<htmlurl url="mailto:tbrown@baremetal.com" name="tbrown@baremetal.com">)
</itemize>
</p>

</sect>

</article>
