とりあえず導入時のメモ。
unzip ./ibm_dd_highiop_ssd-2.2.3_rhel5_x86-64.zip
cd rhel5/
rpm -Uvh ./iomemory-vsl-2.6.18-194.el5-2.2.3.66-1.0.x86_64.rpm
rpm -Uvh ./libf*
[root@test5 rhel5]# rpm -Uvh ./iomemory-vsl-2.6.18-194.el5-2.2.3.66-1.0.x86_64.rpm
準備中... ########################################### [100%]
1:iomemory-vsl-2.6.18-194########################################### [100%]
[root@test5 rhel5]#
[root@test5 rhel5]# rpm -Uvh ./libf*
準備中... ########################################### [100%]
1:libfio ########################################### [ 50%]
2:libfusionjni ########################################### [100%]
rpm -Uvh ./fio-*
先に必要
net-snmp.x86_64
[root@test5 rhel5]# rpm -Uvh ./fio-*
準備中... ########################################### [100%]
1:fio-common ########################################### [ 20%]
2:fio-util ########################################### [ 40%]
3:fio-firmware-highiops ########################################### [ 60%]
4:fio-snmp-agentx ########################################### [ 80%]
5:fio-sysvinit ########################################### [100%]
#modprobe iomemory-vsl
しばらくまつ。
dmesgでみるとできてるようだ。
iomemory_vsl: module license 'Proprietary' taints kernel.
fioinf Using Linux I/O Scheduler
fioinf
fioinf Copyright 2006-2010 Fusion Multisystems, Inc. dba Fusion-io. All rights reserved.
fioinf For Terms and Conditions see the License file included
fioinf with this driver package.
fioinf
fioinf ioDrive driver 2.2.3.66 hovenweep@b63c56987a64 loading...
ACPI: PCI Interrupt 0000:1d:00.0[A] -> GSI 37 (level, low) -> IRQ 201
PCI: Setting latency timer of device 0000:1d:00.0 to 64
fioinf ioDrive 0000:1d:00.0: mapped controller on BAR 5
fioinf ioDrive 0000:1d:00.0: Firmware version 5.0.6 101583 (0x500006 0x18ccf)
fioinf ioDrive 0000:1d:00.0: MID: reduced write threshold 95.0%
fioinf ioDrive 0000:1d:00.0: Mfr bad-block allowance 2.0%
fioinf ioDrive 0000:1d:00.0: Default sector size 512 bytes
fioinf ioDrive 0000:1d:00.0: Default capacity 160.001 GBytes
fioinf ioDrive 0000:1d:00.0: Rated endurance 75.00 PBytes
fioinf ioDrive 0000:1d:00.0: MID: dual_plane disabled
fioinf ioDrive 0000:1d:00.0: board serial number is 459720
fioinf ioDrive 0000:1d:00.0: board part number is 2774
fioinf ioDrive 0000:1d:00.0: board id (serial 459720 part 2774 revision 3)
fioinf ioDrive 0000:1d:00.0: using legacy interrupts
fioinf ioDrive 0000:1d:00.0: Resetting NAND controller
fioinf ioDrive 0000:1d:00.0: enabling 4-bit hardware ECC corrections.
fioinf ioDrive 0000:1d:00.0: using v2 packetizer interface.
fioinf ioDrive 0000:1d:00.0: powercut flush supported.
fioinf ioDrive 0000:1d:00.0: Slices supported.
fioinf ioDrive 0000:1d:00.0: Nand DCM Lock = 1
fioinf ioDrive 0000:1d:00.0: reduced-write threshold 95.0%
fioinf ioDrive 0000:1d:00.0: capacity warning thresh 10.0%
fioinf ioDrive 0000:1d:00.0: read-only threshold 94.0%
fioinf ioDrive 0000:1d:00.0: PCIe power monitor enabled (master). Limit set to 24.750 watts.
fioinf ioDrive 0000:1d:00.0: Thermal monitoring: enabled
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: Found device 0000:1d:00.0
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: flushed write pipeline.
fioinf 0000:1d:00.0: found LEB map revision 6 in EB 0.
fioinf 0000:1d:00.0: found LEB map revision 6 in EB 1.
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: Scanning for NV data...
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: Retrieving latest mgmt data from block 8190
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: Copied NV data to active buffer
fioinf Waiting for /dev/fct0 to be created
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: probed fct0
ACPI: PCI Interrupt 0000:1e:00.0[A] -> GSI 39 (level, low) -> IRQ 209
PCI: Setting latency timer of device 0000:1e:00.0 to 64
fioinf ioDrive 0000:1e:00.0: mapped controller on BAR 5
fioinf ioDrive 0000:1e:00.0: Firmware version 5.0.6 101583 (0x500006 0x18ccf)
fioinf ioDrive 0000:1e:00.0: MID: reduced write threshold 95.0%
fioinf ioDrive 0000:1e:00.0: Mfr bad-block allowance 2.0%
fioinf ioDrive 0000:1e:00.0: Mfr bad-block allowance 2.0%
fioinf ioDrive 0000:1e:00.0: Default sector size 512 bytes
fioinf ioDrive 0000:1e:00.0: Default capacity 160.001 GBytes
fioinf ioDrive 0000:1e:00.0: Rated endurance 75.00 PBytes
fioinf ioDrive 0000:1e:00.0: MID: dual_plane disabled
fioinf ioDrive 0000:1e:00.0: board serial number is 459730
fioinf ioDrive 0000:1e:00.0: board part number is 2774
fioinf ioDrive 0000:1e:00.0: board id (serial 459730 part 2774 revision 3)
fioinf ioDrive 0000:1e:00.0: using legacy interrupts
fioinf ioDrive 0000:1e:00.0: Resetting NAND controller
fioinf ioDrive 0000:1e:00.0: enabling 4-bit hardware ECC corrections.
fioinf ioDrive 0000:1e:00.0: using v2 packetizer interface.
fioinf ioDrive 0000:1e:00.0: powercut flush supported.
fioinf ioDrive 0000:1e:00.0: Slices supported.
fioinf ioDrive 0000:1e:00.0: Nand DCM Lock = 1
fioinf ioDrive 0000:1e:00.0: reduced-write threshold 95.0%
fioinf ioDrive 0000:1e:00.0: capacity warning thresh 10.0%
fioinf ioDrive 0000:1e:00.0: read-only threshold 94.0%
fioinf ioDrive 0000:1e:00.0: PCIe power monitor enabled (slave). Limit set to 24.750 watts.
fioinf ioDrive 0000:1e:00.0: Thermal monitoring: enabled
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: Found device 0000:1e:00.0
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: flushed write pipeline.
fioinf 0000:1e:00.0: found LEB map revision 6 in EB 0.
fioinf 0000:1e:00.0: found LEB map revision 6 in EB 1.
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: sector_size=512
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: setting channel range data to [1 .. 8190]
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: setting up object store: data
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: Attaching log data (512 byte sectors)...
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: 312501952 sectors vol f4782730-9ffc-459f-b63d-6a0c618c421d
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: Scanning for NV data...
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: Attach succeeded for data
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: Retrieving latest mgmt data from block 8190
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: Copied NV data to active buffer
fioinf Waiting for /dev/fct1 to be created
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: Found metadata in EBs 3-3, loading...
blk_queue_max_segment_size: set to minimum 4096
fioinf enable_discard set but discard not supported on this linux version
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1d:00.0: Creating block device fioa: major: 252 minor: 0 sector size: 512...
fioa: unknown partition table
fioinf Waiting for /dev/fioa to be created
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: probed fct1
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: sector_size=512
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: setting channel range data to [1 .. 8190]
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: setting up object store: data
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: Attaching log data (512 byte sectors)...
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: 312501952 sectors vol 5288f31d-ef0b-4edb-abac-8dd12d38c2ea
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: Attach succeeded for data
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: Found metadata in EBs 3-3, loading...
blk_queue_max_segment_size: set to minimum 4096
fioinf enable_discard set but discard not supported on this linux version
fioinf IBM 320GB High IOPS SD Class SSD PCIe Adapter 0000:1e:00.0: Creating block device fiob: major: 252 minor: 16 sector size: 512...
fiob: unknown partition table
fioinf Waiting for /dev/fiob to be created
チェックもできるようになる。
# fio-status
Found 2 ioDrives in this system with 1 ioDrive Duo
Fusion-io driver version: 2.2.3 build 66
Adapter: ioDrive Duo
IBM 320GB High IOPS SD Class SSD PCIe Adapter, Product Number:81Y4520 SN:46XXXX
External Power: NOT connected
PCIE Power limit threshold: 24.75W
Sufficient power available: Unknown
Connected ioDimm modules:
fct0: IBM 320GB High IOPS SD Class SSD PCIe Adapter, Product Number:81Y4520 SN:45XXXX
fct1: IBM 320GB High IOPS SD Class SSD PCIe Adapter, Product Number:81Y4520 SN:45XXXX
fct0 Attached as 'fioa' (block device)
IBM 320GB High IOPS SD Class SSD PCIe Adapter, Product Number:81Y4520 SN:45XXXX
Located in slot 0 Upper of ioDrive Duo SN:46XXXX
PCI:1d:00.0
Firmware v5.0.6, rev 101583
160.00 GBytes block device size, 203 GBytes physical device size
Sufficient power available: Unknown
Internal temperature: avg 47.7 degC, max 48.2 degC
Media status: Healthy; Reserves: 100.00%, warn at 10.00%
fct1 Attached as 'fiob' (block device)
IBM 320GB High IOPS SD Class SSD PCIe Adapter, Product Number:81Y4520 SN:45XXXX
Located in slot 1 Lower of ioDrive Duo SN:46XXXX
PCI:1e:00.0
Firmware v5.0.6, rev 101583
160.00 GBytes block device size, 203 GBytes physical device size
Sufficient power available: Unknown
Internal temperature: avg 53.2 degC, max 53.6 degC
Media status: Healthy; Reserves: 100.00%, warn at 10.00%
RAIDコントローラのインスト
yum install mdadm
RAIDデバイスの作成
mdadm --create /dev/md0 --chunk=256 --level=0 --raid-devices=2 /dev/fioa /dev/fiob
デバイスの進捗チェック
mdadm -D /dev/md0
ファイルシステムの作成
mkfs.xfs /dev/md0
meta-data=/dev/md0 isize=256 agcount=16, agsize=4882880 blks
= sectsz=512 attr=0
data = bsize=4096 blocks=78125440, imaxpct=25
= sunit=64 swidth=128 blks, unwritten=1
naming =version 2 bsize=4096
log =internal log bsize=4096 blocks=32768, version=1
= sectsz=512 sunit=0 blks, lazy-count=0
realtime =none extsz=524288 blocks=0, rtextents=0
仮マウント
mkdir /var/lib/mysql3
mount -t xfs /dev/md0 /var/lib/mysql3
検証環境の構築
SATA接続状況
[root@test5 ohba]# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 02 Id: 00 Lun: 00
Vendor: IBM Model: ServeRAID M1015 Rev: 2.0.
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi0 Channel: 02 Id: 01 Lun: 00
Vendor: IBM Model: ServeRAID M1015 Rev: 2.0.
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi0 Channel: 02 Id: 02 Lun: 00
Vendor: IBM Model: ServeRAID M1015 Rev: 2.0.
Type: Direct-Access ANSI SCSI revision: 05
普通にhdparm
hdparm -Tt /dev/md0
FusionI/O RAID-0
hdparm -Tt /dev/md0
/dev/md0:
Timing cached reads: 22160 MB in 2.00 seconds = 11090.34 MB/sec
Timing buffered disk reads: 1184 MB in 3.00 seconds = 394.26 MB/sec
バッファなし
hdparm -tf /dev/md0
/dev/md0:
Timing buffered disk reads: 1210 MB in 3.00 seconds = 403.33 MB/sec
ちなみにSSD RAID-1
hdparm -Tt /dev/sdb1
/dev/sdb1:
Timing cached reads: 23140 MB in 2.00 seconds = 11581.29 MB/sec
Timing buffered disk reads: 152 MB in 3.03 seconds = 50.17 MB/sec
バッファなし
hdparm -tf /dev/sdb1
/dev/sdb1:
Timing buffered disk reads: 280 MB in 3.01 seconds = 93.06 MB/sec
LVM領域
hdparm -Tt /dev/mapper/VolGroup00-LogVol00
/dev/mapper/VolGroup00-LogVol00:
Timing cached reads: 21948 MB in 2.00 seconds = 10983.22 MB/sec
Timing buffered disk reads: 272 MB in 3.02 seconds = 90.22 MB/sec
hdparm -tf /dev/mapper/VolGroup00-LogVol00
/dev/mapper/VolGroup00-LogVol00:
Timing buffered disk reads: 270 MB in 3.00 seconds = 89.98 MB/sec