藤岡です。 以前にも報告しましたが、IDEのハードウェアRAIDユニット ARAID99-1000の不具合についてある程度調べてみました。 kernel-2.2.25 OK kernel-2.4.19-0vl26.1 OK kernel-2.4.20-0vl29.1 NG kernel-2.4.20-0vl24.2 NG kernel-2.4.21rc2 NG となっています。RAIDから外して、単体にすると問題なく動作します。 2.2.25はdmesgを見ると hda: ASI ARAID99 1000 Ver1.00, ATA DISK drive hdb: probing with STATUS(0x00) instead of ALTSTATUS(0x30) hdb: probing with STATUS(0x00) instead of ALTSTATUS(0x30) hdc: _NEC NR-7700A, ATAPI CDROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: ASI ARAID99 1000 Ver1.00, 76345MB w/0kB Cache, CHS=9732/255/63, UDMA(100) となっていて、カーネルがUDMA100と認識しています。 2.4.19は hda: ASI ARAID99 1000 Ver1.00, ATA DISK drive hdb: probing with STATUS(0x00) instead of ALTSTATUS(0x30) hdb: probing with STATUS(0x00) instead of ALTSTATUS(0x30) hdc: _NEC NR-7700A, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 blk: queue c037a5e4, I/O limit 4095Mb (mask 0xffffffff) hda: 156355584 sectors (80054 MB), CHS=9732/255/63, UDMA(33) となっていて、UDMAのスピードの誤認はしていますが、 hdparm -c1 -d1 -X69 /dev/hda とするとUDMA100の パフォーマンスを得られます。 2.4.20は hda: ASI ARAID99 1000 Ver1.00, ATA DISK drive hdb: probing with STATUS(0x00) instead of ALTSTATUS(0x30) hdb: probing with STATUS(0x00) instead of ALTSTATUS(0x30) blk: queue c0387de0, I/O limit 4095Mb (mask 0xffffffff) hdc: _NEC NR-7700A, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: attached ide-disk driver. hda: task_no_data_intr: status=0x51 { DriveReady SeekComplete Error } hda: task_no_data_intr: error=0x04 { DriveStatusError } hda: 156355584 sectors (80054 MB), CHS=9732/255/63, UDMA(33) となって、エラーが出ます。 hdparmでUDMA100にもできません。UDMA33までしかいきません。 2.2.25と2.4.xを見比べるとキャッシュを0と認識しているかどうかの 違いはあるようです。 私としては2.4.20から認識しなくなってしまったというのは残念ですね。 もし、2.4.20でパフォーマンス的にも問題ない人がいたら 教えてください。2.4.19にパッチをあてて使った方が いいのかもしれませんね。時間があったらもっと調査してみます。 -- 藤岡岳之/FUJIOKA Takeyuki <fuji@xxxxxxxxxxx> http://www.ftserve.net/~fuji/