這個計算機能做什麼
這個工具能告訴你一次傳輸實際跑得有多快。只要輸入搬移的資料量與所花費的時間,它就會以你想要的單位回傳實際傳輸速度——可以是每秒位元數(bps、kbps、Mbps、Gbps),也可以是每秒位元組數(B/s、kB/s、MB/s、GB/s)。這是一個通用的資料/運算單位換算工具,全球通用、不受任何國家或地區規則影響。
使用方式
以時、分、秒填入所花費的時間(任意組合皆可)。接著輸入資料量並選擇其單位。然後分別選擇兩個獨立的「千」基底:一個用於輸入的資料量,一個用於輸出的速度前綴。「1000 bytes」是硬碟廠商與網路通訊常用的十進位(SI)慣例;「1024 bytes」則是作業系統常顯示的二進位慣例。最後選擇輸出單位,即可讀取速度結果。
公式說明
首先,總時間(秒)為 \(\text{hours}\times 3600 + \text{minutes}\times 60 + \text{seconds}\)。資料量會以 \(\text{size}\times\text{base\_data}^{k}\) 換算為位元組,其中 k 是前綴階數(B=0、kB=1、MB=2、GB=3、TB=4)。將位元組除以總秒數即得每秒位元組數。若要輸出位元速率,再乘以 8(1 byte = 8 bits)。最後除以 \(\text{base\_speed}^{j}\),j 為所選輸出前綴的階數。
$$S = \frac{m \cdot \text{Data Size} \cdot k_d^{\,u}}{T \cdot k_s^{\,j}}$$
$$\text{where}\quad \left\{ \begin{aligned} T &= 3600\,\text{Hours} + 60\,\text{Minutes} + \text{Seconds} \\ k_d &= \text{Data kB base},\quad u = \text{Data unit index} \\ k_s &= \text{Speed kByte base},\quad j = \text{Speed prefix step} \\ m &= 8 \text{ (bit units)},\ 1 \text{ (byte units)} \end{aligned} \right.$$
實際範例
在 10 秒內傳輸 100 MB,採十進位基底,輸出單位為 kB/s:位元組 = \(100 \times 1000^2 = 100{,}000{,}000\)。每秒位元組 = \(10{,}000{,}000\)。換成 kB/s(階數 1):$$10{,}000{,}000 / 1000 = 10{,}000 \text{ kB/s}$$(即 10 MB/s)。若改選 Mbps,則為 $$10{,}000{,}000 \times 8 / 1000^2 = 80 \text{ Mbps}$$
常見問題
為什麼我的 Mbps 數字是 MB/s 的 8 倍?因為 1 byte = 8 bits。在相同速度下,位元速率單位(bps 系列)會是位元組速率單位(B/s 系列)的八倍。
該用 1000 還是 1024?網路與儲存裝置的行銷數字通常採用 1000(十進位),作業系統則常以 1024(二進位)顯示。兩組選項讓你能自由混搭——例如一顆以十進位 GB 標示出售、卻被二進位作業系統量測的硬碟。
如果時間是零會怎樣?速度計算需要除以時間,除以零無法成立,因此計算機會要求你輸入大於零的時間。