X

Oracle Solaris, Oarcle ハードウェア製品に関する情報

Oracle Solaris の SAS ドライバについて






Solaris の SAS driver


Solaris が標準で持っている SAS driver

Solaris が持っている SAS driver を整理してみる。
色々あるが、これからは lmrc か lsc を選択するのが良いかと思い、手元では LSI SAS9300-4i (lsc driver) と LSI MegaRAID SAS 9341-4i (lmrc: Solaris 11.2 SRU 12 or Solaris 11.3 Beta でサポート) が動いていますが、どちらも Oracle のオプションとして販売されているものではありません。
pmcs という謎ドライバもありますが、これは、Adaptec by PMC 製品用の driver になり、何をサポートしているかは良くわかっていません。


















































































SAS versiondriver namedesc.
3.0lmrcLSI MegaRAID SAS 3.0 Controller HBA driver
3.0lscLSI SAS 3.0 host bus adapter driver
2.0pmcsPMC-Sierra SAS 2.0 HBA driver
2.0mpt_sasSAS-2 host bus adapter driver
2.0mr_sasLSI MegaRAID SAS2.0 Controller HBA driver
2.0scuIntel SAS2.0 storage controller unit driver
2.0imraid_sasLSI MegaRAID FALCON SAS2.0 Controller HBA driver
1.0aacSCSI HBA driver for Adaptec AdvancedRAID Controller
1.0arcmsrSAS and SATA HBA driver for Areca Hardware Raid devices
1.0cpqary3provides disk and SCSI tape support for HP Smart Array controllers
1.0mega_sasSCSI HBA driver for LSI MegaRAID SAS controller
1.0mptSCSI host bus adapter driver
  ちなみに、lmrc/lsc driver が認識する device id はこちら。
lmrc "pciex1000,5d" LSI MegaRAID SAS 9341-4i
lmrc "pciex1000,5f"
lsc "pciex1000,96" SAS9300-4i
lsc "pciex1000,97"

driver.conf の格納場所について

    Solaris 11 から /etc/driver/drv ディレクトリが用意された。
    このディレクトリに配置された driver.conf ファイルは最優先で読み込まれる。
    /kernel/drv/ や /platform/kernel/drv に配置されるファイルを直接編集せず、/etc/driver/drv に集約することで管理が楽になるので積極的に利用することをオススメ。
    デフォルトで、SAS 関連の driver.conf があるので注意。
    とにかく、driver の設定を変更する場合は、/kernel/drv や /platform/kernel/drv から、ここにファイルをコピーして編集して運用すればいい。
    参考:管理者が提供する driver.conf ファイルのサポート (Oracle Solaris 11 Information Library)

SAS HBA 関連のユーテリティ

  • /usr/sbin/sasinfo

Solaris 11 から追加されたコマンド。 sasinfo は SAS HBA やそれに関連する情報を収集するためのコマンド。
    • LSI SAS9300-4i の例

      # sasinfo hba -v
      HBA Name: SUNW-lsc-0
      Manufacturer: LSI Logic
      Model: SAS9300-4i
      Firmware Version: 1.0.2.0
      FCode/BIOS Version: not available
      Serial Number:
      Driver Name: lsc
      Driver Version: lsc driver
      Number of HBA Ports: 1
    • Avago (LSI) MegaRAID SAS 9341-4i の例

      $ sasinfo hba -v
      HBA Name: SUNW-lmrc-0
      Manufacturer: LSI Logic
      Model: AVAGO MegaRAID SAS 9341-4i
      Firmware Version: 4.280.01-4227
      FCode/BIOS Version: not available
      Serial Number:
      Driver Name: lmrc
      Driver Version: LMRC Driver 1.3.0.0
      Number of HBA Ports: 0

Avago (LSI) が提供する RAID 機能を持つ SAS HBA 向けのユーテリティ。
Solaris の lmrc driver をサポートしている。

