iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 15
0

像RAM去掉seek time,所以它才可以uniform,像SSD為什麼它會快?第一個它是電子的,所以我們知道它跟memory很像,只是它資料不會遺失,另外就是它的讀取速度沒有這個問題,所以就去掉了seek time,所以它的效能等等就比較容易預測,如果它是random access在SSD上,我們知道效能就會明顯的比hard drive好,如果你讀的資料是連續的,當資料size夠大的時候,transfer time一定會dominant你的positioning time,所以它也不會差到哪裡去。

實際去測試時就會發現,當你只是sequential就是連續的資料讀取,連續physically它放的位置是連續的,然後這樣讀過去,hard drive並不會輸SSD太多,SSD贏在當你資料讀取是跳來跳去,磁頭就會造成很多浪費,當然大部分的程式,尤其是booting,一些control的程式就是跳來跳去的,所以大家買了SSD會裝什麼東西在上面?OS,然後檔案系統你要空間大,資料有時候讀一大堆,就會把它放在hard drive,這系統設計你要怎麼去使用這些不同的特性的device,這就是我們說的hierarchy,你會發現越左邊的越快,空間越小,所以你可以看到size還有access time還是最主要的因素。

我們的storage其實有個hierarchy,為什麼要hierarchy,怎麼樣應用他們的方式就是我們的電腦儲存data access,這邊其實都有用到cache的概念。

也就是說我們的資料eventually,可能是做在最慢的那個上面,因為空間最大,所以所有資料最後其實都會存在那個最慢,空間最大的device上,但是如果你每次都要來這邊讀,會很慢的,所以就有一個hierarchy,讓它把資料存在讀取的過程中,也就是你既然讀了,那我就把它cache做一個copy,暫存在比較快的device上面,你用到的頻率越高,通常就會被cache到越上層,所以其實它每一層每一層的直上去,也就是register最後是最快的,然後我們才會有L1、L2的cache,加速CPU的計算,這就是cache的概念,就是將你的device從比較慢的device copy,所以你還是有一份在後面,如果今天是搬移,就不會被稱之為cache,cache的定義是你只是單純的copy,而且copy的資料是暫時性的,所以你可以隨時把它砍掉,都不會造成你的損失。


上一篇
第十四天 Storage-5
下一篇
第十六天 Storage-7
系列文
30天~作業系統學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言