cciss.txt 4.8 KB

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