A. 組態軟體哪個好
國外軟體:INTOUCH,wincc、ifix等等。研華,台達也有自己的組態軟體,但他們主要還是搭配自己的硬體銷售,主流市場份額極小。
國內組態軟體:以前用 CS 架構的比較多,耳熟能詳的就是組態王。不過近兩年都用 BS 架構的了,更輕量級一些。推薦比較有名的就是圖撲組態(IoTopo)。
軟體基本功能介紹
軟體前端界面採用標准 HTML5 開發,支持 2D/3D 圖形組態,支持 MQTT 協議接入,支持 Modbus、OPC UA 等工業通訊協議解析。組態畫面可單獨發布,支持數據門戶定製,可與企業自有平台無縫整合,可以輕松地與用戶自有系統整合為一個功能全面的應用平台。
B. 【fio】CentOS.x上磁碟性能測試工具fio的安裝和使用
Summary : Multithreaded IO generation tool
Description : fio is an I/O tool that will spawn a number of threads or processes doing a particular type of io action as specified by the user. fio takes a number of global parameters, each inherited by the thread unless otherwise parameters given to them overriding that setting is given.
The typical use of fio is to write a job file matching the io load one wants to simulate.
多線程IO生成工具
fio是一個I / O工具,它將產生許多線程或正在執行的進程 ,由用戶指定的特定類型的io操作。
fio需要一個 全局參數的數量,每個參數都由線程繼承,否則給他們的參數將覆蓋該設置。
fio的典型用法是編寫與io負載匹配的需要模擬的作業文件 。
官網地址: http://freecode.com/projects/fio
# yum -y install lio gtk2 lio-devel gtk2-devel
# yum -y install fio
# yum info fio
# rpm -ql fio | grep "bin"
應用使用IO通常有二種方式:同步和非同步。
同步的IO一次只能發出一個IO請求,等待內核完成才返回,這樣對於單個線程iodepth總是小於1,但是可以透過多個線程並發執行來解決,通常我們會用16-32根線程同時工作把iodepth塞滿。
非同步的話就是用類似lio這樣的Linux native aio一次提交一批,然後等待一批的完成,減少交互的次數,會更有效率。
注意 : 性能測試建議直接通過寫裸盤的方式進行測試,會得到較為真實的數據,但直接測試裸盤會破壞文件系統結構,導致數據丟失,請在測試前確認磁碟中數據已備份。
# fio -direct=1 -iodepth=64 -rw=read -ioengine=lio -bs=4k -size=10G -numjobs=1 -name=./fio.test
"-direct=1",代表採用非 buffered I/O 文件讀寫的方式,避免文件讀寫過程中內存緩沖對性能的影響
"-iodepth=64"和"-ioengine=lio"這兩個參數,這里指文件讀寫採用非同步 I/O(Async I/O)的方式,也就是進程可以發起多個 I/O 請求,並且不用阻塞地等待 I/O 的完成。稍後等 I/O 完成之後,進程會收到通知。這種非同步 I/O 很重要,因為它可以極大地提高文件讀寫的性能。在這里我們設置了同時發出 64 個 I/O 請求
"-rw=read,-bs=4k,-size=10G",這幾個參數指這個測試是個讀文件測試,每次讀 4KB 大小數塊,總共讀 10GB 的數據。最後一個參數是"-numjobs=1",指只有一個進程 / 線程在運行。所以,這條 fio 命令表示我們通過非同步方式讀取了 10GB 的磁碟文件,用來計算文件的讀取性能。
我們看到在 上圖中測試中, I/O 性能是 15.9MB/s 的帶寬,IOPS(I/O per second)是 4076 左右。
fio壓測工具和io隊列深度理解和誤區
http://blog.yufeng.info/archives/2104
fio – IO壓力測試工具
https://younger.blog.csdn.net/article/details/71129541
fio安裝使用方法
https://www.kclouder.cn/fio
fio模擬MySQL伺服器IO壓力腳本
http://blog.yufeng.info/archives/1497
fio使用詳解
https://blog.csdn.net/m0_37972390/article/details/80019762
Fio Output Explained
https://tobert.github.io/post/2014-04-17-fio-output-explained.html