|
2#
樓主 |
發表於 2007-2-7 17:54:28
|
只看該作者
[Linux] proting SATA using ATA driver
這一段是說明如何用ata driver改成sata, 照道理來講就是改drivers/ide這一段的code就對了.8 b2 W+ j, n2 i8 ]0 ]( v
有人能再補充更多的嗎?$ {/ ^9 G4 _" i
8 D/ d" R' t, t
Driver Overview: Linux kernels have two ATA ("IDE") driver sets:
! n; R: y0 N6 E. Q5 L$ w/ q. A) h6 ]6 D) X0 x( e! M5 Q
"drivers/ide": This is the traditional ATA driver set, maintained by Bartlomiej Zolnierkiewicz (before that, Andre Hedrick). Contrary to popular belief, it includes low-level drivers for many common SATA chipsets.' y( {+ c) Z: U! b# ^6 S _
9 i- I+ A% B% [) Q; h
Optionally, on top of drivers/ide block-device (generic mass storage access) drivers, one can load drivers to provide software-level suport for BIOS services enabling various types of manufacturer-specific software RAID (called "fakeraid", below):
6 v; ?' {9 H# R4 |
* H; C5 |0 ~/ T2 dFor 2.4 kernels, Linux's software-RAID (fakeraid) driver collection is called "ataraid", which has subdrivers for the various manufacturers' different software RAID schemes. Using ataraid results in your partitions being addressed using a /dev/ataraid/d0p1 (etc.) device-naming convention. Note: Support greatly improved circa-2.4.23.
" I1 K( X* P' z; p- w( h: A; E- \7 I7 N# Y# N/ \# U4 u
For 2.6 kernels, Linux's software-RAID (fakeraid) driver collection is called "dmraid" (Device Mapper RAID). So far (Sept 2004), Promise Fasttrack, HighPoint 37X, Intel ICH5/6, LSI, and SiI 3112A/Medley are supported: http://tienstra4.flatnet.tudelft.nl/~gerte/gen2dmraid/
( v7 c2 p. S- S$ h0 E! ^# ?
1 s6 g% w J+ m5 x" p! B' [I'm pretty sure manufacturers' proprietary drivers, where available, are designed to fit the above framework.' \0 j8 P& w% {' L
1 f; V' W7 V% `6 g+ b' s3 o
"libata": This is the newer ATA driver set for selected SATA chipsets only, maintained by Jeff Garzik, leveraging the kernel's well-tested SCSI layer. Garzik developed it in the 2.6 kernel series. 2.4 support was available only with a backported patch until libata's inclusion in 2.4.27 and later.
/ L T/ \* m' e' m6 o# h+ V
/ J- M9 w. r6 a' f9 t0 w5 Nlibata causes each SATA port appear as a new SCSI bus. There are individual low-level drivers for the individual SATA chipsets, e.g., ahci, ata_adma, ata_piix, sata_nv, sata_promise, sata_sil, sata_sx4, sata_svw, sata_via, sata_vsc. |
|