c. Storage Indexes:每一列的數據以1MB為分割單位,建立“分區”索引,每個index entry記錄一段數據區間的最大值、最小值和它們的物理位置。它的作用不是為了返回少量的數據給DB服務器,而是為了縮短存儲服務器訪問磁盤的時間??梢园阉醋瞿撤N形式上的“分區”機制。從這里可以看到Exadata的存儲和訪問形式,其本質是一個典型的列式數據庫。
e. Function Offloading:部分內建的SQL函數可以offload到存儲服務器上做,減少DB服務器CPU占用。
f. Hybrid Columnar Compression (HCC) :假如使用smart scan,解壓縮的工作在存儲服務器上完成。但是它的作用與smart scan減少傳輸量的初衷相反。所以需要權衡減少CPU占用和介紹傳輸量之間誰帶來的好處大,比如在cellsrv version 11.2.2.3.1中,在存儲服務器忙的時候,cell server可以返回未解壓的數據給DB服務器。
g. Encryption/Decryption:跟HCC類似,可以在cell server上運行解密的工作,在ORALCE特定版本和相應CPU的配合之下,解密可以得到硬件加速的幫助。
h. Virtual column運算可以offload
i. data model scoring function運算可以offload
j. Non-Smart Scan Offloading:與查詢無關的offload
i. Smart File Creation:數據塊初始化加速,由cell server執行數據塊的格式化
ii. RMAN Incremental Backups:提高tracking的顆粒度~每一個block,而不是一組blocks
iii. RMAN Restores:在cell server上恢復
k. 觸發smart scan的前提(以下三條都滿足):
i. “全段落”掃描:Full Table Scan 或是 Fast Full Index Scan。TABLE ACCESS FULL= TABLE ACCESS STORAGE FULL,INDEX FAST FULL SCAN= INDEX STORAGE FAST FULL SCAN,MAT_VIEW ACCESS STORAGE FULL
ii. Direct Path Reads:并發讀取數據到program global area(PGA)。即使對于non-parallel scans ,ORACLE也可以根據情況自動的選擇Direct Path Reads。
iii. 數據保存在exadata storage上。假如ASM管理之下的存儲空間全部或者部分的不存放在cell server上,則不可以使用smart scan offloading。
i. QUERY LOW(WAREHOUSE LOW):LZO compression algorithm,壓縮率最低
ii. QUERY HIGH(WAREHOUSE HIGH):ZLIB (gzip) compression algorithm,壓縮率中等
iii. ARCHIVE LOW:ZLIB (gzip) compression algorithm,但是壓縮率比QUERY HIGH高得多
iv. ARCHIVE HIGH:Bzip2 compression,壓縮率最高
b. CU=多個blocks(32/64KB),CU內部數據的組織形式是按“列”而不是按“行”。優點是由于列的數據類型相同,壓縮比率會很高,其作用在于提高壓縮比例,而不是提高訪問性能,“Here’s an example of running a CPU-intensive procedure:The compression slowed down the processing enough to outweigh the gains from the reduced number of data blocks that needed to be read。From 《Expert ORACLE Exadata》”。缺點是讀取任意一行的數據都需要裝載多個block組成的CU,所以特別不適合于需要做很多單行操作的訪問。
c. 當現存記錄被更改時,數據會被轉存到新的block中,而這個block是OLTP壓縮的。所以當HCC表被頻繁update時,所占空間會像“氣球”一樣膨脹。
d. Locking的機制使得單行操作會鎖住整個CU,這對于絕大多數OLTP環境來說是致命的。
(3) 第三大技術:Storage Index,按照列字段值的索引。其設計目的是eliminate disk I/O,凡是不符合條件的區段都被跳過了。
(4) Smart Flash Cache
a. Sun recommends that the ESM modules be replaced every two years as the stored energy degrades over time (like a battery)
b. the Oracle Exadata Storage Software User’s Guide recommends powering down the storage servers before replacing one of these cards
c. 可按照任意比例劃分為ESFC和SSD盤(由ASM管理)使用,如果用于ASM管理的SSD盤,那么必須有足夠的redundancy,就降低了實際可用容量。
d. ESFC的獨特二叉讀取功能:在系統忙的時候,可以有選擇的從flash cache或者盤上讀取數據
e. Smart Scan通常讀盤而非讀取ESFC,但是可以通過開關指定Smart Scan去讀ESFC
f. 也可以用開關把特定的數據對象pin在ESFC里面
(5) Resource Management:DBRM和IORM
a. IORM only manages I/O for physical disks. I/O requests for objects in the flash cache or on flash-based grid disks are not managed by IORM.