回覆列表
  • 1 # daazhu1

    通常情況下,廣義的IOPS指得是伺服器和儲存系統處理的I/O數量。但是,由於在IO傳輸的過程中,資料包會被分割成多塊(block),交由儲存陣列快取或者磁碟處理,對於磁碟來說這樣每個block在儲存系統內部也被視為一個I/O,儲存系統內部由快取到磁碟的的資料處理也會以IOPS來作為計量的指標之一。本文中提到的IOPS,是指得廣義的IOPS,即由伺服器發起的,並由儲存系統中處理的I/O單位。https://community.emc.com/docs/DOC-29186

    IOPS通常對於小I/O,且傳輸I/O的數量比較大的情況下,是一個最主要的衡量指標。例如,典型的OLTP系統中,高的IOPS則意味著資料庫的事務可以被儲存系統處理。

    Throughput吞吐量是用來計算每秒在I/O流中傳輸的資料總量。這個指標,在大多數的磁碟效能計算工具中都會顯示,最簡單的在Windows檔案複製的時候,就會顯示MB/s。通常情況下,Throughput吞吐量只會計算I/O包中的資料部分,至於I/O包頭的資料則會被忽略在Throughput吞吐量的計算中。廣義上的Throughput吞吐量,也會被叫做“頻寬”,用來衡量I/O流中的傳輸通道,比如2/4/8Gbps Fibre Channel、60Mbps SCSI等等。但 “頻寬”會包括通道中所有資料的總傳輸量的最大值,而Throughput吞吐量則是隻保護傳輸的實際資料,兩者還是有些許區別。

    Throughput吞吐量衡量對於大I/O,特別是傳輸一定資料的時候最小化耗時非常有用。備份資料的時候是一個典型的例子。在備份作業中,我們通常不會關心有多少I/O被儲存系統處理了,而是完成備份總資料的時間多少。IOPS和Throughput吞吐量之間存在著線性的變化關係,而決定它們的變化的變數就是每個I/O的大小。

  • 中秋節和大豐收的關聯?
  • 狐狸告訴小王子的真理是什麼?