cciss.txt
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:5k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. This driver is for Compaq's SMART Array Controllers.
  2. Supported Cards:
  3. ----------------
  4. This driver is known to work with the following cards:
  5. * SA 5300
  6. * SA 5i 
  7. * SA 532
  8. * SA 5312
  9. If nodes are not already created in the /dev/cciss directory
  10. # mkdev.cciss [ctlrs]
  11. Where ctlrs is the number of controllers you have (defaults to 1 if not
  12. specified).
  13. Device Naming:
  14. --------------
  15. You need some entries in /dev for the cciss device.  The mkdev.cciss script
  16. can make device nodes for you automatically.  Currently the device setup
  17. is as follows:
  18. Major numbers:
  19. 104 cciss0
  20. 105 cciss1
  21. 106 cciss2 
  22. etc...
  23. Minor numbers:
  24.         b7 b6 b5 b4 b3 b2 b1 b0
  25.         |----+----| |----+----|
  26.              |           |
  27.              |           +-------- Partition ID (0=wholedev, 1-15 partition)
  28.              |
  29.              +-------------------- Logical Volume number
  30. The suggested device naming scheme is:
  31. /dev/cciss/c0d0 Controller 0, disk 0, whole device
  32. /dev/cciss/c0d0p1 Controller 0, disk 0, partition 1
  33. /dev/cciss/c0d0p2 Controller 0, disk 0, partition 2
  34. /dev/cciss/c0d0p3 Controller 0, disk 0, partition 3
  35. /dev/cciss/c1d1 Controller 1, disk 1, whole device
  36. /dev/cciss/c1d1p1 Controller 1, disk 1, partition 1
  37. /dev/cciss/c1d1p2 Controller 1, disk 1, partition 2
  38. /dev/cciss/c1d1p3 Controller 1, disk 1, partition 3
  39. SCSI tape drive and medium changer support
  40. ------------------------------------------
  41. SCSI sequential access devices and medium changer devices are supported and 
  42. appropriate device nodes are automatically created.  (e.g.  
  43. /dev/st0, /dev/st1, etc.  See the "st" man page for more details.) 
  44. You must enable "SCSI tape drive support for Smart Array 5xxx" and 
  45. "SCSI support" in your kernel configuration to be able to use SCSI
  46. tape drives with your Smart Array 5xxx controller.
  47. Additionally, note that the driver will not engage the SCSI core at init 
  48. time.  The driver must be directed to dynamically engage the SCSI core via 
  49. the /proc filesystem entry which the "block" side of the driver creates as 
  50. /proc/driver/cciss/cciss* at runtime.  This is because at driver init time, 
  51. the SCSI core may not yet be initialized (because the driver is a block 
  52. driver) and attempting to register it with the SCSI core in such a case 
  53. would cause a hang.  This is best done via an initialization script 
  54. (typically in /etc/init.d, but could vary depending on distibution). 
  55. For example:
  56. for x in /proc/driver/cciss/cciss[0-9]*
  57. do
  58. echo "engage scsi" > $x
  59. done
  60. Once the SCSI core is engaged by the driver, it cannot be disengaged 
  61. (except by unloading the driver, if it happens to be linked as a module.)
  62. Note also that if no sequential access devices or medium changers are
  63. detected, the SCSI core will not be engaged by the action of the above
  64. script.
  65. Hot plug support for SCSI tape drives
  66. -------------------------------------
  67. Hot plugging of SCSI tape drives is supported, with some caveats.
  68. The cciss driver must be informed that changes to the SCSI bus
  69. have been made, in addition to and prior to informing the the SCSI 
  70. mid layer.  This may be done via the /proc filesystem.  For example:
  71. echo "rescan" > /proc/scsi/cciss0/1
  72. This causes the adapter to query the adapter about changes to the 
  73. physical SCSI buses and/or fibre channel arbitrated loop and the 
  74. driver to make note of any new or removed sequential access devices
  75. or medium changers.  The driver will output messages indicating what 
  76. devices have been added or removed and the controller, bus, target and 
  77. lun used to address the device.  Once this is done, the SCSI mid layer 
  78. can be informed of changes to the virtual SCSI bus which the driver 
  79. presents to it in the usual way. For example: 
  80. echo add-single-device 3 2 1 0 > /proc/scsi/scsi
  81.  
  82. to add a device on controller 3, bus 2, target 1, lun 0.   Note that
  83. the driver makes an effort to preserve the devices positions
  84. in the virtual SCSI bus, so if you are only moving tape drives 
  85. around on the same adapter and not adding or removing tape drives 
  86. from the adapter, informing the SCSI mid layer may not be necessary.
  87. Note that the naming convention of the /proc filesystem entries 
  88. contains a number in addition to the driver name.  (E.g. "cciss0" 
  89. instead of just "cciss" which you might expect.)   This is because 
  90. of changes to the 2.4 kernel PCI interface related to PCI hot plug
  91. that imply the driver must register with the SCSI mid layer once per
  92. adapter instance rather than once per driver.
  93. Note: ONLY sequential access devices and medium changers are presented 
  94. as SCSI devices to the SCSI mid layer by the cciss driver.  Specifically, 
  95. physical SCSI disk drives are NOT presented to the SCSI mid layer.  The 
  96. physical SCSI disk drives are controlled directly by the array controller 
  97. hardware and it is important to prevent the OS from attempting to directly 
  98. access these devices too, as if the array controller were merely a SCSI 
  99. controller in the same way that we are allowing it to access SCSI tape drives.