Optimizer的工作組件包含兩個部分:

•運行與Symmetrix陣列中管理服務(wù)器Service Processor中的引擎。

•用來控制Optimizer參數(shù)的管理接口,提供給Symmetrix的命令行SYMCLI和GUI的管理工具訪問。

Optimizer的工作方式分為以下幾個步驟:

1. 收集Symmetrix后端的I/O統(tǒng)計信息,并建立數(shù)據(jù)庫。在這個階段,Optimizer會記錄以下的性能信息:

1.邏輯卷的讀寫數(shù)量

2.邏輯卷的預(yù)讀數(shù)量

3.每秒邏輯卷的數(shù)據(jù)讀寫KB數(shù)量

這個過程中,Optimizer會記錄下所有的物理磁盤的平均服務(wù)時間。平均服務(wù)時間 = 尋址時間(Seek Time)+ 延遲(Latency)+ 傳輸時間(Transfer Time)。尋址時間(Seek Time)指得是磁頭移動到需要讀取磁道的時間。延遲(Latency)指得是磁盤旋轉(zhuǎn)所需要的時間。傳輸時間(Transfer Time)則指得是數(shù)據(jù)磁盤讀取和寫入的時間。

2. 根據(jù)上一步收集的數(shù)據(jù),Optimizer會對物理磁盤總服務(wù)時間進(jìn)行排序,確定最繁忙的物理磁盤為優(yōu)先執(zhí)行的候選。然后,Optimizer算法會根據(jù)邏輯卷和對應(yīng)的后端物理磁盤位置,算法會嘗試通過在不同的物理磁盤上平衡I/O來最小化磁盤平均服務(wù)器時間,主要的方法有三種:

•將I/O負(fù)載在不同的物理磁盤上進(jìn)行平衡。

•將負(fù)載較高的邏輯卷集中在一起,縮小尋址時間。

•將負(fù)載較高的邏輯卷移動到磁盤的外圈,而加快數(shù)據(jù)傳輸?shù)乃俣取?/p>

3. 確定候選設(shè)備以后,開始執(zhí)行后端的物理磁盤位置的交換。下圖演示了整個交換過程的四個步驟。這個例子中需要將011也1CF這兩個邏輯卷進(jìn)行交換。第一步,DRV卷會介入,第二步,011被轉(zhuǎn)換到DRV卷上面。第三步,1CF轉(zhuǎn)移到原來011的位置。第四步,從DRV卷將011轉(zhuǎn)移到原先1CF的位置。

4. 當(dāng)交換完成以后,Optimizer對下一次交換進(jìn)行分析,反復(fù)這個同樣的過程。

Optimizer的配置方法:

用戶可以使用SYMCLI的命令來管理和配置Optimizer,而在這之前,需要有幾個前提:

•Symmetrix陣列內(nèi)部配置了Dynamic Reallocation Volume(DRV),DRV是一個只限陣列內(nèi)部使用,用戶不可訪問的邏輯卷。但是用戶可以手動創(chuàng)建這種設(shè)備。

•Symmetrix的邏輯卷上有空余的Mirror Position,Mirror Position是Symmetrix Enginuity用來操作邏輯卷的指針,每個邏輯卷默認(rèn)有四個Mirror Position。

•Optimizer做設(shè)備交換的時候,需要加載配置鎖(Configuration Lock)保證設(shè)備交換時候的一致性。

用戶可以使用symoptmz命令來配置Optimizer,以下是一些命令的用法:

啟用和禁用Optimizer的命令:

symoptmz enabler/disable

顯示Optimizer的參數(shù)使用命令:

symoptmz -sid xxx show -parms –dp

顯示待交換的邏輯卷列表:

symoptmz show -swap_list -sid xxx -v

清除物理磁盤的性能統(tǒng)計信息:

symoptmz -sid xxx clear_stats

使用symoptmz結(jié)合配置文件的方式,對Optimizer進(jìn)行配置,創(chuàng)建opt_config.txt文件,并且在文件內(nèi)輸入配置命令:

set control_parms [start_mode=AUTO | MANUAL>,] [swap_mode=AUTO | USER_OK,] [min_perf_period=min_perf,] [workload_period=workload,] [max_simult_swaps=max_simult,] [swap_rate=max_swaps];

其中start_mode決定是否Optimizer會在開始以后自動運行,swap_mode指的是交換是否為自動或者用戶確認(rèn)的模式,min_perf_period決定性能統(tǒng)計信息收集的最短時間,workload_period決定兩次交換的間隔時間,max_simult_swaps決定最大同時運行的交換活動,swap_rate指定每日允許的交換次數(shù)。

然后使用symoptmz命令進(jìn)行提交:

symoptmz –file opt_config.txt commit

為特定的物理磁盤設(shè)置交換優(yōu)先級別,創(chuàng)建opt_config.txt文件,在文件中鍵入,下面的例子中將DEV 020這個邏輯卷的交換優(yōu)先級設(shè)置成HIGH。

set swap_priority HIGH for dev 020

手動進(jìn)行交換動作,使用命令,比如把DEV 030和040進(jìn)行交換,opt_config.txt文件中的命令為:

set dev_swap 0030 with 0040;

然后使用symoptmz命令進(jìn)行提交:

symoptmz –file opt_config.txt commit

本文作者為EMC中文技術(shù)社區(qū)(https://community.emc.com/go/chinese)技術(shù)版主。如果您對本文有任何疑問和不同見解,也歡迎到EMC中文支持論壇參與討論。

分享到

fenglin

相關(guān)推薦