一種kvm穩(wěn)定性的測試方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種KVM穩(wěn)定性的測試方法及裝置,應(yīng)用于控制端,方法包括:在被控設(shè)備中確定第一文件夾和第二文件夾;將外設(shè)掛載到被控設(shè)備的所述第一文件夾下;在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件,并記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息;根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定。根據(jù)上述方案,可以通過在被控設(shè)備的兩個(gè)文件夾之間反復(fù)移動(dòng)文件,并記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息,可以根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息確定出KVM是否穩(wěn)定,從而完成對(duì)KVM穩(wěn)定性的測試。
【專利說明】
一種KVM穩(wěn)定性的測試方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及KVM技術(shù)領(lǐng)域,特別涉及一種KVM穩(wěn)定性的測試方法及裝置。
【背景技術(shù)】
[0002] KVM(Keyboard Video Mouse,控制臺(tái)重定向)是一種直接連接鍵盤、視頻和鼠標(biāo)端 口的交換機(jī),用戶可以在控制端的KVM界面上訪問和控制被控設(shè)備。
[0003] KVM可以實(shí)現(xiàn)的一個(gè)主要功能是:可以實(shí)現(xiàn)將連接在控制端的鏡像、U盤、硬盤等外 設(shè)遠(yuǎn)程掛載到被控設(shè)備中,以將外設(shè)中的數(shù)據(jù)拷貝到被控設(shè)備。在數(shù)據(jù)傳輸過程中,KVM掛 載功能的穩(wěn)定性是非常重要的,尤其是大文件的拷貝、移動(dòng)、傳輸過程中不能發(fā)生中斷,可 能會(huì)丟失數(shù)據(jù)。因此,KVM穩(wěn)定性對(duì)文件的拷貝功能測試非常重要。而目前,尚未有對(duì)KVM穩(wěn) 定性進(jìn)行測試的方法。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例提供了一種KVM穩(wěn)定性的測試方法及裝置,以對(duì)KVM穩(wěn)定性進(jìn)行測 試。
[0005] 第一方面,本發(fā)明實(shí)施例提供了一種控制臺(tái)重定向KVM穩(wěn)定性的測試方法,應(yīng)用于 控制端,包括:
[0006] 在被控設(shè)備中確定第一文件夾和第二文件夾;
[0007] 將外設(shè)掛載到被控設(shè)備的所述第一文件夾下;
[0008] 在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件,并記錄每一次移動(dòng)對(duì)應(yīng) 的屬性信息;
[0009] 根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定。
[0010] 優(yōu)選地,在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件,包括:
[0011] S1:在所述第一文件夾中選擇第一目標(biāo)文件,并將所述第一目標(biāo)文件移動(dòng)到所述 第二文件夾中;
[0012] S2:在所述第二文件夾中選擇第二目標(biāo)文件,并將所述第二目標(biāo)文件移動(dòng)到所述 第一文件夾中;
[0013] S3:執(zhí)行 S1。
[0014]優(yōu)選地,所述記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息,包括:
[0015] 該次移動(dòng)的文件大小和該次移動(dòng)所花費(fèi)的時(shí)間長度;或,
[0016] 該次移動(dòng)的文件大小、該次移動(dòng)所花費(fèi)的時(shí)間長度和該次移動(dòng)的方向;
[0017] 其中,該次移動(dòng)的方向包括:從所述第一文件夾移動(dòng)到所述第二文件夾,和,從所 述第二文件夾移動(dòng)到所述第一文件夾。
[0018] 優(yōu)選地,進(jìn)一步包括:預(yù)先設(shè)定速率閾值;
[0019] 所述根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定,包括:根據(jù)每一次移 動(dòng)對(duì)應(yīng)的屬性信息,計(jì)算每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率;在計(jì)算出的每一次移動(dòng)對(duì)應(yīng)的移動(dòng) 速率中包括移動(dòng)速率大于所述速率閾值的移動(dòng)時(shí),則確定KVM不穩(wěn)定;否則,確定KVM穩(wěn)定。
[0020] 優(yōu)選地,所述確定出KVM是否穩(wěn)定,包括:若在移動(dòng)過程中發(fā)生中斷,則確定KVM不 穩(wěn)定;
[0021] 和/或,
[0022] 進(jìn)一步包括:在每次移動(dòng)文件之前,將用于接收該文件的文件夾中的緩存清除;
[0023] 和/或,
[0024] 所述在被控設(shè)備中確定第一文件夾和第二文件夾,包括:在被控設(shè)備中新建所述 第一文件夾和所述第二文件夾;
[0025] 和/或,
[0026] 所述第一目標(biāo)文件和所述第二目標(biāo)文件相同。
[0027]第二方面,本發(fā)明實(shí)施例提供了一種KVM穩(wěn)定性的測試裝置,位于控制端,包括:
[0028]第一確定單元,用于在被控設(shè)備中確定第一文件夾和第二文件夾;
[0029]掛載單元,用于將外設(shè)掛載到被控設(shè)備的所述第一文件夾下;
[0030]移動(dòng)單元,用于在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件;
[0031 ] 記錄單元,用于記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息;
[0032]第二確定單元,用于根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定。
[0033]優(yōu)選地,所述移動(dòng)單元,具體用于執(zhí)行如下操作:
[0034] S1:在所述第一文件夾中選擇第一目標(biāo)文件,并將所述第一目標(biāo)文件移動(dòng)到所述 第二文件夾中;
[0035] S2:在所述第二文件夾中選擇第二目標(biāo)文件,并將所述第二目標(biāo)文件移動(dòng)到所述 第一文件夾中;
[0036] S3:執(zhí)行 S1。
[0037] 優(yōu)選地,所述記錄單元,具體用于記錄如下屬性信息:
[0038] 該次移動(dòng)的文件大小和該次移動(dòng)所花費(fèi)的時(shí)間長度;或,
[0039] 該次移動(dòng)的文件大小、該次移動(dòng)所花費(fèi)的時(shí)間長度和該次移動(dòng)的方向;
[0040] 其中,該次移動(dòng)的方向包括:從所述第一文件夾移動(dòng)到所述第二文件夾,和,從所 述第二文件夾移動(dòng)到所述第一文件夾。
[0041 ]優(yōu)選地,進(jìn)一步包括:設(shè)定單元,用于預(yù)先設(shè)定速率閾值;
[0042]所述第二確定單元,具體用于根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,計(jì)算每一次移動(dòng) 對(duì)應(yīng)的移動(dòng)速率;在計(jì)算出的每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率中包括移動(dòng)速率大于所述速率閾 值的移動(dòng)時(shí),則確定KVM不穩(wěn)定;否則,確定KVM穩(wěn)定。
[0043]優(yōu)選地,所述第二確定單元,具體用于若在移動(dòng)過程中發(fā)生中斷,則確定KVM不穩(wěn) 定;
[0044] 和/或,
[0045] 進(jìn)一步包括:清除單元,用于在每次移動(dòng)文件之前,將用于接收該文件的文件夾中 的緩存清除;
[0046] 和/或,
[0047] 所述第一確定單元,具體用于在被控設(shè)備中新建所述第一文件夾和所述第二文件 夾;
[0048] 和/或,
[0049] 所述第一目標(biāo)文件和所述第二目標(biāo)文件相同。
[0050] 本發(fā)明實(shí)施例提供了一種KVM穩(wěn)定性的測試方法及裝置,通過在被控設(shè)備的兩個(gè) 文件夾之間反復(fù)移動(dòng)文件,并記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息,可以根據(jù)每一次移動(dòng)對(duì)應(yīng) 的屬性信息確定出KVM是否穩(wěn)定,從而完成對(duì)KVM穩(wěn)定性的測試。
【附圖說明】
[0051] 為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明 的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
[0052] 圖1是本發(fā)明一個(gè)實(shí)施例提供的一種方法流程圖;
[0053]圖2是本發(fā)明一個(gè)實(shí)施例提供的另一種方法流程圖;
[0054]圖3是本發(fā)明一個(gè)實(shí)施例提供的記錄的屬性信息示意圖;
[0055] 圖4是本發(fā)明一個(gè)實(shí)施例提供的裝置所在設(shè)備的硬件架構(gòu)圖;
[0056] 圖5是本發(fā)明一個(gè)實(shí)施例提供的一種裝置結(jié)構(gòu)示意圖;
[0057]圖6是本發(fā)明一個(gè)實(shí)施例提供的另一種裝置結(jié)構(gòu)示意圖;
[0058]圖7是本發(fā)明一個(gè)實(shí)施例提供的又一種裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0059] 為使本發(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ù)人員 在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0060] 如圖1所示,本發(fā)明實(shí)施例提供了一種KVM穩(wěn)定性的測試方法,應(yīng)用于控制端,該方 法可以包括以下步驟:
[0061 ]步驟101:在被控設(shè)備中確定第一文件夾和第二文件夾。
[0062] 步驟102:將外設(shè)掛載到被控設(shè)備的所述第一文件夾下。
[0063] 步驟103:在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件,并記錄每一次 移動(dòng)對(duì)應(yīng)的屬性信息。
[0064]步驟104:根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定。
[0065] 根據(jù)上述實(shí)施例,通過在被控設(shè)備的兩個(gè)文件夾之間反復(fù)移動(dòng)文件,并記錄每一 次移動(dòng)對(duì)應(yīng)的屬性信息,可以根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息確定出KVM是否穩(wěn)定,從而完 成對(duì)KVM穩(wěn)定性的測試,用戶可以根據(jù)該測試結(jié)果確定是否對(duì)該KVM進(jìn)行修整,從而可以保 證KVM的穩(wěn)定性,防止數(shù)據(jù)在傳輸過程中丟失,提高數(shù)據(jù)的安全性。
[0066] 在本發(fā)明一個(gè)實(shí)施例中,對(duì)KVM穩(wěn)定性的測試,不僅僅表現(xiàn)在從掛載到被控設(shè)備文 件夾下的外設(shè)中向被控設(shè)備本地拷貝數(shù)據(jù)上,還表現(xiàn)在從被控設(shè)備本地向掛載到被控設(shè)備 上的外設(shè)中拷貝數(shù)據(jù)上,因此,該在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件, 可以包括:
[0067] SI:在所述第一文件夾中選擇第一目標(biāo)文件,并將所述第一目標(biāo)文件移動(dòng)到所述 第二文件夾中;
[0068] S2:在所述第二文件夾中選擇第二目標(biāo)文件,并將所述第二目標(biāo)文件移動(dòng)到所述 第一文件夾中;
[0069] S3:執(zhí)行 S1。
[0070] 如此反復(fù)的在第一文件夾和第二文件夾之間移動(dòng)文件,可以更加精確的測試出 KVM的穩(wěn)定性。
[0071] 在本發(fā)明一個(gè)實(shí)施例中,該記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息,可以包括以下內(nèi)容: [0072 ]該次移動(dòng)的文件大小和該次移動(dòng)所花費(fèi)的時(shí)間長度;或,
[0073] 該次移動(dòng)的文件大小、該次移動(dòng)所花費(fèi)的時(shí)間長度和該次移動(dòng)的方向;
[0074] 其中,該次移動(dòng)的方向包括:從所述第一文件夾移動(dòng)到所述第二文件夾,和,從所 述第二文件夾移動(dòng)到所述第一文件夾。
[0075]根據(jù)記錄上述每一次移動(dòng)對(duì)應(yīng)的屬性信息,可以確定出KVM是否穩(wěn)定。
[0076] 在本發(fā)明一個(gè)實(shí)施例中,可以進(jìn)一步包括:預(yù)先設(shè)定速率閾值;
[0077] 所述根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定,包括:根據(jù)每一次移 動(dòng)對(duì)應(yīng)的屬性信息,計(jì)算每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率;在計(jì)算出的每一次移動(dòng)對(duì)應(yīng)的移動(dòng) 速率中包括移動(dòng)速率大于所述速率閾值的移動(dòng)時(shí),則確定KVM不穩(wěn)定;否則,確定KVM穩(wěn)定。
[0078] 其中,該速率閾值可以根據(jù)外設(shè)的屬性信息和被控設(shè)備的屬性信息來計(jì)算,或者, 根據(jù)前幾次移動(dòng)時(shí)對(duì)應(yīng)的最大速率來確定,在確定出速率閾值之后,可以在后續(xù)移動(dòng)過程 中出現(xiàn)大于速率閾值的移動(dòng)時(shí),則確定出KVM不穩(wěn)定。
[0079] 在本發(fā)明一個(gè)實(shí)施例中,在文件移動(dòng)過程中,不允許發(fā)生移動(dòng)中斷的現(xiàn)象,否則會(huì) 造成數(shù)據(jù)丟失,因此,所述確定出KVM是否穩(wěn)定,包括:若在移動(dòng)過程中發(fā)生中斷,則確定KVM 不穩(wěn)定;
[0080] 在本發(fā)明一個(gè)實(shí)施例中,由于在第一次移動(dòng)文件之后,文件會(huì)先緩存到內(nèi)存中,然 后從內(nèi)存中讀取到硬盤,以完成向該文件夾的移動(dòng),因此,若內(nèi)存中包括該文件的緩存,那 么該文件的移動(dòng)不能夠體現(xiàn)出從一個(gè)文件夾向另一個(gè)文件夾移動(dòng)時(shí)的真實(shí)屬性,而是從內(nèi) 存的緩存中讀取該文件的屬性,因此,可以進(jìn)一步包括:在每次移動(dòng)文件之前,將用于接收 該文件的文件夾中的緩存清除;從而可以保證KVM穩(wěn)定性測試的準(zhǔn)確性。
[0081] 在本發(fā)明一個(gè)實(shí)施例中,為了更加明顯準(zhǔn)確的確定出兩個(gè)文件夾之間的在進(jìn)行文 件移動(dòng)時(shí)是否移動(dòng)完成,所述在被控設(shè)備中確定第一文件夾和第二文件夾,可以包括:在被 控設(shè)備中新建所述第一文件夾和所述第二文件夾;由于新建的文件夾中不包括其他文件, 因此,可以更加明顯準(zhǔn)確的確定出兩個(gè)文件夾之間的文件的移動(dòng)情況。
[0082] 在本發(fā)明一個(gè)實(shí)施例中,為了進(jìn)一步提高KVM穩(wěn)定性測試的效率,所述第一目標(biāo)文 件和所述第二目標(biāo)文件可以相同。
[0083] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖及具體實(shí)施例對(duì)本 發(fā)明作進(jìn)一步地詳細(xì)描述。
[0084]如圖2所示,本發(fā)明實(shí)施例提供了一種KVM穩(wěn)定性的測試方法,該方法可以包括以 下步驟:
[0085] 步驟201:將待測KVM安裝在控制端。
[0086]在本實(shí)施例中,KVM穩(wěn)定性對(duì)于數(shù)據(jù)傳輸過程異常重要,在對(duì)KVM穩(wěn)定性進(jìn)行測試 時(shí),需要將該KVM安裝在控制端,由控制端對(duì)該KVM的穩(wěn)定性進(jìn)行測試。
[0087] 步驟202 :在控制端登錄KVM界面,在被控設(shè)備中新建兩個(gè)文件夾:USB文件夾和 Local文件夾。
[0088] 在被控設(shè)備中可以直接使用已經(jīng)存在的文件夾進(jìn)行測試,也可以重新建立新的兩 個(gè)文件夾,而使用新的文件夾,新文件夾中只包括待移動(dòng)的文件,可以更加明顯的查看文件 移動(dòng)情況。
[0089] 其中,兩個(gè)文件夾的命名由用戶來決定,主要是區(qū)分外設(shè)掛載的文件夾和本地的 文件夾。
[0090] 步驟203:將U盤連接在控制端,并通過KVM將該U盤掛載到被控設(shè)備的USB文件夾 下。
[0091 ] KVM可以實(shí)現(xiàn)將鏡像、U盤或硬盤等外設(shè)進(jìn)行掛載到被控設(shè)備中,在本實(shí)施例中,該 外設(shè)以U盤為例進(jìn)行說明。
[0092] 在將U盤掛載到USB文件夾下時(shí),可以采用mount指令進(jìn)行掛載,掛載成功后,U盤中 的數(shù)據(jù)在被控設(shè)備的該USB文件夾下顯示。
[0093] 步驟204:在USB文件夾中選擇所需移動(dòng)的目標(biāo)文件,并將該目標(biāo)文件在USB文件夾 和Local文件夾之間反復(fù)移動(dòng),并在每次移動(dòng)之前,清除緩存。
[0094] 在本實(shí)施例中,為了便于計(jì)算兩個(gè)方向上分別對(duì)應(yīng)的移動(dòng)速率,可以選擇對(duì)同一 個(gè)目標(biāo)文件進(jìn)行移動(dòng)。
[0095] 對(duì)于兩個(gè)文件夾之間移動(dòng)的目標(biāo)文件,其空間占用量越大,對(duì)于KVM穩(wěn)定性測試的 準(zhǔn)確度就越高,例如,該目標(biāo)文件的大小可以大于1G。
[0096] 為了更加明顯的確定出目標(biāo)文件在兩個(gè)文件夾中的移動(dòng)情況,掛載到USB文件夾 下的U盤中可以僅包括這一個(gè)文件。
[0097] 在一般情況下,在進(jìn)行文件移動(dòng)時(shí),由于內(nèi)存的緩存較快,因此,該文件會(huì)先緩存 到內(nèi)存中,等緩存完成后,再由內(nèi)存將文件讀取到硬盤中,以完成文件向該文件夾的移動(dòng)。 [0098]例如,若從USB文件夾向Local文件夾中移動(dòng)目標(biāo)文件時(shí),若內(nèi)存中包括該目標(biāo)文 件的緩存,那么在執(zhí)行從USB文件夾向Local文件中移動(dòng)目標(biāo)文件的操作時(shí),實(shí)際是從內(nèi)存 的緩存中讀取該目標(biāo)文件寫入硬盤,因此,該次移動(dòng)對(duì)應(yīng)的屬性信息無法真實(shí)的反映出USB 文件夾向Local文件夾移動(dòng)目標(biāo)文件的屬性,從而導(dǎo)致KVM穩(wěn)定性的測試不準(zhǔn)確。因此,在每 次移動(dòng)之前,需要將內(nèi)存中的緩存清除。
[0099] 在本實(shí)施例中,對(duì)于目標(biāo)文件在USB文件夾和Local文件夾之間的反復(fù)移動(dòng)的過程 可以包括如下內(nèi)容:
[0100] S1:將內(nèi)存中的緩存清除,并從USB文件夾中將目標(biāo)文件移動(dòng)到Local文件夾中。
[0101] S2:在移動(dòng)完成后,將內(nèi)存中的緩存清除,并從Local文件夾中將目標(biāo)文件移動(dòng)到 USB文件夾中。
[0102] S3:在移動(dòng)完成后,執(zhí)行S1。
[0103] 步驟205:記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息,并分別執(zhí)行步驟206和步驟207。
[0104] 在本實(shí)施例中,該屬性信息可以包括:
[0105] 該次移動(dòng)的文件大小和該次移動(dòng)所花費(fèi)的時(shí)間長度;或,
[0106] 該次移動(dòng)的文件大小、該次移動(dòng)所花費(fèi)的時(shí)間長度和該次移動(dòng)的方向;
[0107] 其中,該次移動(dòng)的方向包括:從USB文件夾移動(dòng)到Local文件夾,和,從Local文件夾 移動(dòng)到USB文件夾。
[0108] 以第一次的移動(dòng)測試為例,對(duì)記錄的兩個(gè)方向上屬性信息進(jìn)行說明,請(qǐng)參考圖3。
[0109] 步驟206:根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,計(jì)算每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率,在 計(jì)算出的每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率中包括移動(dòng)速率大于預(yù)先設(shè)定的速率閾值的移動(dòng)時(shí), 則執(zhí)行步驟208;否則,則執(zhí)行步驟209。
[0110] 在本實(shí)施例中,根據(jù)圖3可知,從USB文件夾向Local文件夾移動(dòng)同一個(gè)目標(biāo)文件時(shí) 花費(fèi)的時(shí)間,與從Local文件夾向USB文件夾移動(dòng)時(shí)花費(fèi)的時(shí)間不同,因此,可以針對(duì)不同移 動(dòng)方向上分別設(shè)定相應(yīng)的速率閾值。
[0111] 其中,該速率閾值可以通過目標(biāo)文件的大小和移動(dòng)時(shí)花費(fèi)的時(shí)間來計(jì)算。
[0112] 步驟207:若在移動(dòng)過程中發(fā)生中斷,則執(zhí)行步驟208。
[0113]在本實(shí)施例中,由于在利用KVM實(shí)現(xiàn)在被控設(shè)備上將連接在控制端的外設(shè)與被控 設(shè)備本地之間進(jìn)行文件移動(dòng)過程中,不允許發(fā)生移動(dòng)中斷的問題,若發(fā)生了移動(dòng)中斷,設(shè)備 無法自身針對(duì)該中斷進(jìn)行重新連接,表明該KVM不穩(wěn)定。
[0114] 步驟208:確定KVM不穩(wěn)定。
[0115] 步驟209:確定KVM穩(wěn)定。
[0116] 在本發(fā)明一個(gè)實(shí)施例中,上述過程可以通過如下一種腳本來實(shí)現(xiàn):
[0117] (1)自動(dòng)掛載U盤并清空緩存
[0118] 1.自動(dòng)生成兩個(gè)文件夾usb和local
[0119] mkdir/mnt/usb/
[0120] mkdir/mnt/local
[0121] 2.將U盤自動(dòng)掛載在usb文件夾下
[0122] usb_map= fdisk-11 grep FAT32 | awk' {print$l}
[0123] mount$usb_map/mnt/usb/
[0124] 3 ?清除緩存
[0125] sync
[0126] echo 3>/proc/sys/vm/drop_caches
[0127] (2)檢測文件是否在usb文件夾中 if [ -e /mnt/usb/$ l ];then a=0 elif [ -e/mnt/lGcal/$ 1 ] ;then a=l fi if[$a== 1 ];then echo from 丨oca】 to usb===.====.===== time mv /mnt/iocal/$l /mnt/usb/
[0128] echo $? if [ $? == 0 ];then echo ok else echo Transfering... f! else echo $ 1 is already in usb fi
[0129] (3)在文件夾usb和local間來回移動(dòng)文件,并顯示每一次移動(dòng)花費(fèi)的時(shí)間 for ((i=();;i++))
[0130] do echo ====inv from usb to locaI===== ?result.txt
[0131] e dw Trans fering,. | timemv/mnt/iisb/SWmnt/locai'; } 2>>resu丨t.txt (移動(dòng)且顯示執(zhí)行花費(fèi) 時(shí)間 echo 3 > /proc/sys/vm/drop_caches (清除緩存) ps -efjgrep $ 1 >>resuU.txi (顯示當(dāng)前.關(guān)于$ 1 的進(jìn)程) if [ $? == 0 ];theii ior ((j=10:j>=0;j-? do sleep 1 echo -n Sj,, ?result,txt done echo "" ?result.txt echo -====mv from local to usb==== ?i*esult.txt echo "Transfering..." { time mv/mnt/local/Si /mnt/usb/; } 2?result.txr .#.(移動(dòng)且顯承 執(zhí)行花費(fèi)時(shí)間) echo 3 > /proc/sys/vm/drop_caches # (清除緩存) ps -cf grep $ I ?rcsu!t.txt (顯示當(dāng)前關(guān)于 $ 1 的進(jìn)程.) if [ $? 0 ];then ior((j-10;j>-0;j-)) # (移動(dòng)完成后延遲 l()s ) do sleep 1 echo -n $j.. ?result,txt done echo "" ?re sult.txt echo nn ?rcsult.txt echo =====This is the $j time test=-= >>result.txt echo ?result.txt fi
[0132] fi done
[0133] (4)執(zhí)行完成后自動(dòng)卸載U盤
[0134] usb_map= fdisk-11 grep FAT32 | awk' {print$l}
[0135] umount$usb_map
[0136] 如圖4、圖5所示,本發(fā)明實(shí)施例提供了一種KVM穩(wěn)定性的測試裝置,位于控制端。裝 置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。從硬件層面而 言,如圖4所示,為本發(fā)明實(shí)施例提供的KVM穩(wěn)定性的測試裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖, 除了圖4所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之外,實(shí)施例中裝置所在的設(shè) 備通常還可以包括其他硬件,如負(fù)責(zé)處理報(bào)文的轉(zhuǎn)發(fā)芯片等等。以軟件實(shí)現(xiàn)為例,如圖5所 示,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的CPU將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算 機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。本實(shí)施例提供的KVM穩(wěn)定性的測試裝置,包括:
[0137] 第一確定單元501,用于在被控設(shè)備中確定第一文件夾和第二文件夾;
[0138] 掛載單元502,用于將外設(shè)掛載到被控設(shè)備的所述第一文件夾下;
[0139] 移動(dòng)單元503,用于在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件;
[0140] 記錄單元504,用于記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息;
[0141] 第二確定單元505,用于根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定。
[0142] 在本發(fā)明一個(gè)實(shí)施例中,所述移動(dòng)單元503,具體用于執(zhí)行如下操作:
[0143] S1:在所述第一文件夾中選擇第一目標(biāo)文件,并將所述第一目標(biāo)文件移動(dòng)到所述 第二文件夾中;
[0144] S2:在所述第二文件夾中選擇第二目標(biāo)文件,并將所述第二目標(biāo)文件移動(dòng)到所述 第一文件夾中;
[0145] S3:執(zhí)行 S1。
[0146] 在本發(fā)明一個(gè)實(shí)施例中,所述記錄單元504,具體用于記錄如下屬性信息:
[0147]該次移動(dòng)的文件大小和該次移動(dòng)所花費(fèi)的時(shí)間長度;或,
[0148] 該次移動(dòng)的文件大小、該次移動(dòng)所花費(fèi)的時(shí)間長度和該次移動(dòng)的方向;
[0149] 其中,該次移動(dòng)的方向包括:從所述第一文件夾移動(dòng)到所述第二文件夾,和,從所 述第二文件夾移動(dòng)到所述第一文件夾。
[0150] 在本發(fā)明一個(gè)實(shí)施例中,請(qǐng)參考圖6,該KVM穩(wěn)定性的測試裝置可以進(jìn)一步包括:設(shè) 定單元601,用于預(yù)先設(shè)定速率閾值;
[0151]所述第二確定單元505,具體用于根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,計(jì)算每一次移 動(dòng)對(duì)應(yīng)的移動(dòng)速率;在計(jì)算出的每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率中包括移動(dòng)速率大于所述速率 閾值的移動(dòng)時(shí),則確定KVM不穩(wěn)定;否則,確定KVM穩(wěn)定。
[0152] 在本發(fā)明一個(gè)實(shí)施例中,所述第二確定單元505,具體用于若在移動(dòng)過程中發(fā)生中 斷,則確定KVM不穩(wěn)定;
[0153] 在本發(fā)明一個(gè)實(shí)施例中,請(qǐng)參考圖7,該KVM穩(wěn)定性的測試裝置可以進(jìn)一步包括:清 除單元701,用于在每次移動(dòng)文件之前,將用于接收該文件的文件夾中的緩存清除;
[0154] 在本發(fā)明一個(gè)實(shí)施例中,所述第一確定單元501,具體用于在被控設(shè)備中新建所述 第一文件夾和所述第二文件夾;
[0155] 在本發(fā)明一個(gè)實(shí)施例中,所述第一目標(biāo)文件和所述第二目標(biāo)文件相同。
[0156] 綜上,本發(fā)明實(shí)施例至少可以實(shí)現(xiàn)如下有益效果:
[0157] 1、在本發(fā)明實(shí)施例中,通過在被控設(shè)備的兩個(gè)文件夾之間反復(fù)移動(dòng)文件,并記錄 每一次移動(dòng)對(duì)應(yīng)的屬性信息,可以根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息確定出KVM是否穩(wěn)定,從 而完成對(duì)KVM穩(wěn)定性的測試,用戶可以根據(jù)該測試結(jié)果確定是否對(duì)該KVM進(jìn)行修整,從而可 以保證KVM的穩(wěn)定性,防止數(shù)據(jù)在傳輸過程中丟失,提高數(shù)據(jù)的安全性。
[0158] 2、在本發(fā)明一個(gè)實(shí)施例中,通過在被控設(shè)備中的兩個(gè)文件夾之間反復(fù)的移動(dòng)文 件,可以更加準(zhǔn)確的確定出KVM的穩(wěn)定性;通過在兩個(gè)文件夾之間反復(fù)移動(dòng)同一個(gè)文件,從 而可以提高KVM穩(wěn)定性測試的效率。
[0159] 3、在本發(fā)明一個(gè)實(shí)施例中,由于在第一次移動(dòng)文件之后,文件會(huì)先緩存到內(nèi)存中, 然后從內(nèi)存中讀取到硬盤,以完成向該文件夾的移動(dòng),因此,若內(nèi)存中包括該文件的緩存, 那么該文件的移動(dòng)不能夠體現(xiàn)出從一個(gè)文件夾向另一個(gè)文件夾移動(dòng)時(shí)的真實(shí)屬性,而是從 內(nèi)存的緩存中讀取該文件的屬性,因此,可以進(jìn)一步包括:在每次移動(dòng)文件之前,將用于接 收該文件的文件夾中的緩存清除;從而可以保證KVM穩(wěn)定性測試的準(zhǔn)確性。
[0160] 上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施 例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。
[0161]需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體 或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在 任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固 有的要素。在沒有更多限制的情況下,由語句"包括一個(gè)〃....."限定的要素,并不排 除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0162] 本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)在計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中,該程序 在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:ROM、RAM、磁碟或者光 盤等各種可以存儲(chǔ)程序代碼的介質(zhì)中。
[0163] 最后需要說明的是:以上所述僅為本發(fā)明的較佳實(shí)施例,僅用于說明本發(fā)明的技 術(shù)方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、 等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種控制臺(tái)重定向KVM穩(wěn)定性的測試方法,其特征在于,應(yīng)用于控制端,包括: 在被控設(shè)備中確定第一文件夾和第二文件夾; 將外設(shè)掛載到被控設(shè)備的所述第一文件夾下; 在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件,并記錄每一次移動(dòng)對(duì)應(yīng)的屬 性信息; 根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述第一文件夾和所述第二文件夾之間 反復(fù)移動(dòng)文件,包括: Sl:在所述第一文件夾中選擇第一目標(biāo)文件,并將所述第一目標(biāo)文件移動(dòng)到所述第二 文件夾中; S2:在所述第二文件夾中選擇第二目標(biāo)文件,并將所述第二目標(biāo)文件移動(dòng)到所述第一 文件夾中; S3:執(zhí)行Sl。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息,包括: 該次移動(dòng)的文件大小和該次移動(dòng)所花費(fèi)的時(shí)間長度;或, 該次移動(dòng)的文件大小、該次移動(dòng)所花費(fèi)的時(shí)間長度和該次移動(dòng)的方向; 其中,該次移動(dòng)的方向包括:從所述第一文件夾移動(dòng)到所述第二文件夾,和,從所述第 二文件夾移動(dòng)到所述第一文件夾。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于, 進(jìn)一步包括:預(yù)先設(shè)定速率閾值; 所述根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定,包括:根據(jù)每一次移動(dòng)對(duì) 應(yīng)的屬性信息,計(jì)算每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率;在計(jì)算出的每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率 中包括移動(dòng)速率大于所述速率閾值的移動(dòng)時(shí),則確定KVM不穩(wěn)定;否則,確定KVM穩(wěn)定。5. 根據(jù)權(quán)利要求1-4中任一所述的方法,其特征在于, 所述確定出KVM是否穩(wěn)定,包括:若在移動(dòng)過程中發(fā)生中斷,則確定KVM不穩(wěn)定; 和/或, 進(jìn)一步包括:在每次移動(dòng)文件之前,將用于接收該文件的文件夾中的緩存清除; 和/或, 所述在被控設(shè)備中確定第一文件夾和第二文件夾,包括:在被控設(shè)備中新建所述第一 文件夾和所述第二文件夾; 和/或, 所述第一目標(biāo)文件和所述第二目標(biāo)文件相同。6. -種KVM穩(wěn)定性的測試裝置,其特征在于,位于控制端,包括: 第一確定單元,用于在被控設(shè)備中確定第一文件夾和第二文件夾; 掛載單元,用于將外設(shè)掛載到被控設(shè)備的所述第一文件夾下; 移動(dòng)單元,用于在所述第一文件夾和所述第二文件夾之間反復(fù)移動(dòng)文件; 記錄單元,用于記錄每一次移動(dòng)對(duì)應(yīng)的屬性信息; 第二確定單元,用于根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,確定出KVM是否穩(wěn)定。7. 根據(jù)權(quán)利要求6所述的KVM穩(wěn)定性的測試裝置,其特征在于,所述移動(dòng)單元,具體用于 執(zhí)行如下操作: Sl:在所述第一文件夾中選擇第一目標(biāo)文件,并將所述第一目標(biāo)文件移動(dòng)到所述第二 文件夾中; S2:在所述第二文件夾中選擇第二目標(biāo)文件,并將所述第二目標(biāo)文件移動(dòng)到所述第一 文件夾中; S3:執(zhí)行Sl。8. 根據(jù)權(quán)利要求6所述的KVM穩(wěn)定性的測試裝置,其特征在于, 所述記錄單元,具體用于記錄如下屬性信息: 該次移動(dòng)的文件大小和該次移動(dòng)所花費(fèi)的時(shí)間長度;或, 該次移動(dòng)的文件大小、該次移動(dòng)所花費(fèi)的時(shí)間長度和該次移動(dòng)的方向; 其中,該次移動(dòng)的方向包括:從所述第一文件夾移動(dòng)到所述第二文件夾,和,從所述第 二文件夾移動(dòng)到所述第一文件夾。9. 根據(jù)權(quán)利要求8所述的KVM穩(wěn)定性的測試裝置,其特征在于, 進(jìn)一步包括:設(shè)定單元,用于預(yù)先設(shè)定速率閾值; 所述第二確定單元,具體用于根據(jù)每一次移動(dòng)對(duì)應(yīng)的屬性信息,計(jì)算每一次移動(dòng)對(duì)應(yīng) 的移動(dòng)速率;在計(jì)算出的每一次移動(dòng)對(duì)應(yīng)的移動(dòng)速率中包括移動(dòng)速率大于所述速率閾值的 移動(dòng)時(shí),則確定KVM不穩(wěn)定;否則,確定KVM穩(wěn)定。10. 根據(jù)權(quán)利要求6-9中任一所述的KVM穩(wěn)定性的測試裝置,其特征在于, 所述第二確定單元,具體用于若在移動(dòng)過程中發(fā)生中斷,則確定KVM不穩(wěn)定; 和/或, 進(jìn)一步包括:清除單元,用于在每次移動(dòng)文件之前,將用于接收該文件的文件夾中的緩 存清除; 和/或, 所述第一確定單元,具體用于在被控設(shè)備中新建所述第一文件夾和所述第二文件夾; 和/或, 所述第一目標(biāo)文件和所述第二目標(biāo)文件相同。
【文檔編號(hào)】G06F11/263GK105893198SQ201610281585
【公開日】2016年8月24日
【申請(qǐng)日】2016年4月29日
【發(fā)明人】李波, 伯紹文
【申請(qǐng)人】浪潮電子信息產(chǎn)業(yè)股份有限公司