欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種檢測(cè)硬盤(pán)iops性能的方法及裝置的制造方法

文檔序號(hào):10534698閱讀:406來(lái)源:國(guó)知局
一種檢測(cè)硬盤(pán)iops性能的方法及裝置的制造方法
【專(zhuān)利摘要】本發(fā)明提供了一種檢測(cè)硬盤(pán)IOPS性能的方法及裝置,應(yīng)用于Linux系統(tǒng),該方法包括:確定計(jì)算機(jī)中需要進(jìn)行IOPS性能檢測(cè)的至少一個(gè)目標(biāo)硬盤(pán),并設(shè)定對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式;根據(jù)所述訪(fǎng)問(wèn)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮?;?duì)所述讀操作或?qū)懖僮鬟^(guò)程進(jìn)行監(jiān)控,形成對(duì)應(yīng)的記錄文件;根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的IOPS數(shù)據(jù)。該裝置包括:設(shè)定單元、檢測(cè)單元、監(jiān)控單元及提取單元。本方案能夠提高對(duì)硬盤(pán)IOPS性能進(jìn)行測(cè)試的效率。
【專(zhuān)利說(shuō)明】
一種檢測(cè)硬盤(pán)I OPS性能的方法及裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種檢測(cè)硬盤(pán)I0PS性能的方法及裝置。
【背景技術(shù)】
[0002] 硬盤(pán)是計(jì)算機(jī)必不可少的存儲(chǔ)設(shè)備,用于存儲(chǔ)計(jì)算機(jī)系統(tǒng)文件及用戶(hù)數(shù)據(jù),硬盤(pán) 的性能將直接影響計(jì)算機(jī)的性能,特別是在服務(wù)器中,為了保證服務(wù)器的穩(wěn)定性及運(yùn)算速 度,硬盤(pán)的穩(wěn)定性必須得到保證。因此,用戶(hù)提出了一系列針對(duì)硬盤(pán)的測(cè)試項(xiàng)目,以對(duì)硬盤(pán) 的穩(wěn)定性進(jìn)行測(cè)試,其中硬盤(pán)測(cè)試項(xiàng)目中包括對(duì)硬盤(pán)讀寫(xiě)操作速度I0PS進(jìn)行測(cè)試,以檢測(cè) 硬盤(pán)的I0PS性能。
[0003] 目前,在檢測(cè)硬盤(pán)的I0PS性能時(shí),在Windows系統(tǒng)下,通過(guò)工作負(fù)載生成器Iometer 對(duì)服務(wù)器的各個(gè)硬盤(pán)進(jìn)行讀寫(xiě)操作,從而獲取各個(gè)硬盤(pán)的I0PS數(shù)據(jù)。
[0004] 針對(duì)于現(xiàn)有技術(shù)對(duì)硬盤(pán)I0PS性能進(jìn)行檢測(cè)的方法,在Windows系統(tǒng)下,通過(guò) Iometer對(duì)服務(wù)器的各個(gè)硬盤(pán)進(jìn)行讀寫(xiě)操作時(shí),經(jīng)常出現(xiàn)Iometer顯示的硬盤(pán)位置與硬盤(pán)在 機(jī)箱中的實(shí)際位置不對(duì)應(yīng)的現(xiàn)象,導(dǎo)致無(wú)法確定獲得的各個(gè)I0PS數(shù)據(jù)與各個(gè)硬盤(pán)的對(duì)應(yīng)關(guān) 系,因而需要逐個(gè)對(duì)各個(gè)硬盤(pán)進(jìn)行熱插拔,以確定Iometer顯示的各個(gè)硬盤(pán)的真實(shí)安裝位 置,從而確定各個(gè)I0PS數(shù)據(jù)與各個(gè)硬盤(pán)的對(duì)應(yīng)關(guān)系。這樣,在硬盤(pán)數(shù)量較多時(shí),需要耗費(fèi)大 量時(shí)間確定Iometer顯示的各個(gè)硬盤(pán)的真實(shí)安裝位置,導(dǎo)致對(duì)硬盤(pán)I0PS性能進(jìn)行檢測(cè)的效 率較低。

【發(fā)明內(nèi)容】

