日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

vdbench的作用_Vdbench----文件系统IO,一致性校验,常见问题

發布時間:2023/12/31 windows 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vdbench的作用_Vdbench----文件系统IO,一致性校验,常见问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux環境----多客戶聯機運行

注意,此時會出現avahi-daemon服務的報錯日志信息:

關閉即可:systemctl stop avahi-daemon

avahi-daemon是一種Linux操作系統上運行在客戶機上實施查找基于網絡的Zeroconf service的服務守護進程。 該服務可以為Zeroconf網絡實現DNS服務發現及DNS組播規范。 用戶程序通過Linux D-Bus信息傳遞接收發現到網絡服務和資源的通知。該守護進程配合緩存用戶程序的答復,以幫助減少因答復而產生的網絡流量。

每個客戶的都需要安裝vdbench,路徑保持一致

SSH互聯,選一個客戶的為父節點,把每個子節點都信任父節點

父節點為93.93.41.5,子節點為93.93.41.6

ssh-keygen -t rsa ? ? ? ? ? ? ? ? ? ? ? ? ? 生成秘鑰

chmod 755 /root/.ssh/ ? ? ? ? ? ? ? ? ? ?修改生成秘鑰的權限

scp /root/.ssh/id_rsa.pub 93.93.41.6:/root/.ssh/authorized_keys 拷貝公鑰

3. ?驗證SSH互信

在父節點上ssh每一個子節點,如果不需要輸入秘鑰就能登錄,則互信成功。

4 多客戶端配置文件

hd=default,dbench=/home/Vdbench/,user=root,shell=ssh

hd=hd1,system=93.93.31.7

hd=hd2,system=93.93.41.8

hd=hd3,system=93.93.41.9

fsd=fsd1,anchor=/tmp/yht/client1,depth=2,width=100,files=2000,size=100m,shared=yes

fsd=fsd2,anchor=/tmp/yht/client2,depth=1,width=1000,files=2000,zies=(20m,40,100m,60),shared=yes

fsd=fsd3,anchor=/tmp/yht/client3,depth=1000,width=1,files2000,size=1m,shared=yes

fwd=fwd1,fsd=fsd1,host=hd1,operation=read,xfersize=(1m,40,64k,60),fileio=random,fileselect=sequantial,threads=32

fwd=fwd2,fsd=fsd2,host=hd2,operation=write,xfersize=64k,fileio=random,fileselect=sequantial,threads=32

fwd=fwd3,fsd=fsd3,host=hd3,rdpct=60,xfersize=4k,fileio=random,fileselect=sequantial,threads=32

rd=rd1,fwd=(fwd1-fwd3),fwdrate=max,format=restart,elapesed=600,interval=10

注:fsd中shared,vdbench不允許不同的slave之間共享同一個目錄結構下的所有文件,因為這樣會帶來很大的開銷,但是它們允許共享同一個目錄結構。加入設置了shared=yes,那么不同的slave可以平分一個目錄下所有的文件來進行訪問,相當于每個slave有各自等分的訪問區域,因此不能測試多個客戶的對同一個文件的讀寫。

vdbench的數據一致性校驗參數

推薦參數:-jn

打開vdbench校驗數據的參數為-v或-j,這個過程會為每一次寫操作記錄日志用于后續校驗。

使用-v參數,則生成的校驗日志直接保存于內存中,使用-j參數則生成一個校驗日志的文件,第二次校驗時,-jr即可進行日志恢復進行校驗。-v直接記錄于內存之中,速度更快,但如果存儲系統出現重啟或內存清理,那么-v參數記錄的校驗日志就丟失了;-j直接寫到磁盤上,安全有保證但速度會慢一下,此時可選擇-jn,異步寫到磁盤上,速度和安全都有一定的保證。

數據校驗原理

數據校驗的工作流程如下:每一個在存儲系統中的第一次寫操作記錄在一個表中,假定寫操作的塊大小是1m,那么這個塊大小中的每512字節中包含的兩項–8字節的邏輯字節地址(LBA)和一個字節的數據校驗key值(標記是第幾次寫,范圍為0-125,00代表創建寫,01代表第一次覆蓋寫,以此類推,當到達126后折返00,重新來一輪)會被記錄,這個過程為生成校驗日志;第二次重新運行腳本(使用參數-jr或者-vr)則根據第一次記錄的日志進行數據校驗

vdbench 過濾多余系統日志

messagescan=no

參數說明---vdbench常見問題(轉載整理)

1、-f參數后面多個配置文件是同時執行還是順序執行;

-f后面的配置文件里的參數通過parseParameterLines()函數進行順序解析,寫入并生成輸出文件parmfile.html和parmscan.html(包含了完整的參數配置)。

執行時,首先運行rd,進入RD中調用的wd或fwd,然后進入WD或FWD中的sd或fsd(若有HD,同上調用)。

2、-v校驗中邏輯字節地址/數據校驗關鍵字是存儲在哪個位置;

數據塊的大小是xfersize的值,數據校驗時,每寫入數據塊512個字節包含一個8字節的lba和一個1字節的key值。

其中lba指的是字節地址,與文件系統的偏移量和文件的偏移量有關。

Key值記錄了寫入塊的次數,每寫入塊一次,key值加1,加到126后直接返回1。

3、-v校驗中的校驗是發生在什么時候;

