塊儲存是將裸磁碟空間整個對映給主機使用的,比如磁陣中有3塊1t硬碟,可以選擇直接將裸裝置給作業系統使用(此時識別出3個1t的硬碟),也可以劃分經過raid、邏輯卷等方式劃分出多個邏輯的磁碟供系統使用(比如劃分為6個500g的磁碟),主機層面作業系統識別出硬碟,但是作業系統無法區分這些對映上來的磁碟到底是真正的物理磁碟還是二次劃分的邏輯磁碟,作業系統接著對磁碟進行分割槽、格式化,與我們伺服器內建的硬碟沒有什麼差異。
塊儲存不僅僅是直接使用物理裝置,間接使用物理裝置的也叫塊裝置,比如虛機建立虛擬磁碟。vmware、virtualbox都可以建立虛擬磁碟,虛機建立的磁碟格式包括raw、qcow2等,這與主機使用的裸裝置不一樣,且有不同的應用場景。
優點
1、通過raid與lvm等手段,對資料提供了保護(raid可實現磁碟的備份和校驗,lvm可以做快照);
2、raid將多塊廉價的硬碟組合起來,構建大容量的邏輯盤對外提供服務,價效比高;
3、寫資料時,由於是多塊磁碟組合成的邏輯盤,可以並行寫入,提公升了讀寫效率;
4、很多時候塊儲存採用san架構組網,傳輸速率以及封裝協議的原因,使得傳輸速度與讀寫速率得到提公升。
缺點
1、採用san架構組網時,需要額外為主機購買光纖通道卡,還要買光纖交換機,造價成本高;
2、不利於不同作業系統主機間的資料共享,因為作業系統使用不同的檔案系統,格式化完成後,不同檔案系統間的資料是無法共享的。
磁碟,磁碟陣列
一般用於主機的直接儲存空間和資料庫應用的儲存分兩種形式:
das:一台伺服器乙個儲存,多機無法直接共享,需要借助作業系統的功能,如共享資料夾;
san:金融電信級別,成本較高,但是可提供高效能和高可靠服務。
雲儲存的塊儲存:具備san的優勢,成本低,可提供彈性拓容,儲存介質可選普通硬碟和ssd。
microsoft:azure block storage
google:google block storage
amazon:elastic block storag(ebs)
openstack:cinder
其他:ceph rbd、sheepdog
為了克服塊儲存無法共享的問題,所以就有了檔案儲存。
檔案儲存也有軟硬一體化的裝置,用一台普通伺服器/筆記本,只要安裝上合適的作業系統與軟體,就可以對外提供ftp與nfs服務。
優點
1、造價較低:只需要普通機器和普通網路即可滿足需求,不需要專用的san網路;
2、方便檔案共享。
缺點
ftp、nfs伺服器
與偏向底層的塊儲存不同,檔案儲存上公升到了應用層,一般指的是nas。
一套網路儲存裝置,通過tcp/ip進行訪問,協議為nfsv3/v4由於通過網路,且採用上層協議,因此開銷大,延時肯定比塊儲存高,一般用於多個雲伺服器共享資料,如存放共享檔案等。
microsoft;windows azure檔案共享儲存
google:google filestorage(gfs)
amazon:elastic file storage(efs)
openstack:swift
其他:cephfs、hdfs、nfs、cifs、samba、ftp
之所以出現物件儲存,是為了克服塊儲存與檔案儲存的缺點,發揚他倆各自的優點。簡單地說,塊儲存讀寫塊,不利於共享,檔案儲存讀寫慢,利於共享。
為什麼物件儲存兼具塊儲存與檔案儲存的好處,還要使用塊儲存或檔案儲存呢?
1、有一類應用是需要儲存直接裸盤對映的,例如資料庫。因為資料庫需要儲存裸盤對映給自己後,再根據自己的資料庫檔案系統來對裸盤進行格式化,所以是不能夠採用其他已經被格式化為某種檔案系統的儲存的。資料庫更適合使用塊儲存。
2、物件儲存的成本比普通的檔案儲存高,需要購買專門的物件儲存軟體以及大容量硬碟。
優點
1、結合了塊儲存與檔案儲存的優點。
缺點
1、資料庫等追求高效能的應用更適合採用塊儲存。
2、物件儲存的成本比普通的檔案儲存還是較高。
內建大容量硬碟的分布式伺服器
microsoft:azure storage
google:google cloud storage
amazon:****** storage service(s3)
openstack:swift
其他:ceph osd
物理塊與檔案系統之間的關係圖:對映關係:扇區->物理塊->邏輯塊->檔案系統
塊級備份:塊級備份是指物理塊複製,效率高,實時性強,備份時間短,且增量備份時,只備份修改過的物理塊。
檔案級備份:檔案級備份是指在指定某些檔案進行備份時,首先會查詢每個檔案邏輯塊,其次物理塊,由於邏輯塊是分散在物理塊上,而物理塊也是分散在不同扇區上。需要一層一層往下查詢,最後才完成整個檔案複製。檔案級備份比較費時間,效率不高,實時性不強,備份時間長,且增量備份時,單檔案某一小部分修改,不會只備份修改部分,而是整個檔案都備份。
物件儲存:
1、大多數物件儲存的實現本質是鍵值對儲存系統;
2、採用扁平化的管理方式(根據鍵找到值);
3、值可以是任何東西,可以是小檔案(小二進位製片段),可以是大檔案;
4、物件儲存一般不支援追加寫和更新,面向的是一次寫入,多次讀取的需求場景;
5、多採用restful api。
檔案儲存:
1、不考慮底層到底是怎麼實現的;
2、採用目錄結構管理資料;
3、一般要盡可能相容posix檔案系統api。
塊儲存 檔案儲存 物件儲存區別
儲存的目的就是提供空間 硬碟為儲存的載體 把資料存放在硬碟上的 塊儲存 檔案儲存 物件儲存為使用硬碟儲存資料手段或方法 怎樣將主機 伺服器 主機 虛機 上的資料存到硬碟?作業系統中會有乙個負責管理和儲存檔案系統的軟體既檔案系統。塊儲存與檔案儲存相比最主要的差別就是儲存端是否有檔案系統。塊儲存使用時,...
塊儲存 檔案儲存 物件儲存的區別
首先,我說下塊儲存。塊儲存可以看作為是裸盤,最明顯的特徵是不能被作業系統直接訪問。可以通過劃分邏輯卷 做raid lvm 邏輯卷 等方式將它格式化,可以格式化為你所指定的檔案系統 ext3,ext4,ntfs,fat32等 然後才可以被作業系統訪問。常見的das fc san ip san都是塊儲存...
塊儲存 檔案儲存 物件儲存
塊儲存主要是對磁碟陣列 內含多塊硬碟 做raid操作或者lvm操作,邏輯劃分出n塊logic盤並對映給主機使用,作業系統會識別到n塊硬碟,但是無法感知到底是邏輯盤還是物理盤,所以還是會對其進行分割槽和格式化 無法共享資料 每塊邏輯盤實際上是由多塊硬碟共同組成,在讀寫資料的時候,幾塊物理硬碟可以並行定...