物件儲存原理(組成結構 訪問方式 優缺點)

2021-10-13 13:05:01 字數 919 閱讀 9933

與塊儲存和檔案儲存管理資料的方式不同,物件儲存是以物件的形式管理資料的。物件和檔案最大的不同,就是在檔案基礎之上增加了元資料。一般情況下,物件分為三個部分:資料、元資料以及物件id。

從資料結構來看,這三種儲存有著根本不同。塊儲存的資料結構是陣列,而檔案儲存是二叉樹(b,b-,b+,b*各種樹),物件儲存基本上都是雜湊表。

陣列和二叉樹都是老生常談,沒有太多值得說的,而物件儲存使用的雜湊表也就是常聽說的鍵值(keyvaule型)儲存的核心資料結構,每個物件找乙個uid(所謂的「鍵」key),算雜湊值(所謂的「值vaule」)以後和目標對應。找了乙個雜湊表例子如下:

鍵值對應關係簡單粗暴,畢竟算個hash值是很快的,這種扁平化組織形式可以做得非常大,避免了二叉樹的深度,對於真·海量的資料儲存和大規模訪問都能給力支援。所以不僅是物件儲存,很多nosql的分布式資料庫都會使用它,比如redis,mongodb,cassandra 還有dynamo等等。

先說優點,之前大概也提了下:

可擴充套件性高:物件儲存能夠擴充套件數十乃至數百eb的容量,能夠充分利用高密度儲存;

效率高:扁平化結構,不受複雜目錄系統對效能的影響;

無需遷移:物件儲存是一種橫向擴充套件系統,隨著容量的增加,資料根據演算法自動分布於所有的物件儲存節點;

安全性高:物件儲存通常憑藉http呼叫物件儲存本身提供的認證金鑰來提供資料訪問;

訪問方便:不光支援http(s)協議,採用rest的api方式呼叫和檢索資料,同樣增加了nfs和smb支援;

成本相對低:與塊儲存方式相比,物件儲存是最具成本效益的資料儲存型別,並且與雲計算搭配,把物件儲存的這一特性發揮的淋漓盡致。

再提缺點:

最終一致性:由於不同節點的位置不同,資料同步時可能會有一定時間的延遲或者錯誤;不易做資料庫:物件儲存比較適合儲存那些變動不大甚至不變的檔案,而對於像資料庫這種需要直接與儲存裸盤相互對映的應用,還是塊儲存更合適。

計算機組成原理 DMA訪問方式

高速大容量儲存器和主存之間交換時,若採用程式直接傳送或程式中斷傳送的方式,則會有如下問題發生。1 採用程式直接傳送,主機工作效率受到限制。2 採用中斷控制資料傳送可以提高主機效率,但用於高速外設和主機交換資訊,會使主機處於頻繁的中斷與返回過程中,從而加重了與中斷有關的額外負擔 即保護舊現場,恢復新現...

計算機組成原理 儲存系統的訪問流程

圖1 儲存系統的訪問流程 在儲存系統中若要從主訪問得資料,必須先訪問頁表 為了實現對頁表的快速訪問,需要增設快表。tlb與page之間存在全相聯對映 直接對映 組想聯對映三種位址對映方式,因此tlb的訪問分別存在以下三種情況。圖2 tlb全相連對映 圖3 tlb直接對映 圖4 tlb組相連對映 如果...

計算機組成原理(三)儲存器的層次結構

3.1 儲存器分類 按儲存介質分類 1 半導體儲存器 ttl,mos,ssd。易失 2 磁表面儲存器 磁頭,載磁體 非易失 3 磁芯儲存器 硬磁材料,環狀元件 非易失 4 光碟儲存器 雷射,慈光 非易失按訪問方式 1 訪問時間與實體地址無關 隨機訪問 模擬於資料結構中的線性表陣列 取陣列某個元素的時...