# ./storcli /c0 show 
Generating detailed summary of the adapter, it may take a while to complete.
Controller = 0
Status = Success
Description = None
Product Name = AVAGO MegaRAID SAS 9341-4i
Serial Number = SV
SAS Address = 500605b00700d600
PCI Address = 00:0a:00:00
System Time = 07/10/2015 08:24:55
Mfg. Date = 11/12/13
Controller Time = 07/09/2015 23:24:47
FW Package Build = 24.8.0-0020
BIOS Version = 6.24.05.0_4.17.08.00_0x060D0200
FW Version = 4.280.01-4227
Driver Name = lmrc
Driver Version = LMRC Driver 1.3.0.0
Vendor Id = 0x1000
Device Id = 0x5F
SubVendor Id = 0x1000
SubDevice Id = 0x9343
Host Interface = PCIE
Device Interface = SAS-12G
Bus Number = 10
Device Number = 0
Function Number = 0
Drive Groups = 1
TOPOLOGY :
========
--------------------------------------------------------------------------
DG Arr Row EID:Slot DID Type State BT Size PDC PI SED DS3 FSpace
--------------------------------------------------------------------------
0 - - - - RAID0 Optl N 232.375 GB dflt N N dflt N
0 0 - - - RAID0 Optl N 232.375 GB dflt N N dflt N
0 0 0 62:0 10 DRIVE Onln N 232.375 GB dflt N N dflt -
--------------------------------------------------------------------------
DG=Disk Group Index|Arr=Array Index|Row=Row Index|EID=Enclosure Device ID
DID=Device ID|Type=Drive Type|Onln=Online|Rbld=Rebuild|Dgrd=Degraded
Pdgd=Partially degraded|Offln=Offline|BT=Background Task Active
PDC=PD Cache|PI=Protection Info|SED=Self Encrypting Drive|Frgn=Foreign
DS3=Dimmer Switch 3|dflt=Default|Msng=Missing|FSpace=Free Space Present
Virtual Drives = 1
VD LIST :
=======
-----------------------------------------------------------
DG/VD TYPE State Access Consist Cache sCC Size Name
-----------------------------------------------------------
0/0 RAID0 Optl RW Yes NRWTD - 232.375 GB
-----------------------------------------------------------
Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=Degraded
Optl=Optimal|RO=Read Only|RW=Read Write|B=Blocked|Consist=Consistent|
R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|
AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled
Check Consistency
Physical Drives = 1
PD LIST :
=======
--------------------------------------------------------------------
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
--------------------------------------------------------------------
62:0 10 Onln 0 232.375 GB SATA HDD N N 512B VB0250EAVER U
--------------------------------------------------------------------
EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Unsupported|UGShld-UnConfigured shielded|HSPShld-Hotspare shielded
CFShld-Configured shielded

Avago (LSI) が提供する RAID 機能を持たない SAS HBA 向けのユーテリティ。

# ./sas3ircu 0 display
Avago Technologies SAS3 IR Configuration Utility.
Version 09.00.00.00 (2015.02.03)
Copyright (c) 2009-2015 Avago Technologies. All rights reserved.
Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
Controller type : SAS3004
BIOS version : 8.03.00.00
Firmware version : 1.00.02.00
Channel description : 1 Serial Attached SCSI
Initiator ID : 0
Maximum physical devices : 1023
Concurrent commands supported : 10240
Slot : 3
Segment : 0
Bus : 10
Device : 0
Function : 0
RAID Support : No
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0
Device is a Hard disk
Enclosure # : 1
Slot # : 2
SAS Address : 4433221-1-0100-0000
State : Ready (RDY)
Size (in MB)/(in sectors) : 2861588/5860533167
Manufacturer : ATA
Model Number : WDC WD30EFRX-68E
Firmware Revision : 0A80
Serial No : WDWMC4N2751827
GUID : 50014ee059248293
Protocol : SATA
Drive Type : SATA_HDD
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
Enclosure# : 1
Logical ID : 500605b0:06cce680
Numslots : 4
StartSlot : 0
------------------------------------------------------------------------
SAS3IRCU: Command DISPLAY Completed Successfully.
SAS3IRCU: Utility Completed Successfully.

MPxIO (マルチパス)

SAS もマルチパスの対象となる。

Solaris 11.2 まで:



















プラットフォーム状態
x86デフォルトで有効
SPARCオプション

Solaris 11.3 から:



















プラットフォーム状態
x86デフォルトで有効
SPARCデフォルトで有効

mpxio が有効になっていると scsi_vhci (7d) driver でデバイスが管理される。

    root@solaris:~/solaris~on-src# format
    Searching for disks...done
    AVAILABLE DISK SELECTIONS:
    0. c0t0d0
    /scsi_vhci/disk@g600605b00700d6001cddfb8a0bcf23c4

/etc/driver/drv/lmrc.conf に mpxio-disable="yes"; を追加して reboot すれば良いがコントローラ番号が変わってしまうので注意(device path が変更になるため)
    root@solaris:~# format
    Searching for disks...done
    AVAILABLE DISK SELECTIONS:
    0. c2t0d0
    /pci@0,0/pci8086,8c10@1c/pci1000,9343@0/iport@v0/disk@v600605b00700d6001cddfb8a0bcf23c4,0



参考情報


Todo

  • pkg search pkg.fmri:driver/storage | sort -u
  • 他、なにか忘れてないか確認

  • まったく Solaris とは関係ないのですが、この記事、友人イチオシ無償だけど今からチュウモクシテオケ的な Visual Studio Code の Markdown mode を使って書いてみました。tasks に pandoc を仕掛けて HTML に変換したものをコピペしたのですが、入力も軽快で良い感じに使えています 。code を書くためのものですが便利に使えています。



Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.