Exadata测试CELL_FLASH_CACHE KEEP SMART Flash Cache性能
imageinfo
Kernel version: 2.6.18-274.18.1.0.1.el5 #1 SMP Thu Feb 9 19:07:16 EST 2012 x86_64
Cell version: OSS_11.2.3.1.1_LINUX.X64_120607
Cell rpm version: cell-11.2.3.1.1_LINUX.X64_120607-1
Active image version: 11.2.3.1.1.120607
Active image activated: 2012-08-13 18:00:09 -0400
Active image status: success
Active system partition on device: /dev/md6
Active software partition on device: /dev/md8
In partition rollback: Impossible
Cell boot usb partition: /dev/sdm1
Cell boot usb version: 11.2.3.1.1.120607
Inactive image version: 11.2.2.4.2.111221
Inactive image activated: 2012-08-09 15:36:25 -0400
Inactive image status: success
Inactive system partition on device: /dev/md5
Inactive software partition on device: /dev/md7
Boot area has rollback archive for the version: 11.2.2.4.2.111221
Rollback to the inactive partitions: Possible
CellCLI> list flashcache detail
name: dm01cel01_FLASHCACHE
cellDisk: FD_15_dm01cel01,FD_11_dm01cel01,FD_09_dm01cel01,FD_14_dm01cel01,FD_00_dm01cel01,FD_12_dm01cel01,FD_03_dm01cel01,FD_01_dm01cel01,FD_13_dm01cel01,FD_07_dm01cel01,FD_04_dm01cel01,FD_08_dm01cel01,FD_05_dm01cel01,FD_10_dm01cel01,FD_02_dm01cel01,FD_06_dm01cel01
creationTime: 2012-08-13T17:58:02-04:00
degradedCelldisks:
effectiveCacheSize: 365.25G
id: f7118853-fd8d-4df4-917e-738c093530a7
size: 365.25G
status: normal
CellCLI> LIST METRICCURRENT WHERE objecttype='FLASHCACHE';
FC_BYKEEP_OVERWR FLASHCACHE 0.000 MB
FC_BYKEEP_OVERWR_SEC FLASHCACHE 0.000 MB/sec
FC_BYKEEP_USED FLASHCACHE 8,350 MB
FC_BY_USED FLASHCACHE 8,518 MB
FC_IO_BYKEEP_R FLASHCACHE 8,328 MB
FC_IO_BYKEEP_R_SEC FLASHCACHE 0.000 MB/sec
FC_IO_BYKEEP_W FLASHCACHE 8,201 MB
FC_IO_BYKEEP_W_SEC FLASHCACHE 0.000 MB/sec
FC_IO_BY_R FLASHCACHE 8,700 MB
FC_IO_BY_R_MISS FLASHCACHE 8,704 MB
FC_IO_BY_R_MISS_SEC FLASHCACHE 0.000 MB/sec
FC_IO_BY_R_SEC FLASHCACHE 0.000 MB/sec
FC_IO_BY_R_SKIP FLASHCACHE 69,824 MB
FC_IO_BY_R_SKIP_SEC FLASHCACHE 0.001 MB/sec
FC_IO_BY_W FLASHCACHE 9,783 MB
FC_IO_BY_W_SEC FLASHCACHE 0.000 MB/sec
FC_IO_ERRS FLASHCACHE 0
FC_IO_RQKEEP_R FLASHCACHE 8,340 IO requests
FC_IO_RQKEEP_R_MISS FLASHCACHE 8,340 IO requests
FC_IO_RQKEEP_R_MISS_SEC FLASHCACHE 0.0 IO/sec
FC_IO_RQKEEP_R_SEC FLASHCACHE 0.0 IO/sec
FC_IO_RQKEEP_R_SKIP FLASHCACHE 15 IO requests
FC_IO_RQKEEP_R_SKIP_SEC FLASHCACHE 0.0 IO/sec
FC_IO_RQKEEP_W FLASHCACHE 8,343 IO requests
FC_IO_RQKEEP_W_SEC FLASHCACHE 0.0 IO/sec
FC_IO_RQ_R FLASHCACHE 38,219 IO requests
FC_IO_RQ_R_MISS FLASHCACHE 19,694 IO requests
FC_IO_RQ_R_MISS_SEC FLASHCACHE 0.0 IO/sec
FC_IO_RQ_R_SEC FLASHCACHE 0.0 IO/sec
FC_IO_RQ_R_SKIP FLASHCACHE 246,344 IO requests
FC_IO_RQ_R_SKIP_SEC FLASHCACHE 0.1 IO/sec
FC_IO_RQ_W FLASHCACHE 137,932 IO requests
FC_IO_RQ_W_SEC FLASHCACHE 0.0 IO/sec
列出度量定义
CellCLI> LIST METRICDEFINITION FC_BY_USED DETAIL
name: FC_BY_USED
description: "Number of megabytes used on FlashCache"
metricType: Instantaneous
objectType: FLASHCACHE
unit: MB
SQL> alter table larget storage (cell_flash_cache keep);
Table altered.
SQL>
SQL> select a.name,b.value
2 from v$sysstat a , v$mystat b
3 where
a.statistic#=b.statistic#
and (a.name in ('physical read total bytes','physical write total bytes',
'cell IO uncompressed bytes') or a.name like 'cell phy%'
or a.name like '%flash cache read hits'); 4 5 6 7
NAME VALUE
---------------------------------------------------------------- ----------
physical read total bytes 114688
physical write total bytes 0
cell physical IO interconnect bytes 114688
cell physical IO bytes pushed back due to excessive CPU on cell 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 0
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 0
cell IO uncompressed bytes 0
cell flash cache read hits 0
11 rows selected.
SQL> alter system flush buffer_cache;
System altered.
SQL> select count(*) from larget;
COUNT(*)
----------
242778112
SQL> set timing on;
SQL> select a.name,b.value
2 from v$sysstat a , v$mystat b
3 where
a.statistic#=b.statistic#
and (a.name in ('physical read total bytes','physical write total bytes',
'cell IO uncompressed bytes') or a.name like 'cell phy%'
or a.name like '%flash cache read hits'); 4 5 6 7
NAME VALUE
---------------------------------------------------------------- ----------
physical read total bytes 2.6262E+10
physical write total bytes 0
cell physical IO interconnect bytes 3018270928
cell physical IO bytes pushed back due to excessive CPU on cell 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 2.6262E+10
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 3018090704
cell IO uncompressed bytes 2.6284E+10
cell flash cache read hits 55
11 rows selected.
Elapsed: 00:00:00.01
SQL> select count(*) from larget;
COUNT(*)
----------
242778112
Elapsed: 00:00:06.83
SQL> select a.name,b.value
2 from v$sysstat a , v$mystat b
3 where
a.statistic#=b.statistic#
and (a.name in ('physical read total bytes','physical write total bytes',
'cell IO uncompressed bytes') or a.name like 'cell phy%'
or a.name like '%flash cache read hits'); 4 5 6 7
NAME VALUE
---------------------------------------------------------------- ----------
physical read total bytes 5.2525E+10
physical write total bytes 0
cell physical IO interconnect bytes 6036394312
cell physical IO bytes pushed back due to excessive CPU on cell 0
cell physical IO bytes saved during optimized file creation 0
cell physical IO bytes saved during optimized RMAN file restore 0
cell physical IO bytes eligible for predicate offload 5.2524E+10
cell physical IO bytes saved by storage index 0
cell physical IO interconnect bytes returned by smart scan 6036214088
cell IO uncompressed bytes 5.2570E+10
cell flash cache read hits 27999
11 rows selected.
Elapsed: 00:00:00.00
cell server IO calibrate
ellCLI> calibrate force;
Calibration will take a few minutes...
Aggregate random read throughput across all hard disk LUNs: 1936 MBPS
Aggregate random read throughput across all flash disk LUNs: 4148.56 MBPS
Aggregate random read IOs per second (IOPS) across all hard disk LUNs: 4906
Aggregate random read IOs per second (IOPS) across all flash disk LUNs: 142303
Controller read throughput: 1939.98 MBPS
Calibrating hard disks (read only) ...
LUN 0_0 on drive [28:0 ] random read throughput: 168.39 MBPS, and 419 IOPS
LUN 0_1 on drive [28:1 ] random read throughput: 165.32 MBPS, and 412 IOPS
LUN 0_10 on drive [28:10 ] random read throughput: 170.72 MBPS, and 421 IOPS
LUN 0_11 on drive [28:11 ] random read throughput: 169.51 MBPS, and 412 IOPS
LUN 0_2 on drive [28:2 ] random read throughput: 171.15 MBPS, and 421 IOPS
LUN 0_3 on drive [28:3 ] random read throughput: 170.58 MBPS, and 413 IOPS
LUN 0_4 on drive [28:4 ] random read throughput: 166.37 MBPS, and 413 IOPS
LUN 0_5 on drive [28:5 ] random read throughput: 167.69 MBPS, and 424 IOPS
LUN 0_6 on drive [28:6 ] random read throughput: 171.89 MBPS, and 427 IOPS
LUN 0_7 on drive [28:7 ] random read throughput: 167.78 MBPS, and 425 IOPS
LUN 0_8 on drive [28:8 ] random read throughput: 170.74 MBPS, and 423 IOPS
LUN 0_9 on drive [28:9 ] random read throughput: 168.56 MBPS, and 420 IOPS
Calibrating flash disks (read only, note that writes will be significantly slower) ...
LUN 1_0 on drive [FLASH_1_0] random read throughput: 272.06 MBPS, and 19867 IOPS
LUN 1_1 on drive [FLASH_1_1] random read throughput: 272.06 MBPS, and 19892 IOPS
LUN 1_2 on drive [FLASH_1_2] random read throughput: 271.68 MBPS, and 19869 IOPS
LUN 1_3 on drive [FLASH_1_3] random read throughput: 272.40 MBPS, and 19875 IOPS
LUN 2_0 on drive [FLASH_2_0] random read throughput: 272.54 MBPS, and 20650 IOPS
LUN 2_1 on drive [FLASH_2_1] random read throughput: 272.67 MBPS, and 20683 IOPS
LUN 2_2 on drive [FLASH_2_2] random read throughput: 271.98 MBPS, and 20693 IOPS
LUN 2_3 on drive [FLASH_2_3] random read throughput: 272.48 MBPS, and 20683 IOPS
LUN 4_0 on drive [FLASH_4_0] random read throughput: 271.85 MBPS, and 19932 IOPS
LUN 4_1 on drive [FLASH_4_1] random read throughput: 272.22 MBPS, and 19924 IOPS
LUN 4_2 on drive [FLASH_4_2] random read throughput: 272.38 MBPS, and 19908 IOPS
LUN 4_3 on drive [FLASH_4_3] random read throughput: 271.73 MBPS, and 19901 IOPS
LUN 5_0 on drive [FLASH_5_0] random read throughput: 271.61 MBPS, and 19906 IOPS
LUN 5_1 on drive [FLASH_5_1] random read throughput: 271.39 MBPS, and 19897 IOPS
LUN 5_2 on drive [FLASH_5_2] random read throughput: 270.85 MBPS, and 19901 IOPS
LUN 5_3 on drive [FLASH_5_3] random read throughput: 270.99 MBPS, and 19884 IOPS
CALIBRATE results are within an acceptable range.
Calibration has finished.
SQL> Select data_object_id from dba_objects where object_name='LARGET';
DATA_OBJECT_ID
--------------
17425
SELECT statistic_name, value
FROM V$SEGMENT_STATISTICS
WHERE dataobj#= 17425 AND ts#=7 AND
statistic_name='optimized physical reads';
STATISTIC_NAME VALUE
---------------------------------------------------------------- ----------
optimized physical reads 43687
CellCLI> LIST FLASHCACHECONTENT where objectnumber=17425 detail
cachedKeepSize: 8755838976
cachedSize: 8757706752
dbID: 2080757153
dbUniqueName: DBM
hitCount: 12940
hoursToExpiration: 23
missCount: 78488
objectNumber: 17425
tableSpaceNumber: 7
V$SYSSTAT视图中累计性地记录了从flash cache中获益的I/O request数目,这些累计数目来自于所有的CELL存储服务器, 相关的统计名字叫做'cell flash cache read hits',相似的统计信息在V$SESSTAT和V$MYSTAT中都有。
另一个统计值‘physical read requests optimized’ 反映了Exadata storage index与cell flash cache一起获益的磁盘IO数目。
在11g的AWR报告中出现了新的段落来描述数据库对象和SQL分别体现的高和低的Smart flash cache命中率。这些段落是:
Segment by unoptimized reads
Segment by Optimized reads
SQL ordered by Physical Reads (Unoptimized)
在 AWR报告中I/O读取请求收益于Smart flash cache的被称作"Optimized reads", 仅仅是从普通SAS DISK读取的称作"Unoptimized Reads"
Segments by UnOptimized Reads
- Total UnOptimized Read Requests: 66,587
- Captured Segments account for 86.9% of Total
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
UnOptimized Reads |
%Total |
SYS |
SYSTEM |
AUD$ |
|
TABLE |
38,376 |
57.63 |
PIN |
PIN02 |
PURCHASED_PRODUCT_T |
|
TABLE |
5,149 |
7.73 |
PIN |
PINX02 |
I_PURCHASED_PRODUCT__ID |
|
INDEX |
3,617 |
5.43 |
PIN |
PIN00 |
IDX_TRANS_LOG_MSISDN |
|
INDEX |
2,471 |
3.71 |
PIN |
PIN02 |
BILLLOG_T |
P_R_02292012 |
TABLE PARTITION |
1,227 |
1.84 |
Segments by Optimized Reads
- Total Optimized Read Requests: 207,547
- Captured Segments account for 88.9% of Total
Owner |
Tablespace Name |
Object Name |
Subobject Name |
Obj. Type |
Optimized Reads |
%Total |
SYS |
SYSTEM |
AUD$ |
|
TABLE |
92,198 |
44.42 |
PIN |
PIN02 |
PURCHASED_PRODUCT_T |
|
TABLE |
23,142 |
11.15 |
PIN |
PINX02 |
I_PURCHASED_PRODUCT__ID |
|
INDEX |
10,781 |
5.19 |
PIN |
PIN00 |
IDX_TRANS_LOG_MSISDN |
|
INDEX |
9,354 |
4.51 |
PIN |
PIN02 |
SERVICE_T |
|
TABLE |
7,818 |
3.77 |