<?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>ものぐさ備忘録 &#187; デバイス名</title>
	<atom:link href="http://www.ginriki.net/wd/category/%e3%83%87%e3%83%90%e3%82%a4%e3%82%b9%e5%90%8d/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ginriki.net/wd</link>
	<description>ソフトウェア関係の話を中心とした備忘録的日記</description>
	<lastBuildDate>Sun, 16 Jan 2011 20:07:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>dmesgによるHDDデバイス名探し</title>
		<link>http://www.ginriki.net/wd/2008/08/10/9/</link>
		<comments>http://www.ginriki.net/wd/2008/08/10/9/#comments</comments>
		<pubDate>Sat, 09 Aug 2008 20:05:36 +0000</pubDate>
		<dc:creator>ginriki</dc:creator>
				<category><![CDATA[dmesg]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[デバイス名]]></category>

		<guid isPermaLink="false">http://www.gikogeek.net/wd/?p=9</guid>
		<description><![CDATA[ひさびさ更新。
今回は、HDDデバイス名をdmesgコマンドで調べる時の事を考えてみます。
dmesgで出力されるメッセージは結構長いので、grepなどの検索を利用したいのですが、HDDがPATA(=IDE)接続のときと [...]]]></description>
			<content:encoded><![CDATA[<p>ひさびさ更新。</p>
<p>今回は、HDDデバイス名をdmesgコマンドで調べる時の事を考えてみます。<br />
dmesgで出力されるメッセージは結構長いので、grepなどの検索を利用したいのですが、HDDがPATA(=IDE)接続のときと、SATA接続のときで、検索パターンを変えないといかんです。そのパターンについて以下に記述。</p>
<p>なお、以下の方法はLinux Kernel2.6系の話です。<br />
Linux Kernel2.4系だと、SATAもhdaとかで認識するらしいので。</p>
<p>* HDDがPATAの場合<br />
dmesg | grep hdを使います。</p>
<pre>
$ dmesg | grep hd
    ide0: BM-DMA at 0x1810-0x1817, BIOS settings: hda:DMA, hdb:pio
hda: TOSHIBA MK4025GASL, ATA DISK drive
hda: max request size: 128KiB
hda: 78140160 sectors (40007 MB), CHS=65535/16/63, UDMA(100)
hda: cache flushes supported
 hda: hda1
SCSI device sda: 40088160 512-byte hdwr sectors (20525 MB)
SCSI device sda: 40088160 512-byte hdwr sectors (20525 MB)
</pre>
<p>hda: TOSHIBA MK4025GASL, ATA DISK drive<br />
っていうところで、型番がわかります。</p>
<p>* HDDがSATA接続の場合<br />
HDDはsd～で認識されるので、dmesg | grep sd としたいところですが、<br />
それだと型番が表示されません。とはいえ、grep sdで引っかかる行の直前に型番が表示されるので、<br />
dmesg | grep -B 5 sd<br />
として、grepでマッチした行の前5行分も表示すると良いでしょう。lessで見ながら検索するのもお勧め。</p>
<pre>
$ dmesg | grep -B 5 sd
ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133
ata1.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 0/32)
ata1.00: configured for UDMA/133
  Vendor: ATA       Model: Hitachi HDP72505  Rev: GM4O
  Type:   Direct-Access                      ANSI SCSI revision: 05
SCSI device sda: 976773168 512-byte hdwr sectors (500108 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
SCSI device sda: 976773168 512-byte hdwr sectors (500108 MB)
sda: Write Protect is off
sda: Mode Sense: 00 3a 00 00
SCSI device sda: drive cache: write back
 sda: sda1 sda2 sda3
sd 0:0:0:0: Attached scsi disk sda
--
ata4.00: configured for UDMA/133
  Vendor: HL-DT-ST  Model: DVDRAM GH20NS10   Rev: EL00
  Type:   CD-ROM                             ANSI SCSI revision: 05
  Vendor: ATA       Model: ST3750640AS       Rev: 3.AA
  Type:   Direct-Access                      ANSI SCSI revision: 05
SCSI device sdb: 1465149168 512-byte hdwr sectors (750156 MB)
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: drive cache: write back
SCSI device sdb: 1465149168 512-byte hdwr sectors (750156 MB)
sdb: Write Protect is off
sdb: Mode Sense: 00 3a 00 00
SCSI device sdb: drive cache: write back
 sdb: unknown partition table
sd 3:0:0:0: Attached scsi disk sdb
--
...
</pre>
<p>まず、注目する箇所は以下、<br />
  Vendor: ATA       Model: Hitachi HDP72505  Rev: GM4O<br />
  Type:   Direct-Access                      ANSI SCSI revision: 05</p>
<p>自分の経験上、Vendor: ATA, Type:   Direct-AccessだとHDDなのだと思います。<br />
型番はModel: ～　と出力されるのですが、場合によって型番の末尾が省略されるので注意です。<br />
今回の場合、型番の正式名称は、<br />
ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133<br />
の行のHDP725050GLA360になります。</p>
<p>もうひとつのHDDは省略されておらず、<br />
  Vendor: ATA       Model: ST3750640AS       Rev: 3.AA<br />
  Type:   Direct-Access                      ANSI SCSI revision: 05<br />
から、ST3750640ASになります。</p>
<h3>SATA HDDがsda等として認識される理由 (SCSIに見える理由)</h3>
<p>http://okwave.jp/qa3351535.htmlより引用:</p>
<ul>
<p>カーネルのファイルシステムの階層構造の問題で，<br />
SATAの最下層のデバイスドライバsata-strageなどがその上位のプロトコルドライバとしてscsi_modを指定しているためです。<br />
つまりアプリから見るとSCSIディスクにみえるのはsata-strageがSCSIプロトコルをエミュレーションしているためです。</p>
<p>これに対してIDEデバイスはディスクドライバとしてide-diskなどがありますからちゃんとIDEに見えます。</p>
<p>USBメモリなども同じ理由でSCSIに見える場合が多いと思います。
</ul>
<h3>HDDインターフェイスの名称</h3>
<p><a href="http://ja.wikipedia.org/wiki/Advanced_Technology_Attachment#IDE">Wikipedia</a>によると、<br />
HDDインターフェイスの名称は出現年の古い順に<br />
IDE（製品会社独自の規格名) -> ATA(統一規格名) -> SATA(統一規格名)、PATA(=ATA)<br />
っていうことらしい。<br />
IDEをベースにATA規格ができたから、IDE = ATAと呼ばれるようになったようです。<br />
その後、新規格のSATAが出てきて、昔のATAをPATAと呼ぶようになったと。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ginriki.net/wd/2008/08/10/9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

