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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux中vdbench的安装与使用

發布時間:2023/12/31 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux中vdbench的安装与使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

vdbench是一個 I/O 工作負載生成器,用于驗證數據完整性和度量直接附加和網絡連接的存儲的性能。它是一個免費的工具,容易使用,而且常常用于測試和基準測試。

可以使用vdbench測試磁盤和文件系統的讀寫性能。

環境:Ubuntu 16.04

一、安裝Java

vdbench的運行需要依賴于java,先查看主機是否裝有java:

java -version

在當前主機中,沒有java,但是系統給出了如下的提示內容:

sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless sudo apt install openjdk-9-jre-headless

安裝第一項:

sudo apt install default-jre

測試java是否安裝成功:

二、安裝vdbench

下載地址:https://www.oracle.com/technetwork/server-storage/vdbench-downloads-1901681.html

下載下來解壓即可,下載過程可能比較麻煩,需要Oracle賬號之類的,沒有就創建一個吧。

測試vdbench的可用性:

./vdbench -t

三、vdbench的使用

在上面可以看到在vdbench的目錄中,有以及examples目錄。進入examples目錄學習它提供的案例,以此來了解使用方式:

可以使用cat命令查看里面的內容。

測試運行案例:

在查看之前,隨便選擇一個案例來進行運行測試試一試,例如examples/filesys/create_files:

sudo ./vdbench -f examples/filesys/create_files

直接使用測試案例,能夠運行成功,再來使用cat指令,或者打開文件查看里面的內容。

cat create_files

?主要內容如下:

fsd=fsd1,anchor=/dir,depth=1,width=1,files=10000,size=8kfwd=fwd1,fsd=fsd1,operation=read,threads=16rd=rd1,fwd=fwd*,fwdrate=100,format=yes,elapsed=5,interval=1

?可以將anchor=/dir 改為具體的測試目錄或者說是掛載點。

例如我把目錄改為:/mnt/vdb

將create_files拷貝一份命名為sweeneil:

運行一下來測試:

運行成功。

四、vdbench參數介紹

來源:https://www.cnblogs.com/AgainstTheWind/p/9869513.html

對于一個文件系統,配置以下參數:

1、HD:主機定義

  • 與虛擬塊設備相同

2、FSD:文件系統定義

  • fsd= 標識文件系統定義的名稱
  • anchor= 將在其中創建目錄結構的目錄
  • width= 要在定位符下創建的目錄數
  • depth= 要在定位符下創建的級別數
  • files= 要在最低級別創建的文件數
  • sizes= (size,size,...) 將創建的文件大小
  • distribution= bottom(如果希望僅在最低級別創建文件)和 all(如果希望在所有目錄中創建文件)
  • openflags= 用于打開一個文件系統 (Solaris) 的 flag_list

3、FWD:文件系統工作負載定義

  • fwd= 標識文件系統工作負載定義的名稱。
  • fsd= 要使用的文件系統定義的 ID。
  • host= 要用于此工作負載的主機的 ID。
  • fileio= random 或 sequential,表示文件 I/O 將執行的方式。
  • fileselect= random 或 sequential,標識選擇文件或目錄的方式。
  • xfersizes= 數據傳輸(讀取和寫入操作)處理的數據大小。
  • operation= mkdir、rmdir、create、delete、open、close、read、write、getattr 和 setattr。選擇要執行的單個文件操作。
  • rdpct= (僅)讀取和寫入操作的百分比。
  • threads= 此工作負載的并發線程數量。每個線程需要至少 1 個文件。

4、RD:運行定義

  • fwd= 要使用的文件系統工作負載定義的 ID。
  • fwdrate= 每秒執行的文件系統操作數量。
  • format= yes / no / only / restart / clean / directories。在開始運行之前要執行的操作。
  • yes:是每次都會先刪除目錄文件,再重新創建
  • restart:每次起的時候會先校驗文件、目錄是否全,不全的補上
  • no:不校驗文件目錄直接跑,事先最好將文件灌好

參考

[1].?vdbench

[2].?vdbench的使用教程——裸盤測試和文件系統測試.?https://blog.csdn.net/u012114090/article/details/81626430

[3].?vdbench 參數詳解.?https://blog.csdn.net/yuanfang_way/article/details/79296293

?

更新

vdbench官方指導文檔:https://www.oracle.com/technetwork/server-storage/vdbench-1901683.pdf

這個文檔里面寫得比較詳細,如果還不是很明確,可以查看此文檔~

emmm~好吧,我又發現了其實在源碼里面就有vdbench的說明文檔,文檔內容很詳細,要是早知道這個文檔就好了!!!

?

總結

以上是生活随笔為你收集整理的Linux中vdbench的安装与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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