Skip to content

jiachengx/ironmen2020

Repository files navigation

ironmen 2020

datacmp.py

用於實現磁盤壓力測試的功能。具體來說,程式中定義了以下功能:

  • runcmd 函式:執行命令行程序並返回結果。
  • toolchk 函式:檢查所需的工具是否已安裝。
  • getTotalLBA 函式:獲取指定磁盤的總 LBA 數量。
  • getTotalbytes 函式:獲取指定磁盤的總容量。
  • calc_string_size 函式:計算字符串的大小。
  • get_currtime 函式:獲取當前時間。
  • get_random_string 函式:生成指定長度的隨機字符串。
  • cmp_MD5File 函式:比較兩個文件的 MD5 值。
  • readMD5From 函式:計算指定磁盤上每個區塊的 MD5 值,並將結果保存到文件中。
  • writeMD5To 函式:從文件中讀取每個區塊的 MD5 值,並將其寫入指定磁盤上。

程式中還有一些全局變量,用於存儲腳本的運行參數、磁盤信息等。 這個程式的主要目的是通過壓力測試來驗證磁盤的穩定性和可靠性。

在壓力測試過程中,程式會使用 readMD5From 函式計算磁盤上每個區塊的 MD5 值,並將結果保存到文件中。然後,使用 writeMD5To 函式將這些 MD5 值寫入磁盤上。最後,使用 cmp_MD5File 函式比較讀取前和讀取後的磁盤內容的 MD5 值,以確保磁盤資料在讀寫過程中沒有損壞。

如果在壓力測試過程中檢測到磁盤資料損壞,則會輸出錯誤信息並將結果記錄到日誌文件中。同樣地,如果在壓力測試過程中執行命令出現錯誤,也會輸出錯誤信息並記錄到日誌文件中。

除了以上功能外,程式還提供了一些其他功能,例如生成隨機字符串、獲取當前時間等,以便在壓力測試過程中使用。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published