每寫入一次數據塊時,先讀后寫,寫前寫后內容進行校驗。

進行數據校驗需要執行-v,也可以在參數文件中寫入Validate=yes,也就是說,在配置文件執行生成系統文件后,校驗一直進行。

4、-vt時間戳顯示在哪,是什么意思,是否可以查看;

內存中最后一次寫入或讀取成功的時間戳。可以在輸出結果中查看:

5、邏輯地址有啥用。

Lba記錄了每個數據塊的地址,校驗時根據lba方便查找校驗錯誤的地方。

6、校驗錯輸出script_name什么意思,data_errors參數的作用;

返回校驗錯誤,描述出錯的位置,方便測試人員定位查閱。如問題5,定位在fsd=fsd1文件系統中出錯及第二行中顯示的文件名字及出錯的位置。

7、-v該末尾一個字節。是否能校驗么,報錯的位置是否正確;

在文件末尾插入字節,可以被校驗出。報錯位置正確,定位在文件的結尾位置。

8、lba后面的值有什么意思;

lba指的是邏輯字節地址,與文件系統的偏移量和文件的偏移量有關。校驗錯誤返回的lba指的是在文件中的出錯位置。

9、-j和-v之間的區別;

-v的數據校驗,校驗文件會輸出到內存中,但是一旦vdbench關閉或者系統重啟,校驗就會失敗。而-j能進行持續校驗,等下次重啟時,會恢復原始數據重新校驗。如果只寫-j而不加-v,也會進行-v操作。

10、-j中有幾個fsd就有幾個jnl文件map文件

是的

運行./vdbench –j –f testcount?,生成日志文件所在的目錄如下:

11、jnl和map文件有什么區別么?

開始執行時,vdbench會生成兩個文件Map backup file?和journal file。系統出現故障時(僅僅丟失了內存映射表中的數據),這兩個文件由于保留了原始數據(恢復數據時首先讀取journal文件的數據,如果失敗,再從Map backup文件中寫入),方便測試人員繼續進行讀寫和校驗。

(1)正常時:內存中數據校驗映射表的內容寫入到backup和journal文件。日志更新內容持續寫入到journal文件結尾部分并生成日志記錄。

(2)系統出現問題時:?Vdbench重啟并進行數據修復,從journal文件開始部分讀出原始數據,并把數據更新到內存映射表中。一旦journal到達文件結尾,讀取并驗證用“modified” 標記的所有數據塊。接著執行(1)過程。

如果由于系統崩潰,journal文件的原始數據寫入內存映射表中失敗,直接讀取backup文件內容并寫入。

綜上,可以看出,map backup文件修復數據性能更高。

12、命令之間有沒有沖突

沒有,但是命令設置時必須-f后面加?parmfile文件,如果有-s命令則會模擬執行文件。如果命令中只有-j卻無-v,則隱含著進行數據校驗生成日志文件。

13、count參數的意思

count=(nn,mm)?快速創建SD序列(nn是開始數字,mm是數字個數)

如fsd=fsd,anchor=/ww,count=(1,5)在/ww1-/ww5中創建fsd1-fsd5

如運行:

/mnt目錄下顯示的目錄結構如下:

若在wd中限定fsd1,則只顯示wwz1一個目錄:

若在fsd中限定fsd1,則會出錯,如下

14、range的wd的尋找范圍,是否可以運用到fsd中

文件系統中不可用,?測試過程如下:

15、rdpct-rhpct-whpct區別

Sd中:

rdpct=nn

讀操作的比例,默認為100%。rdpct=80代表讀寫比例4:1。

rhpct=nn

只在讀裸設備時使用,讀緩存命中率,默認值為0。

whpct=nn

只在寫裸設備時使用,寫緩存命中率,默認值為0。

Fsd中不存在rhpct及whpct參數:

rdpct在文件上的讀寫操作比例。rdpct=80代表讀寫比例4:1。必須同時添加fileio=random參數,不能留空(系統默認fileio=sequential)

計算公式如下:

rdpct??= read.operations * 100. / (read.operations + write.operations);

16、緩存命中,rhpct部分,1M的意思。

只針對sd而言。

每一個存儲體積被分成兩部分:hit area指用于緩存命中部分(這由hitarea=nn設定,hitarea默認為1M),miss area?指SD剩下的部分緩存未命中的部分。

17、xfersize=(1-64k,d)執行順序

在文件系統中不支持這種方式。只支持xfersize=nn或xfersize=(x1,nn1,x2,nn2,…)其中nn1+nn2+…=100,報錯如下:

18、xfersize=(1k,10)這種格式,是報錯還是按照4k塊大小執行剩余的90%

19、skew,IO傾斜比,沒有IOrate參數時,參數是否生效;

直接會報錯

在fsd中,fwdrate不存在時

20、skew對IOPS生效還是對帶寬生效

iops生效,skew時對fwdrate或iorate的分配

21、iorate指的是帶寬還是iops

iops

22、rd的名字是否有要求

沒有要求,可以任意定義,只是個名字而已。

23、count中,是否創建多個fsd?還是創建了5個目錄?

多個fsd,每個fsd下又存在多個目錄,見問題13

24、count中,rd引入部分fsd是否可以?

可以,見問題13

總結

以上是生活随笔為你收集整理的vdbench的作用_Vdbench----文件系统IO,一致性校验,常见问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。