[0005] 本發(fā)明實(shí)施例提供了一種檢測(cè)硬盤(pán)I0PS性能的方法及裝置,能夠提高對(duì)硬盤(pán)I0PS 性能進(jìn)行檢測(cè)的效率。
[0006] 本發(fā)明實(shí)施例提供了檢測(cè)硬盤(pán)I0PS性能的方法,應(yīng)用于Linux系統(tǒng),包括:
[0007] 確定計(jì)算機(jī)中需要進(jìn)行I0PS性能檢測(cè)的至少一個(gè)目標(biāo)硬盤(pán),并設(shè)定對(duì)各個(gè)所述目 標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式;
[0008] 根據(jù)所述訪(fǎng)問(wèn)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮鳎?br>[0009] 對(duì)所述讀操作或?qū)懖僮鬟^(guò)程進(jìn)行監(jiān)控,形成對(duì)應(yīng)的記錄文件;
[0010] 根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的I0PS數(shù)據(jù)。
[0011] 優(yōu)選地,
[0012] 所述訪(fǎng)問(wèn)形式包括:256K順序讀形式、256K順序?qū)懶问健?K隨機(jī)讀形式及4K隨機(jī)寫(xiě) 形式中的任意一個(gè)或多個(gè)。
[0013] 優(yōu)選地,
[0014] 所述根據(jù)所述訪(fǎng)問(wèn)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮靼ㄒ韵?四種操作中的任意一種或多種:
[0015] 根據(jù)所述256K順序讀形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行256K順序讀操作;
[0016]根據(jù)所述256K順序?qū)懶问?,依次?duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行256K順序?qū)懖僮鳎?br>[0017]根據(jù)所述4K隨機(jī)讀形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行4K隨機(jī)讀操作;
[0018]根據(jù)所述4K隨機(jī)寫(xiě)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行4K隨機(jī)寫(xiě)操作。
[0019] 優(yōu)選地,
[0020] 所述Linux系統(tǒng)包括:x86架構(gòu)的紅帽操作系統(tǒng)或X86架構(gòu)的社區(qū)企業(yè)Centos操作 系統(tǒng)。
[0021 ]優(yōu)選地,該方法進(jìn)一步包括:
[0022] 根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的帶寬和/或帶寬利用率。
[0023] 優(yōu)選地,在所述根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的I0PS數(shù)據(jù)之后 進(jìn)一步包括:
[0024] 分別抓取各個(gè)所述目標(biāo)硬盤(pán)的自檢日志,根據(jù)所述自檢日志獲取對(duì)應(yīng)目標(biāo)硬盤(pán)的 狀態(tài)信息。
[0025]本發(fā)明實(shí)施例還提供了一種檢測(cè)硬盤(pán)I0PS性能的裝置,應(yīng)用于Linux系統(tǒng),包括: 設(shè)定單元、檢測(cè)單元、監(jiān)控單元及提取單元;
[0026]所述設(shè)定單元,用于確定計(jì)算機(jī)中需要進(jìn)行I0PS性能檢測(cè)的至少一個(gè)目標(biāo)硬盤(pán), 并設(shè)定對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式;
[0027] 所述檢測(cè)單元,用于根據(jù)所述設(shè)定單元設(shè)定的訪(fǎng)問(wèn)形式,依次對(duì)所述設(shè)定單元確 定的各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮鳎?br>[0028] 所述監(jiān)控單元,用于對(duì)所述檢測(cè)單元進(jìn)行的讀操作或?qū)懖僮鬟^(guò)程進(jìn)行監(jiān)控,形成 對(duì)應(yīng)的記錄文件;
[0029] 所述提取單元,用于根據(jù)所述監(jiān)控單元形成的記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán) 對(duì)應(yīng)的I0PS數(shù)據(jù)。
[0030] 優(yōu)選地,
[0031] 當(dāng)所述設(shè)定單元設(shè)定的訪(fǎng)問(wèn)形式包括256K順序讀形式、256K順序?qū)懶问健?K隨機(jī) 讀形式及4K隨機(jī)寫(xiě)形式中的任意一個(gè)或多個(gè)時(shí),
[0032] 所述檢測(cè)單元,用于執(zhí)行如下四種操作中的任意一種或多種:
[0033]根據(jù)所述256K順序讀形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行256K順序讀操作;
[0034]根據(jù)所述256K順序?qū)懶问剑来螌?duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行256K順序?qū)懖僮鳎?br>[0035]根據(jù)所述4K隨機(jī)讀形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行4K隨機(jī)讀操作;
[0036]根據(jù)所述4K隨機(jī)寫(xiě)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行4K隨機(jī)寫(xiě)操作。
[0037] 優(yōu)選地,
[0038] 所述提取單元,進(jìn)一步用于根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的帶 寬和/或帶寬利用率。
[0039] 優(yōu)選地,該裝置進(jìn)一步包括:抓取單元;
[0040] 所述抓取單元,用于分別抓取各個(gè)所述目標(biāo)硬盤(pán)的自檢日志,根據(jù)所述自檢日志 獲取對(duì)應(yīng)目標(biāo)硬盤(pán)的狀態(tài)信息。
[0041] 本發(fā)明實(shí)施例提供了一種檢測(cè)硬盤(pán)I0PS性能的方法及裝置,確定需要進(jìn)行檢測(cè)的 目標(biāo)硬盤(pán)后,設(shè)定對(duì)目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式,根據(jù)訪(fǎng)問(wèn)形式分別對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn) 行訪(fǎng)問(wèn),從各個(gè)硬盤(pán)中讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù),并對(duì)訪(fǎng)問(wèn)過(guò)程進(jìn)行監(jiān)控,形成對(duì)應(yīng)的記錄文 件,從記錄文件中獲取各個(gè)目標(biāo)硬盤(pán)對(duì)應(yīng)的I0PS數(shù)據(jù)。該方法在Linux系統(tǒng)上進(jìn)行,分別對(duì) 各個(gè)目標(biāo)硬盤(pán)進(jìn)行測(cè)定,直接獲取到各個(gè)目標(biāo)硬盤(pán)的IOPS數(shù)據(jù),不會(huì)出現(xiàn)硬盤(pán)與IOPS數(shù)據(jù) 不對(duì)應(yīng)的情況,因而無(wú)需通過(guò)熱插拔硬盤(pán)的方式確定硬盤(pán)與I0PS數(shù)據(jù)的對(duì)應(yīng)關(guān)系,從而提 高了對(duì)硬盤(pán)IOPS性能進(jìn)行檢測(cè)的效率。
【附圖說(shuō)明】
[0042]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明 的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
[0043]圖1是本發(fā)明一個(gè)實(shí)施例提供的一種檢測(cè)硬盤(pán)I0PS性能的方法流程圖;
[0044] 圖2是本發(fā)明一個(gè)實(shí)施例提供的一種檢測(cè)硬盤(pán)I0PS性能的裝置示意圖;
[0045] 圖3是本發(fā)明另一個(gè)實(shí)施例提供的一種檢測(cè)硬盤(pán)I0PS性能的方法流程圖。
【具體實(shí)施方式】
[0046] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是 本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例,基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員 在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。 [0047]如圖1所示,本發(fā)明實(shí)施例提供了一種檢測(cè)硬盤(pán)I0PS性能的方法,應(yīng)用于Linux系 統(tǒng),該方法可以包括以下步驟:
[0048]步驟101:確定計(jì)算機(jī)中需要進(jìn)行I0PS性能檢測(cè)的至少一個(gè)目標(biāo)硬盤(pán),并設(shè)定對(duì)各 個(gè)所述目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式;
[0049] 步驟102:根據(jù)所述訪(fǎng)問(wèn)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮鳎?br>[0050] 步驟103:對(duì)所述讀操作或?qū)懖僮鬟M(jìn)行監(jiān)控,形成對(duì)應(yīng)的記錄文件;
[0051]步驟104:根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)的I0PS數(shù)據(jù)。
[0052]本發(fā)明實(shí)施例提供了一種檢測(cè)硬盤(pán)I0PS性能的方法,確定需要進(jìn)行檢測(cè)的目標(biāo)硬 盤(pán)后,設(shè)定對(duì)目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式,根據(jù)訪(fǎng)問(wèn)形式分別對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn), 從各個(gè)硬盤(pán)中讀取數(shù)據(jù)或?qū)懭霐?shù)據(jù),并對(duì)訪(fǎng)問(wèn)過(guò)程進(jìn)行監(jiān)控,形成對(duì)應(yīng)的記錄文件,從記錄 文件中獲取各個(gè)目標(biāo)硬盤(pán)對(duì)應(yīng)的I0PS數(shù)據(jù)。該方法在Linux系統(tǒng)上進(jìn)行,分別對(duì)各個(gè)目標(biāo)硬 盤(pán)進(jìn)行測(cè)定,直接獲取到各個(gè)目標(biāo)硬盤(pán)的I0PS數(shù)據(jù),不會(huì)出現(xiàn)硬盤(pán)與I0PS數(shù)據(jù)不對(duì)應(yīng)的情 況,因而無(wú)需通過(guò)熱插拔硬盤(pán)的方式確定硬盤(pán)與I0PS數(shù)據(jù)的對(duì)應(yīng)關(guān)系,從而提高了對(duì)硬盤(pán) I0PS性能進(jìn)行檢測(cè)的效率。
[0053]在本發(fā)明一個(gè)實(shí)施例中,對(duì)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式包括256K順序讀形式、256K 順序?qū)懶问健?K隨機(jī)讀形式及4K隨機(jī)寫(xiě)形式,在對(duì)硬盤(pán)進(jìn)行檢測(cè)時(shí),可以根據(jù)用戶(hù)的需求選 擇其中的一個(gè)或多個(gè)訪(fǎng)問(wèn)形式對(duì)硬盤(pán)進(jìn)行測(cè)試,提高了該檢測(cè)硬盤(pán)I0PS性能的方法的適用 性及檢測(cè)的全面性。
[0054]在本發(fā)明一個(gè)實(shí)施例中,當(dāng)訪(fǎng)問(wèn)形式包括多種讀訪(fǎng)問(wèn)形式或?qū)懺L(fǎng)問(wèn)形式時(shí),依次 針對(duì)于每一種訪(fǎng)問(wèn)形式,根據(jù)該訪(fǎng)問(wèn)形式依次對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行對(duì)應(yīng)的讀操作或?qū)懖?作,直至對(duì)各個(gè)硬盤(pán)根據(jù)所有訪(fǎng)問(wèn)形式均進(jìn)行了檢測(cè)。這樣,實(shí)現(xiàn)了通過(guò)不同的讀寫(xiě)模式及 每次讀寫(xiě)數(shù)據(jù)量的大小對(duì)硬盤(pán)的IOPS性能進(jìn)行檢測(cè),提高了檢測(cè)的準(zhǔn)確性。
[0055] 在本發(fā)明一個(gè)實(shí)施例中,可以在x86架構(gòu)的紅帽操作系統(tǒng)或x86架構(gòu)的社區(qū)企業(yè) Centos操作系統(tǒng)上實(shí)現(xiàn)該檢測(cè)硬盤(pán)I0PS性能的方法,一方面避免了在Windows系統(tǒng)上出現(xiàn) 硬盤(pán)與I0PS數(shù)據(jù)不對(duì)應(yīng)的情況,提高對(duì)硬盤(pán)I0PS性能檢測(cè)的準(zhǔn)確性,另一方面可以實(shí)際情 況選擇紅帽操作系統(tǒng)或Centos操作系統(tǒng),進(jìn)一步提高了該檢測(cè)硬盤(pán)I0PS性能的方法的適用 性。
[0056] 在本發(fā)明一個(gè)實(shí)施例中,根據(jù)記錄文件還能夠獲取目標(biāo)硬盤(pán)在檢測(cè)過(guò)程中的帶寬 及帶寬利用率,根據(jù)檢測(cè)需求可以選擇是否獲取這兩個(gè)參數(shù)或者只獲取其中的一個(gè)。這樣, 在獲取硬盤(pán)的I0PS數(shù)據(jù)的同時(shí)還能夠獲取硬盤(pán)的帶寬及帶寬利用率,提高了對(duì)硬盤(pán)性能進(jìn) 行檢測(cè)的全面性。
[0057]在本發(fā)明一個(gè)實(shí)施例中,在對(duì)目標(biāo)硬盤(pán)檢測(cè)結(jié)束后,還可以進(jìn)一步抓取目標(biāo)硬盤(pán) 的自檢日志,根據(jù)自檢日志可以獲取目標(biāo)硬盤(pán)的狀態(tài)信息,進(jìn)而判斷硬盤(pán)在檢測(cè)過(guò)程中是 否發(fā)生了損壞,進(jìn)一步提高了檢測(cè)的全面性。另外,在Linux系統(tǒng)上可以直接抓取硬盤(pán)的自 檢日志,相對(duì)于現(xiàn)有技術(shù)在Windows系統(tǒng)上檢測(cè),而在Linux系統(tǒng)抓取自檢日志,提高了對(duì)硬 盤(pán)性能進(jìn)行檢測(cè)的效率。
[0058]本發(fā)明提供了一種檢測(cè)硬盤(pán)I0PS性能的裝置,該裝置可以通過(guò)軟件實(shí)現(xiàn),如圖2所 示,作為一個(gè)邏輯意義上的裝置,是通過(guò)其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算 機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的檢測(cè)硬盤(pán)I0PS性能的裝置,包括:設(shè) 定單元201、檢測(cè)單元202、監(jiān)控單元203及提取單元204;
[0059]所述設(shè)定單元201,用于確定計(jì)算機(jī)中需要進(jìn)行I0PS性能檢測(cè)的至少一個(gè)目標(biāo)硬 盤(pán),并設(shè)定對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式;
[0060] 所述檢測(cè)單元202,用于根據(jù)所述設(shè)定單元201設(shè)定的訪(fǎng)問(wèn)形式,依次對(duì)所述設(shè)定 單元201確定的各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮鳎?br>[0061] 所述監(jiān)控單元203,用于對(duì)所述檢測(cè)單元202進(jìn)行的讀操作或?qū)懖僮鬟^(guò)程進(jìn)行監(jiān) 控,形成對(duì)應(yīng)的記錄文件;
[0062]所述提取單元204,用于根據(jù)所述監(jiān)控單元203形成的記錄文件,獲取各個(gè)所述目 標(biāo)硬盤(pán)對(duì)應(yīng)的I0PS數(shù)據(jù)。
[0063]本發(fā)明實(shí)施例提供了一種檢測(cè)硬盤(pán)I0PS性能的裝置,在Linux系統(tǒng)下,設(shè)定單元確 定需要進(jìn)行檢測(cè)的目標(biāo)硬盤(pán)以及對(duì)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式后,檢測(cè)單元根據(jù)設(shè)定的訪(fǎng)問(wèn) 形式依次對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮?,監(jiān)控單元對(duì)檢測(cè)單元的檢測(cè)過(guò)程進(jìn)行監(jiān) 控,形成記錄文件,提取單元從記錄文件中獲取目標(biāo)硬盤(pán)的I0PS數(shù)據(jù)。檢測(cè)單元依次對(duì)各個(gè) 目標(biāo)硬盤(pán)進(jìn)行檢測(cè),形成對(duì)應(yīng)的記錄文件,在Linux系統(tǒng)下不會(huì)出現(xiàn)獲取的I0PS數(shù)據(jù)與硬盤(pán) 不對(duì)應(yīng)的情況,無(wú)需通過(guò)熱插拔硬盤(pán)來(lái)確定獲取到的I0PS數(shù)據(jù)與硬盤(pán)的對(duì)應(yīng)關(guān)系,從而提 高了對(duì)硬盤(pán)I0PS性能進(jìn)行檢測(cè)的效率。
[0064]在本發(fā)明一個(gè)實(shí)施例中,設(shè)定單元可以將訪(fǎng)問(wèn)形式設(shè)置為256K順序讀形式、256K 順序?qū)懶问健?K隨機(jī)讀形式及4K隨機(jī)寫(xiě)形式中的任意一個(gè)或多個(gè),檢測(cè)單元根據(jù)設(shè)定單元 設(shè)定的各個(gè)讀訪(fǎng)問(wèn)形式或?qū)懺L(fǎng)問(wèn)形式,依次針對(duì)于每一個(gè)訪(fǎng)問(wèn)形式,根據(jù)該訪(fǎng)問(wèn)形式依次 對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行相應(yīng)的讀操作或?qū)懖僮鳌?shí)現(xiàn)了通過(guò)不同的訪(fǎng)問(wèn)形式對(duì)目標(biāo)硬盤(pán)進(jìn)行 檢測(cè),提高了檢測(cè)的全面性及檢測(cè)結(jié)果的準(zhǔn)確性。
[0065] 在本發(fā)明一個(gè)實(shí)施例中,提取單元還可以從記錄文件中獲取各個(gè)目標(biāo)硬盤(pán)的帶寬 及帶寬利用率,或則兩者中的任意一個(gè),這樣在獲取目標(biāo)硬盤(pán)的I0PS數(shù)據(jù)的同時(shí)還能夠獲 取硬盤(pán)的帶寬及帶寬利用率,實(shí)現(xiàn)多種硬盤(pán)指標(biāo)的同時(shí)檢測(cè),提高了對(duì)硬盤(pán)進(jìn)行檢測(cè)的效 率。
[0066] 在本發(fā)明一個(gè)實(shí)施例中,該裝置進(jìn)一步還可以包括抓取單元,在提取單元從記錄 文件中獲取硬盤(pán)的I0PS數(shù)據(jù)等指標(biāo)參數(shù)后,抓取單元對(duì)各個(gè)目標(biāo)硬盤(pán)的自檢日志進(jìn)行抓 取,從自檢日志中可以獲取對(duì)應(yīng)目標(biāo)硬盤(pán)的狀態(tài)信息,根據(jù)狀態(tài)信息進(jìn)一步可以判斷硬盤(pán) 是否有損壞,從而在對(duì)硬盤(pán)進(jìn)行開(kāi)機(jī)無(wú)包裝振動(dòng)測(cè)試時(shí),可以判斷振動(dòng)是否對(duì)硬盤(pán)造成了 損壞,提高了對(duì)硬盤(pán)進(jìn)行檢測(cè)的全面性。
[0067] 上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過(guò)程等內(nèi)容,由于與本發(fā)明方法實(shí)施 例基于同一構(gòu)思,具體內(nèi)容可參見(jiàn)本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
[0068] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合圖2所示的檢測(cè)硬盤(pán)I0PS 性能的裝置,以對(duì)硬盤(pán)進(jìn)行開(kāi)機(jī)無(wú)包裝振動(dòng)檢測(cè)為例,對(duì)本發(fā)明實(shí)施例提供的檢測(cè)硬盤(pán) I0PS性能的方法作進(jìn)一步地詳細(xì)描述。
[0069] 如圖3所示,本發(fā)明實(shí)施例提供了一種檢測(cè)硬盤(pán)I0PS性能的方法,該方法可以包括 以下步驟:
[0070] 步驟301:確定計(jì)算機(jī)中需要進(jìn)行檢測(cè)的目標(biāo)硬盤(pán)。
[0071] 在本發(fā)明一個(gè)實(shí)施例中,應(yīng)用戶(hù)的要求對(duì)計(jì)算機(jī)的硬盤(pán)進(jìn)行開(kāi)機(jī)無(wú)包裝振動(dòng)檢測(cè) 時(shí),根據(jù)用戶(hù)的要求,將計(jì)算機(jī)中的至少一個(gè)硬盤(pán)確定為目標(biāo)硬盤(pán)。例如,一臺(tái)服務(wù)器A共包 括7個(gè)硬盤(pán),分別為硬盤(pán)a、硬盤(pán)b、硬盤(pán)c、硬盤(pán)d、硬盤(pán)e、硬盤(pán)f及硬盤(pán)g,其中硬盤(pán)a為系統(tǒng)盤(pán), 用戶(hù)要求對(duì)該服務(wù)器A中的非系統(tǒng)盤(pán)進(jìn)行開(kāi)機(jī)無(wú)包裝振動(dòng)檢測(cè),則將硬盤(pán)b至硬盤(pán)g確定為 目標(biāo)硬盤(pán)。
[0072] 步驟302:確定對(duì)目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式。
[0073]在本發(fā)明一個(gè)實(shí)施例中,根據(jù)用戶(hù)提出的檢測(cè)要求,確定在對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行 檢測(cè)時(shí)采用的訪(fǎng)問(wèn)形式。例如,根據(jù)用戶(hù)對(duì)服務(wù)器A的硬盤(pán)提出的檢測(cè)要求,確定256K順序 讀形式、256K順序?qū)懶问健?K隨機(jī)讀形式及4K隨機(jī)寫(xiě)形式作為對(duì)硬盤(pán)b至硬盤(pán)g進(jìn)行檢測(cè)時(shí) 采用的訪(fǎng)問(wèn)形式。其中,256K順序讀形式為以每次256K大小的數(shù)據(jù)塊依次從目標(biāo)硬盤(pán)的各 個(gè)扇區(qū)中讀取數(shù)據(jù),256K順序?qū)懶问綖橐悦看?56K大小的數(shù)據(jù)塊依次向目標(biāo)硬盤(pán)的各個(gè)扇 區(qū)中寫(xiě)入數(shù)據(jù),4K隨機(jī)讀形式為以每次4K大小的數(shù)據(jù)塊隨機(jī)從目標(biāo)硬盤(pán)的各個(gè)扇區(qū)中讀取 數(shù)據(jù),4K隨機(jī)寫(xiě)形式為以每次4K大小的數(shù)據(jù)塊隨機(jī)向目標(biāo)硬盤(pán)的各個(gè)扇區(qū)中寫(xiě)入數(shù)據(jù)。 [0074]步驟303:根據(jù)每一種訪(fǎng)問(wèn)形式,依次對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行檢測(cè),監(jiān)控檢測(cè)過(guò)程,形 成對(duì)應(yīng)的記錄文件。
[0075] 在本發(fā)明一個(gè)實(shí)施例中,在確定目標(biāo)硬盤(pán)及訪(fǎng)問(wèn)形式后,將計(jì)算機(jī)放置在振動(dòng)臺(tái) 上,計(jì)算機(jī)在振動(dòng)臺(tái)的作用下產(chǎn)生振動(dòng),模擬硬盤(pán)在實(shí)際使用過(guò)程中的受力情況。在振動(dòng)過(guò) 程中,根據(jù)步驟302中設(shè)定的各個(gè)訪(fǎng)問(wèn)形式,依次針對(duì)于每一種訪(fǎng)問(wèn)形式,根據(jù)該訪(fǎng)問(wèn)形式 依次對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮?,形成針?duì)于每一種訪(fǎng)問(wèn)形式及每一個(gè)目標(biāo)硬盤(pán) 的記錄文件。
[0076] 例如,檢測(cè)單元執(zhí)行選定程序f io-test. sh,依次選定對(duì)目標(biāo)硬盤(pán)進(jìn)行測(cè)試的訪(fǎng)問(wèn) 形式,其中選定程序fi〇-test.sh如下:
[0077] #!/bin/bash
[0078] ./randread-4k.sh
[0079] sleep 100
[0080] ./randwrite~4k.sh
[0081] sleep 100
[0082] ?/read_256k?sh
[0083] sleep 100
[0084] ./write-256k.sh
[0085] exit
[0086] 通過(guò)執(zhí)行上述f io-test. sh程序,檢測(cè)單元依次選定4K隨機(jī)讀形式、4K隨機(jī)寫(xiě)形 式、256K順序讀形式及256K順序?qū)懶问綄?duì)6個(gè)目標(biāo)硬盤(pán)進(jìn)行測(cè)試;
[0087] 在檢測(cè)單元選定一種訪(fǎng)問(wèn)形式后,執(zhí)行該訪(fǎng)問(wèn)形式對(duì)應(yīng)的檢測(cè)程序,依次對(duì)6個(gè)目 標(biāo)硬盤(pán)進(jìn)行檢測(cè),其中,4K隨機(jī)寫(xiě)形式對(duì)應(yīng)的檢測(cè)程序?yàn)閞andwrite_4k. sh,4K隨機(jī)讀形式 對(duì)應(yīng)的檢測(cè)程序?yàn)閞andread_4k. sh,256K順序讀形式對(duì)應(yīng)的檢測(cè)程序?yàn)閞ead_256k. sh, 256K順序?qū)懶问綄?duì)應(yīng)的檢測(cè)程序?yàn)閣rite-256k.sh,其中,
[0088] 檢測(cè)程序 randwrite_4k. sh 如下:
[0089] #!/bin/bash for i in {b,.g} do fio -ioengine-libaio -group_reporting -direct^! -name-mytest$ ji J -nuinjobs=l -time-based -runtimc=120 -iodGpth=I6 -nv=randwritc -bs=4k -filename=/dev/sdS {i} |tee -a randwrite4kS {i} .txt &
[0090] 檢測(cè)程序 randread_4k. sh 如下:
[0091] #!7bin/b:ash. for i in {b.,g} do fio -ioengine=libaio -groiip reporting -direct=l -name=mytest$ {i} -iiuinjobs^l -tlme_based -runtime卜 120 -iodepth-16 -rw-randread -bs-4k -filename^/dev/sdS | i J |tee -a randread4k${i} ,txt &
[0092] 檢測(cè)程序 read_256k. sh 如下:
[0093] #!/bi.n/bas:h. lor i in (b..g) do fio -i〇engine=libaio -group reporting -difect=l -name=mytest${i} -numjobs^l -time_based -runliine_!20 -iodepth^!6 -rw=read -bs_256k -fi]ename=/dev/sdS{i j |tee -a read256k${i j .txt &
[0094] 檢測(cè)程序 write_256k. sh 如下:
[0095] #!/bin/bash for i in {b..g; do fio -ioengine-libaio -group reporting -direct-1 -name-mytest$ \ \} -numjobs-! ~~time_based --runtime-120 -iodepth-16 -rw_ write -bs_256k -filenaine=/dev/sdS{i} |tee -a \vrite256k$ .txt &
[0096] 上述各個(gè)檢測(cè)程序中包括監(jiān)控代碼,監(jiān)控單元通過(guò)執(zhí)行監(jiān)控代碼對(duì)檢測(cè)過(guò)程進(jìn)行 監(jiān)控,形成每一個(gè)目標(biāo)硬盤(pán)對(duì)應(yīng)于每一個(gè)訪(fǎng)問(wèn)形式的記錄文件,其中,
[0097] 在4K隨機(jī)讀形式下6個(gè)目標(biāo)硬盤(pán)的記錄文件為randwrite4k$i . txt;
[0098] 在4K隨機(jī)寫(xiě)形式下6個(gè)目標(biāo)硬盤(pán)的記錄文件為randread4k$i . txt;
[0099] 在256K順序讀形式下6個(gè)目標(biāo)硬盤(pán)的記錄文件為write256k$i . txt;
[0100] 在256K順序?qū)懶问较?個(gè)目標(biāo)硬盤(pán)的記錄文件為write256k$i . txt;
[0101] 其中,i為目標(biāo)硬盤(pán)的標(biāo)識(shí),對(duì)應(yīng)于硬盤(pán)b至硬盤(pán)g時(shí),i對(duì)應(yīng)為b至g。
[0102] 這樣,每個(gè)最終得到每個(gè)目標(biāo)硬盤(pán)對(duì)應(yīng)的4個(gè)記錄文件,共獲得24個(gè)記錄文件。 [0103]步驟304:根據(jù)記錄文件,獲取目標(biāo)硬盤(pán)的I0PS數(shù)據(jù)、帶寬及帶寬利用率。
[0104] 在本發(fā)明一個(gè)實(shí)施例中,在獲取到在不同訪(fǎng)問(wèn)形式下對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行測(cè)試的 記錄文件后,從記錄文件中提取對(duì)應(yīng)目標(biāo)硬盤(pán)在對(duì)應(yīng)訪(fǎng)問(wèn)形式下的I0PS數(shù)據(jù)、帶寬及帶寬 利用率。
[0105] 例如,根據(jù)不同的訪(fǎng)問(wèn)形式,提取單元執(zhí)行相對(duì)應(yīng)的提取程序,從記錄文件中提取 出目標(biāo)硬盤(pán)的I0PS數(shù)據(jù)、帶寬及帶寬利用率,各種訪(fǎng)問(wèn)形式對(duì)應(yīng)的提取程序如下:
[0106] 4K隨機(jī)寫(xiě)形式對(duì)應(yīng)的提取程序?yàn)椋?br>[0107] done
[0108] sleep 360
[0109] for i in{b..g}
[0110] do
[0111] Bff= cat randwrite4k$i . txt | grep iops= | cut_d','-f 2 | grep-oE^TO-9. ]+"'
[0112] BffU= cat randwrite4k$i . txt | grep iops= | cut_d ','-f 2|cut_d' = '-f 2 | sed s'/[0_9.]//'g'
[0113] I0PS= 'cat randwrite4k$i . txt | grep iops= | cut_d','-f 3|cut-d' = '-f 2'
[0114] echo^sdS {i }_randwrite4k, $Bff, $BWU, $I0PS//>>randwrite4k-result. csv
[0115] done
[0116] echo"test complete!"
[0117] exit
[0118] 4K隨機(jī)讀形式對(duì)應(yīng)的提取程序?yàn)椋?br>[0119] done
[0120] sleep 360
[0121 ] for i in{b. .g}
[0122] do
[0123] BW= cat randread4k$i ? txt | grep iops= | cut_d','-f 2 | grep-〇E"[0_9? ]+"'
[0124] BffU= 'cat randread4k$i . txt | grep iops= | cut-d','-f 2|cut-d, = ,-f 2 | sed s,/[0-9.]//,g'
[0125] I0PS= cat randread4k$i ? txt | grep iops= | cut_d','-f 3 | cut_d'='-f 2'
[0126] echo^sdS {i }_randread4k, $Bff, $BWU, $I0PS//>>randread4k-result. csv
[0127] done
[0128] echo"test complete!"
[0129] exit
[0130] 256K順序讀形式對(duì)應(yīng)的提取程序?yàn)椋?br>[0131 ] done
[0132] sleep 360
[0133] for i in{b..g}
[0134] do
[0135] BW= cat read256k$i ? txt | grep iops= | cut_d','-f 2 | grep-〇E"[0_9? ]+"'
[0136] BWU= cat read256k$i ? txt | grep iops= | cut_d','-f 2 | cut_d'='-f 2 | sed s,/[0-9.]//,g'
[0137] I0PS= cat read256k$i ? txt | grep iops= | cut_d','-f 3 | cut_d'='-f 2'
[0138] echo^sdS {i }_read256k, $Bff, $BWU, $I0PS//>>read256k-result. csv
[0139] done
[0140] echo"test complete!"
[0141] exit
[0142] 256K順序?qū)懶问綄?duì)應(yīng)的提取程序?yàn)椋?br>[0143] done
[0144] sleep 360
[0145] for i in{b..g}
[0146] do
[0147] BW= cat write256k$i ? txt | grep iops= | cut_d','-f 2 | grep-〇E"[0_9? ]+"'
[0148] BWU= cat write256k$i ? txt | grep iops= | cut_d','-f 2 | cut_d'='-f 2 | sed s,/[0-9.]//,g'
[0149] I0PS= cat write256k$i ? txt | grep iops= | cut_d','-f 3 | cut_d'='-f 2'
[0150] echo^sdS {i }_write256k, $Bff, $BWU, $I0PS//>>write256k-result. csv
[0151] done
[0152] echo"test complete!"
[0153] exit
[0154] 提取單元通過(guò)執(zhí)行對(duì)應(yīng)的上述提取程序,對(duì)監(jiān)控單元獲得的24個(gè)記錄文件進(jìn)行提 取,從中獲得各個(gè)目標(biāo)硬盤(pán)在對(duì)應(yīng)訪(fǎng)問(wèn)形式下的I0PS數(shù)據(jù)(I0PS)、帶寬(BW)及帶寬利用率 (BWU),并存儲(chǔ)到對(duì)應(yīng)的檢測(cè)結(jié)果文件中,共獲得24個(gè)檢測(cè)結(jié)果文件。
[0155] 步驟305:對(duì)各個(gè)目標(biāo)硬盤(pán)的自檢目錄進(jìn)行抓取,獲取各個(gè)目標(biāo)硬盤(pán)的狀態(tài)信息。
[0156] 在本發(fā)明一個(gè)實(shí)施例中,在Linux系統(tǒng)上完成步驟301至步驟304的檢測(cè)過(guò)程后,抓 取單元分別對(duì)各個(gè)目標(biāo)硬盤(pán)的自檢日志進(jìn)行抓取,根據(jù)自檢日志獲取各個(gè)目標(biāo)硬盤(pán)的狀態(tài) 信息。例如,抓取單元分別對(duì)硬盤(pán)a至硬盤(pán)g的Smart日志進(jìn)行抓取,從各個(gè)硬盤(pán)對(duì)應(yīng)的Smart 日志中獲得該硬盤(pán)的狀態(tài)信息。
[0157] 步驟306:根據(jù)目標(biāo)硬盤(pán)的I0PS數(shù)據(jù)、帶寬、帶寬利用率及狀態(tài)信息,判斷硬盤(pán)是否 合格。
[0158] 在本發(fā)明一個(gè)實(shí)施例中,在獲取到在不同訪(fǎng)問(wèn)形式下各個(gè)目標(biāo)硬盤(pán)的I0PS數(shù)據(jù)、 帶寬及帶寬利用率后,該獲取到的數(shù)據(jù)與用戶(hù)提供的要求值進(jìn)行比較,判斷檢測(cè)數(shù)據(jù)是否 滿(mǎn)足用戶(hù)的要求;將步驟305中獲取的目標(biāo)硬盤(pán)的狀態(tài)信息檢測(cè)之前獲得的目標(biāo)硬盤(pán)的狀 態(tài)信息進(jìn)行比較,判斷目標(biāo)硬盤(pán)在檢測(cè)過(guò)程中是否出現(xiàn)損壞,如果各項(xiàng)檢測(cè)數(shù)據(jù)均滿(mǎn)足用 戶(hù)的要求,且硬盤(pán)在檢測(cè)過(guò)程中沒(méi)有被損壞,則判斷硬盤(pán)的開(kāi)機(jī)無(wú)包裝振動(dòng)性能合格。 [0159]需要說(shuō)明的是,為了更加清楚的對(duì)本發(fā)明實(shí)施例提供的檢測(cè)硬盤(pán)I0PS性能的方法 進(jìn)行說(shuō)明,圖3所示,將該檢測(cè)硬盤(pán)I0PS性能的方法劃分為多個(gè)步驟,在實(shí)際業(yè)務(wù)實(shí)現(xiàn)過(guò)程 中,執(zhí)行各個(gè)步驟之間沒(méi)有嚴(yán)格的先后順序。例如步驟304中的提取程序可以集成在步驟 303中的檢測(cè)程序中,此時(shí)檢測(cè)程序如下:
[0160] 對(duì)應(yīng)于4K隨機(jī)寫(xiě)形式的檢測(cè)程序randwrite_4k. sh為:
[0161] #]/bin/bash. for i in (b..gS do fio -ioengiiie^libaio -group_reporting -direct^! -narne=mytest$ {i} -numjobs=I -timc_bascd -runtimc=120 -iodcpth=l6 -rw=randwfite -bs=4k -filename-/dev/sd${i} |lee -a randvvrite4k$ |i j ,l.xl & done sleep 360 for i in !b..g) do BW='catmiidwrite4k$i.txt |grep iops=]e?t -d -f 2|grep -oE *'[0-9.]+"' BWU='cat randwrite4kSi.txt jgrep iops=|cut -d -f 2 cut d -' -f 2|sed sV[0-9.]//'g' I〇PS='cat randwrite4k$i.txt jgrep iops= cut -d V -f 3|cut -d -fT e.c:ho "sd$ {i }_rand\vrke4k,$BW,$BWU,$IOPS'b>mndwrite4.k-result.Gsv done echo "test complete!" exit
[0162] 對(duì)應(yīng)于4K隨機(jī)讀形式的檢測(cè)程序randread_4k. sh為: #!/bin/bash
[0163] for i in jb..g} do
[0164] fio -ioengine=libaio -group_reporling -direct=l -name=mytest${i} -numjobs=l -time based -runtime=120 -iodepth=16 -rw=randread -bs=4k -filename=/dev/sd$ ji} |ree -a randread4k${i | .txt & done sleep 360 for i in {b..g} do BW='cat raiidread4kSi.txt |grep iops=-|cut -d V -f 2丨grep -oE _'[0-9.]+"' BWU='cat randread4k$i.txt |grep iops=jcut -cl -f 2|cut -d '=' -f 2|sed sV[0-9.]/7,g' IOPS^'cat randread4kSi.txt Igrep iops=|cut -d -f 3|cut -d -f 2' ec h o n sd $ {i} _ran d read4 k, $ B W,$ B W U, $ IOP S" ?ran dread4k - res u 11. c s v done echo "test complete!" exit
[0165] 對(duì)應(yīng)于256K順序讀形式的檢測(cè)程序read-256k.sh為:
[0166] #!/bin/bash for i in {b..g} do fio -ioengine-libaio -group_reporting -direct-1 ~name-mytest${i} ~numjobs=i -time_based ~-runtime=120 ~iodepth=16 -rvv=read -bs=256k -fi Ienarne=/dev/sd$ {i} | tee -a read2 5 6k $ {i}.txt & done sleep 360 fbr i in {b..g| do BW='cat rcad256k$i.txt |grep iops=|cut -d -f 2 grep -oE "[0-9.]+"' BWU='cat read256kSi.txt |grep iops=|cut -d -f 2|cut ~d -f 2jsed s'/[0-9.]//'g' IOPS='cat read256kSi.txt ]grep iops=|cut -d V -f 3lent -d ,=r -f 2' echo "sd${i}_read256k,$BW,$BWU,$I〇PS" ?read256k-result.csv done
[0167] echo "test complete!" exit.
[0168] 對(duì)應(yīng)于256K順序?qū)懶问降臋z測(cè)程序write-256k.sh為:
[0169] #!/bin/bash for i in [b..gj do fio -iGengine=iibaio -group _reporting -direct^l -narae=mytest$ {i} -mmijobs=l --t.im:e_b.as.ed --runtime-120 -iodepth-16 -rvv=\vrite -bs-2.56k -fiiename=/dev/sd${i} |tee -a write256k${i I .txt & done sleep 360 for i in {b..g} do BW='cat write256k$i.txt |grep iops=|cut -d V -f 2|grep -oE "[0-9.]+"' BWlJ-'cat write256k$i.txt |grep iops_jcut -d V -f 2 cut -d -' -f 2|sed sV[0-9.]/7,g' IOPS='cat write256k$i.txt jgrep iops^jcut -d V -f 3|cut -d -f 2' echo "sd${i}_write256k,$BW,$BWU,$I〇PS" ?write256k-result.csv done echo "test complete!" exit
[0170] 本發(fā)明實(shí)施例提供的檢測(cè)硬盤(pán)I0PS性能的方法及裝置,至少具有如下有益效果:
[0171] 1、本發(fā)明實(shí)施例中,確定需要進(jìn)行檢測(cè)的目標(biāo)硬盤(pán)后,設(shè)定對(duì)目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn) 的訪(fǎng)問(wèn)形式,根據(jù)訪(fǎng)問(wèn)形式分別對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn),從各個(gè)硬盤(pán)中讀取數(shù)據(jù)或?qū)懭?數(shù)據(jù),并對(duì)訪(fǎng)問(wèn)過(guò)程進(jìn)行監(jiān)控,形成對(duì)應(yīng)的記錄文件,從記錄文件中獲取各個(gè)目標(biāo)硬盤(pán)對(duì)應(yīng) 的I0PS數(shù)據(jù)。該方法在Linux系統(tǒng)上進(jìn)行,分別對(duì)各個(gè)目標(biāo)硬盤(pán)進(jìn)行測(cè)定,直接獲取到各個(gè) 目標(biāo)硬盤(pán)的I0PS數(shù)據(jù),不會(huì)出現(xiàn)硬盤(pán)與I0PS數(shù)據(jù)不對(duì)應(yīng)的情況,因而無(wú)需通過(guò)熱插拔硬盤(pán) 的方式確定硬盤(pán)與I0PS數(shù)據(jù)的對(duì)應(yīng)關(guān)系,從而提高了對(duì)硬盤(pán)I0PS性能進(jìn)行檢測(cè)的效率。
[0172] 2、本發(fā)明實(shí)施例中,獲取硬盤(pán)I0PS數(shù)據(jù)的同時(shí)還能夠獲取硬盤(pán)的帶寬及帶寬利用 率,無(wú)需單獨(dú)對(duì)硬盤(pán)的帶寬和帶寬利用率進(jìn)行檢測(cè),提高了對(duì)硬件性能進(jìn)行檢測(cè)的全面性 及檢測(cè)效率。
[0173] 3、在本發(fā)明實(shí)施例中,該檢測(cè)硬盤(pán)I0PS性能的方法在Linux系統(tǒng)上完成,在Linux 系統(tǒng)上可以直接對(duì)硬盤(pán)的自檢日志進(jìn)行抓取,以獲得硬盤(pán)的狀態(tài)信息,抓取硬盤(pán)自檢日志 時(shí)無(wú)需切換操作系統(tǒng),節(jié)省了切換操作系統(tǒng)的時(shí)間,進(jìn)一步提高了對(duì)硬盤(pán)進(jìn)行測(cè)試的效率。
[0174] 4、本發(fā)明實(shí)施例中,在對(duì)硬盤(pán)的I0PS性能進(jìn)行檢測(cè)是,可以采用多種不同的訪(fǎng)問(wèn) 形式對(duì)硬盤(pán)進(jìn)行讀操作或?qū)懖僮鳎瑥亩@取在不同的訪(fǎng)問(wèn)形式下硬盤(pán)的I0PS數(shù)據(jù),這樣可 以模擬在真實(shí)使用過(guò)程中,以不同數(shù)據(jù)塊大小及讀寫(xiě)形式對(duì)硬盤(pán)進(jìn)行的讀操作或?qū)懖僮鳎?使檢測(cè)條件更加貼近實(shí)際使用環(huán)境,提高了對(duì)硬盤(pán)I0PS性能檢測(cè)的準(zhǔn)確性。
[0175] 需要說(shuō)明的是,在本文中,諸如第一和第二之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體 或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在 任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固 有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句"包括一個(gè)〃....."限定的要素,并不排 除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0176] 本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò) 程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光 盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
[0177] 最后需要說(shuō)明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說(shuō)明本發(fā)明的技 術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、 等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種檢測(cè)硬盤(pán)IOPS性能的方法,其特征在于,應(yīng)用于Linux系統(tǒng),包括: 確定計(jì)算機(jī)中需要進(jìn)行IOPS性能檢測(cè)的至少一個(gè)目標(biāo)硬盤(pán),并設(shè)定對(duì)各個(gè)所述目標(biāo)硬 盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式; 根據(jù)所述訪(fǎng)問(wèn)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮鳎? 對(duì)所述讀操作或?qū)懖僮鬟^(guò)程進(jìn)行監(jiān)控,形成對(duì)應(yīng)的記錄文件; 根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的IOPS數(shù)據(jù)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述訪(fǎng)問(wèn)形式包括:256K順序讀形式、256K順序?qū)懶问健?K隨機(jī)讀形式及4K隨機(jī)寫(xiě)形式 中的任意一個(gè)或多個(gè)。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述根據(jù)所述訪(fǎng)問(wèn)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮靼ǎ? 根據(jù)所述256Κ順序讀形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行256Κ順序讀操作; 和/或, 根據(jù)所述256Κ順序?qū)懶问剑来螌?duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行256Κ順序?qū)懖僮鳎? 和/或, 根據(jù)所述4Κ隨機(jī)讀形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行4Κ隨機(jī)讀操作; 和/或, 根據(jù)所述4Κ隨機(jī)寫(xiě)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行4Κ隨機(jī)寫(xiě)操作。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述Linux系統(tǒng)包括:χ86架構(gòu)的紅帽操作系統(tǒng)或χ86架構(gòu)的社區(qū)企業(yè)Centos操作系統(tǒng)。5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括: 根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的帶寬和/或帶寬利用率。6. 根據(jù)權(quán)利要求1至5中任一所述的方法,其特征在于, 在所述根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的IOPS數(shù)據(jù)之后進(jìn)一步包括: 分別抓取各個(gè)所述目標(biāo)硬盤(pán)的自檢日志,根據(jù)所述自檢日志獲取對(duì)應(yīng)目標(biāo)硬盤(pán)的狀態(tài) 信息。7. -種檢測(cè)硬盤(pán)IOPS性能的方法,其特征在于,應(yīng)用于Linux系統(tǒng),包括:設(shè)定單元、檢 測(cè)單元、監(jiān)控單元及提取單元; 所述設(shè)定單元,用于確定計(jì)算機(jī)中需要進(jìn)行IOPS性能檢測(cè)的至少一個(gè)目標(biāo)硬盤(pán),并設(shè) 定對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行訪(fǎng)問(wèn)的訪(fǎng)問(wèn)形式; 所述檢測(cè)單元,用于根據(jù)所述設(shè)定單元設(shè)定的訪(fǎng)問(wèn)形式,依次對(duì)所述設(shè)定單元確定的 各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行讀操作或?qū)懖僮鳎? 所述監(jiān)控單元,用于對(duì)所述檢測(cè)單元進(jìn)行的讀操作或?qū)懖僮鬟^(guò)程進(jìn)行監(jiān)控,形成對(duì)應(yīng) 的記錄文件; 所述提取單元,用于根據(jù)所述監(jiān)控單元形成的記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng) 的IOPS數(shù)據(jù)。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,當(dāng)所述設(shè)定單元設(shè)定的訪(fǎng)問(wèn)形式包括256K 順序讀形式、256K順序?qū)懶问健?K隨機(jī)讀形式及4K隨機(jī)寫(xiě)形式中的任意一個(gè)或多個(gè)時(shí), 所述檢測(cè)單元,用于根據(jù)所述256K順序讀形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行256K順 序讀操作; 和/或, 所述檢測(cè)單元,用于根據(jù)所述256K順序?qū)懶问剑来螌?duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行256K順 序?qū)懖僮鳎? 和/或 所述檢測(cè)單元,用于根據(jù)所述4K隨機(jī)讀形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行4K隨機(jī)讀 操作; 和/或, 所述檢測(cè)單元,用于根據(jù)所述4K隨機(jī)寫(xiě)形式,依次對(duì)各個(gè)所述目標(biāo)硬盤(pán)進(jìn)行4K隨機(jī)寫(xiě) 操作。9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于, 所述提取單元,進(jìn)一步用于根據(jù)所述記錄文件,獲取各個(gè)所述目標(biāo)硬盤(pán)對(duì)應(yīng)的帶寬和/ 或帶寬利用率。10. 根據(jù)權(quán)利要求7至9中任一所述的裝置,其特征在于,進(jìn)一步包括:抓取單元; 所述抓取單元,用于分別抓取各個(gè)所述目標(biāo)硬盤(pán)的自檢日志,根據(jù)所述自檢日志獲取 對(duì)應(yīng)目標(biāo)硬盤(pán)的狀態(tài)信息。
【文檔編號(hào)】G06F11/34GK105893230SQ201610204390
【公開(kāi)日】2016年8月24日
【申請(qǐng)日】2016年4月5日
【發(fā)明人】劉鳳剛
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
瓮安县| 霍邱县| 南木林县| 嘉荫县| 寿光市| 施秉县| 深圳市| 新晃| 铜鼓县| 黄骅市| 镇赉县| 射洪县| 牡丹江市| 屯留县| 全南县| 广昌县| 乌拉特中旗| 宁津县| 临汾市| 延长县| 陆川县| 怀化市| 手游| 梓潼县| 扬中市| 巴塘县| 游戏| 磐石市| 响水县| 金湖县| 前郭尔| 汉源县| 延安市| 吴川市| 孟津县| 枣强县| 武城县| 九江市| 榕江县| 志丹县| 开远市|