① 常用的存儲器種類
ROM:只讀存儲器。ROM所存數據,一般是裝入整機前事先寫好的,整機工作過程中只能讀出,而不像隨機存儲器那樣能快速地、方便地加以改寫。ROM所存數據穩定,斷電後所存數據也不會改變。
RAM可以分為SRAM(靜態隨機存儲器)和DRAM(動態隨機存儲器)。
SRAM它是一種具有靜止存取功能的內存,不需要刷新電路即能保存它內部存儲的數據。優點是速度快,不必配合內存刷新電路,可提高整體的工作效率。缺點是集成度低,功耗較大,相同的容量體積較大,而且價格較高,少量用於關鍵性系統以提高效率。
DRAM是最為常見的系統內存。DRAM只能將數據保持很短的時間。為了保持數據,DRAM使用電容存儲,所以必須隔一段時間刷新(refresh)一次,如果存儲單元沒有被刷新,存儲的信息就會丟失。
SDRAM(同步動態隨機存取存儲器),是在DRAM的基礎上發展而來,為DRAM的一種,同步是指Memory工作需要同步時鍾,內部命令的發送與數據的傳輸都以時鍾為基準;動態是指存儲陣列需要不斷的刷新來保證數據不丟失;隨機是指數據不是線性依次存儲,而是由指定地址進行數據讀寫。
DDR SDRAM又是在SDRAM的基礎上發展而來,這種改進型的DRAM和SDRAM是基本一樣的,不同之處在於它可以在一個時鍾讀寫兩次數據,這樣就使得數據傳輸速度加倍了。這是目前電腦中用得最多的內存,而且它有著成本優勢。
年終總結不出彩
登錄
NETSOL
NET
存儲器的主要功能是存儲程序和各種數據,並能在計算機運行過程中高速、自動地完成程序或數據的存取。存儲器單元實際上是時序邏輯電路的一種。按存儲器的使用類型可分為只讀存儲器(ROM)和隨機存取存儲器(RAM),兩者的功能有較大的區別,因此在描述上也有所不同。存儲的基礎部分分為ROM和RAM。
在這里插入圖片描述
常見存儲器分類圖示
RAM:隨機存取存儲器是與CPU直接交換數據的內部存儲器。它可以隨時讀寫,而且速度很快,通常作為操作系統或其他正在運行中的程序的臨時數據存儲媒介。當電源關閉時RAM不能保留數據。如果需要保存數據,就必須把它們寫入一個長期的存儲設備中(例如硬碟)。RAM和ROM相比,兩者的最大區別是RAM在斷電以後保存在上面的數據會自動消失,而ROM不會自動消失,可以長時間斷電保存。
ROM:只讀存儲器。ROM所存數據,一般是裝入整機前事先寫好的,整機工作過程中只能讀出,而不像隨機存儲器那樣能快速地、方便地加以改寫。ROM所存數據穩定,斷電後所存數據也不會改變。
RAM可以分為SRAM(靜態隨機存儲器)和DRAM(動態隨機存儲器)。
SRAM它是一種具有靜止存取功能的內存,不需要刷新電路即能保存它內部存儲的數據。優點是速度快,不必配合內存刷新電路,可提高整體的工作效率。缺點是集成度低,功耗較
② 存儲卡有哪些種類 各類型多媒體存儲卡的區別
讀卡器(Reader)是一種專用設備。有插槽可以插入存儲卡,有埠可以聯接到計算機。把適合的存儲卡插入插槽,埠與計算機相連並安裝所需的驅動程序之後,計算機就把存儲卡當作一個可移動存儲器,從而可以通過讀卡器讀寫存儲卡。按所兼容存儲卡的種類分可以分為CF卡讀卡器、SM卡讀卡器、PCMICA卡讀卡器以及記憶棒讀寫器等,還有雙槽讀卡器可以同時使用兩種或兩種以上的卡;按埠類型分可分為串列口讀卡器(速度很慢,極少見)、並行口讀卡器(適合於早期主板的計算機)、USB讀卡器(速度快,使用方便)。我們都知道,電腦、數碼產品、家電等各種不同的產品之間需要一種通用的儲存介質來進行數據交換,而目前使用FlashRAM(快閃記憶體存儲器)的存儲產品無疑是應用最為廣泛的。與傳統存儲器相比,快閃記憶體有著小巧輕便,防塵抗震等優點,被廣泛應用於數碼相機、MP3播放器等產品上。隨著數碼產品的飛速發展和普及,我們有一件經常要做的一件事就是數碼產品之間的數據交換,讀卡器就是完成這樣功能的產品。顧名思義,讀卡器就是讀取存儲卡的設備。存儲卡現在應用可謂非常廣泛,從數碼相機到MP3隨身聽,從PDA掌上電腦到時下比較流行的多媒體手機。目前在市面上比較常見的存儲卡有SmartMedia(SM卡)、CompactFlash(CF卡)、MemoryStick(索尼記憶棒)、MultiMediaCard(MMC卡)、SDMemory(SD卡)、IBMMicrodrive(IBM微型硬碟),MicroSDCard(TF卡),以及最新的XD-Picture(XD卡)。因此為了便於使用,讀卡器一般都是多合一的產品,假如你有很多使用不同格式快閃記憶體卡的設備,多功能讀卡器會提供一個比較好的解決方案。讀卡器的體積一般都不大,分內置和外置兩種。外置的便於攜帶,一般使用USB介面。讀卡器的對計算機來說類似一個USB的軟碟機,實際的作用也比較類似,只是讀取的不是軟盤,而是各種快閃記憶體卡。
③ 存儲的常見存儲介質類型
1、CF卡(Compact Flash)
是1994年由SanDisk最先推出的。CF卡具有PCMCIA-ATA功能,並與之兼容;CF卡重量只有14g,僅紙板火柴般大小(43mm x 36m x m3.3mm),是一種固態產品,也就是工作時沒有運動部件。CF卡採用快閃記憶體(flash)技術,是一種穩定的存儲解決方案,不需要電池來維持其中存儲的數據。
2、SM卡
(Smart Media)卡是由東芝公司在1995年11月發布的Flash Memory存貯卡,三星公司在1996年購買了生產和銷售許可,這兩家公司成為主要的SM卡廠商。為了推動SmartMedia成為工業標准。
SSFDC論壇有超過150個成員,同樣包括不少大廠商,如Sony、Sharp、JVC、Philips、NEC、SanDisk等廠商。SmartMedia卡也是市場上常見的微存貯卡,一度在MP3播放器上非常的流行。
3、SD卡(Secure Digital Memory Card)
是一種基於半導體快閃記憶器的新一代記憶設備。SD卡由日本松下、東芝及美國SanDisk公司於1999年8月共同開發研製。大小猶如一張郵票的SD記憶卡,重量只有2克,但卻擁有高記憶容量、快速數據傳輸率、極大的移動靈活性以及很好的安全性。
4、記憶棒
索尼一向獨來獨往的性格造就了記憶棒的誕生。這種口香糖型的存儲設備幾乎可以在所有的索尼影音產品上通用。記憶棒外形輕巧,並擁有全面多元化的功能。
5、MMC(MultiMediaCard,多媒體存儲卡)由SanDisk和Siemens公司在1997年發起,與傳統的移動存儲卡相比,其最明顯的外在特徵是尺寸更加微縮——只有普通的郵票大小(是CF卡尺寸的1/5左右),外形尺寸只有32mm×24mm×1.4mm,而其重量不超過2g。
④ c++如何將多個類存儲在一個數組中
所謂數組,就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為數組名,編號稱為下標。
所以在數組中只能存儲相同類型的類對象。
要存儲多個對象,只需要定義一個類對象數組,然後賦值進去即可。
如類名為A,要存儲最多100個對象,需要定義為
A array[100];
然後對於任意的一個對象b,要存儲到array的第i個元素中(i在0到99之間)的賦值語句可以寫作:
array[i] = b;
⑤ 存儲卡都有什麼類型的各自有什麼優缺點麻煩給俺講講吧!
現在主要的存儲卡類型很多,主要有小型快閃記憶體卡(CF卡—compact flash),智慧卡(SM卡—smart media)和記憶棒(MS卡—Memory Stick),xD圖像卡、以及多媒體卡(MMC卡—MultiMedia Card)和安全數字卡(SD卡—Secure Digital)等。下面我們來逐一介紹:
1.CF卡
CF卡是最早推出的存儲卡,也是大家都比較青睞的存儲卡。CF卡得以普及的原因很多,其中比較重要的一點就是物美價廉。比起其他數碼存儲卡,CF卡單位容量的存儲成本差不多是最低的,速度也比較快,而且大容量的CF卡比較容易買到。
我們可以接觸的到CF卡分為CF Type I/CF Type II兩種類型。由於CF存儲卡的插槽可以向下兼容,因此TypeII插槽既可以使CF TypeII卡 又可以使用CF Type I卡;而Type I插槽則只能使用CF Type I卡,而不能使用CF Type II卡,朋友們在選購和使用的時候一定要注意。
2.SD卡
SD卡體積小巧,廣泛應用在數碼相機上,是由日本的松下公司、東芝公司和SanDisk公司共同開發的一種全新的存儲卡產品,最大的特點就是通過加密功能,保證數據資料的安全保密。SD卡在外形上同MultiMedia Card卡保持一致,並且兼容MMC卡介面規范。不過注意的是,在某些產品例如手機上,SD卡和MMS卡是不能兼容的。SD 卡在售價方面要高於同容量的MultiMedia Card卡。
3.MS卡
在5年前,索尼公司生產了它自己的快閃記憶體記憶卡,就是記憶棒—Memory Stick。其應用於索尼公司出的數碼產品,掌上電腦、MP3、數碼相機、數碼攝像機等等數碼設備。由Memory Stick所衍生出來的Memory Stick PRO和Memory Stick DUO也是索尼記憶棒向高容量和小體積發展的產物。
4.SM卡
SM卡最早是由東芝公司推出的,它僅僅是將存儲晶元封裝起來,自身不包含控制電路,所有的讀寫操作安全依賴於使用它的設備。盡管由於結構簡單可以做得很薄,在便攜性方面優於CF卡,但兼容性差是其致命之傷,一張SM卡一旦在MP3播放器上使用過,數碼相機就可能不能再讀寫。其市場表現已呈龍鍾之態,不會再有更多新的設備支持它。
5.MMC卡
MMC卡是由Sandisk和西門子於1997年聯手推出的,它普及還沾了點SD卡的光。後來推出的SD卡標准中保留了設備對MMC卡的兼容,就是說雖然使用MMC卡的設備無法使用SD卡,而使用SD卡的設備卻可以毫無障礙地使用MMC卡,在某些時候使得MMC順利成為SD卡的代替品。MMC卡的大小和SD基本一樣,比SD卡要薄一點,不過在讀取速度上還是SD強。因此價格也是MMC比較便宜。
6.xD圖像卡
xD圖像卡是繼上面幾種存儲卡而後生的存儲卡產品,是由富士膠卷和奧林巴斯光學工業為SM卡的後續產品成功開發的產品。它的特點是集體積更小、容量更大於一身,xD圖像卡設計只有一張郵票那麼大,未來圖像存儲能力高達令人驚嘆的8GB。
存儲卡的使用
一般產品用什麼樣的存儲卡也和公司的合作政策有關系。比如有些產品只支持自己公司出的存儲卡,像Sony和PanaSonic那樣;有些產品則支持多種類型的存儲卡,以更好的方便用戶,博得更多用戶群的喜愛。不過大致也有一定的方向,我們來綜合說說吧:
數碼相機:
1.索尼的數碼相機不用當然就是用自己的存儲卡Memory Stick或者Memory Stick PRO了,這個毫無異議;
2.松下的數碼相機也是用SD卡;
3.佳能以前是用比較廉價的CF卡,不過慢慢地也向體積細小的SD卡靠攏了;
4.在xD卡沒出來以前,奧林巴斯和富士的數碼相機是採用SM卡作為存儲卡的,不過奧林巴斯和富士合作開發出xD卡後,毫無疑問,都一起拋棄了前途昏暗的SM卡,xD卡就自然是它的存儲介質了。
5.柯尼卡美能達在去年開始合並,在合並以前,柯尼卡的數碼相機是採用MS/SD/MMC雙插槽的設計,美能達則是採用SD/MMC卡的,在合並後,柯尼卡美能達的數碼相機都是採用SD/MMC卡為存儲介質。
6.三星是比較後續的數碼相機廠商,因此其對存儲卡並沒有一個很明確的定向使用,有支持SD/MS的,也有支持CF/SD的。
7.至於其他大廠,例如柯達、賓得、卡西歐等品牌都採用的是SD卡作為介質,就不一一解說了,因為基本的方向都是朝著方便輕巧發展,自然是SD卡為主了。
PDA:
1.索尼的PDA還是用自己的存儲卡Memory Stick或者Memory Stick PRO。
2.惠普、DELL、PALMONE等品牌是主要以SD卡為主要的存儲介質,也有SD/CF雙卡設計。
3.華碩、ACER、東芝等品牌也是以CF為主要的存儲介質,也有SD/CF雙卡設計的。
從上面產品的存儲卡分類可以看到,SD是最受歡迎而且潛力是最大的。
⑥ 存儲的分類有哪幾種並簡單進行描述
四種變數存儲類型。說明符如下:
auto static extern register
一、auto
auto稱為自動變數。
局部變數是指在函數內部說明的變數(有時也稱為自動變數)。用關鍵字auto進
行說明, 當auto省略時, 所有的非全程變數都被認為是局部變數, 所以auto實際上
從來不用。
二、static
static稱為靜態變數。根據變數的類型可以分為靜態局部變數和靜態全程變數。
1. 靜態局部變數
它與局部變數的區別在於: 在函數退出時, 這個變數始終存在, 但不能被其它
函數使用, 當再次進入該函數時, 將保存上次的結果。其它與局部變數一樣。
2. 靜態全程變數
Turbo C將大型程序分成若干獨立模塊文件分別編譯, 然後將所有模塊
的目標文件連接在一起, 從而提高編譯速度, 同時也便於軟體的管理和維護。靜態
全程變數就是指只在定義它的源文件中可見而在其它源文件中不可見的變數。它與
全程變數的區別是: 全程變數可以再說明為外部變數(extern), 被其它源文件使用,
而靜態全程變數卻不能再被說明為外部的, 即只能被所在的源文件使用。
三、extern
extern稱為外部變數。為了使變數除了在定義它的源文件中可以使用外, 還要
被其它文件使用。因此, 必須將全程變數通知每一個程序模塊文件, 此時可用
extern來說明。
四、register
register稱為寄存器變數。
⑦ 存儲卡都有多少類型技術方面是怎麼劃分的。鼻祖又是誰呢
現在主要的存儲卡類型很多,主要有小型快閃記憶體卡(CF卡—compact flash),智慧卡(SM卡—smart media)和記憶棒(MS卡—Memory Stick),xD圖像卡、以及多媒體卡(MMC卡—MultiMedia Card)和安全數字卡(SD卡—Secure Digital)等。下面我們來逐一介紹:
1.CF卡
CF卡是最早推出的存儲卡,也是大家都比較青睞的存儲卡。CF卡得以普及的原因很多,其中比較重要的一點就是物美價廉。比起其他數碼存儲卡,CF卡單位容量的存儲成本差不多是最低的,速度也比較快,而且大容量的CF卡比較容易買到。
我們可以接觸的到CF卡分為CF Type I/CF Type II兩種類型。由於CF存儲卡的插槽可以向下兼容,因此TypeII插槽既可以使CF TypeII卡 又可以使用CF Type I卡;而Type I插槽則只能使用CF Type I卡,而不能使用CF Type II卡,朋友們在選購和使用的時候一定要注意。
2.SD卡
SD卡體積小巧,廣泛應用在數碼相機上,是由日本的松下公司、東芝公司和SanDisk公司共同開發的一種全新的存儲卡產品,最大的特點就是通過加密功能,保證數據資料的安全保密。SD卡在外形上同MultiMedia Card卡保持一致,並且兼容MMC卡介面規范。不過注意的是,在某些產品例如手機上,SD卡和MMS卡是不能兼容的。SD 卡在售價方面要高於同容量的MultiMedia Card卡。
3.MS卡
在5年前,索尼公司生產了它自己的快閃記憶體記憶卡,就是記憶棒—Memory Stick。其應用於索尼公司出的數碼產品,掌上電腦、MP3、數碼相機、數碼攝像機等等數碼設備。由Memory Stick所衍生出來的Memory Stick PRO和Memory Stick DUO也是索尼記憶棒向高容量和小體積發展的產物。
4.SM卡
SM卡最早是由東芝公司推出的,它僅僅是將存儲晶元封裝起來,自身不包含控制電路,所有的讀寫操作安全依賴於使用它的設備。盡管由於結構簡單可以做得很薄,在便攜性方面優於CF卡,但兼容性差是其致命之傷,一張SM卡一旦在MP3播放器上使用過,數碼相機就可能不能再讀寫。其市場表現已呈龍鍾之態,不會再有更多新的設備支持它。
5.MMC卡
MMC卡是由Sandisk和西門子於1997年聯手推出的,它普及還沾了點SD卡的光。後來推出的SD卡標准中保留了設備對MMC卡的兼容,就是說雖然使用MMC卡的設備無法使用SD卡,而使用SD卡的設備卻可以毫無障礙地使用MMC卡,在某些時候使得MMC順利成為SD卡的代替品。MMC卡的大小和SD基本一樣,比SD卡要薄一點,不過在讀取速度上還是SD強。因此價格也是MMC比較便宜。
6.xD圖像卡
xD圖像卡是繼上面幾種存儲卡而後生的存儲卡產品,是由富士膠卷和奧林巴斯光學工業為SM卡的後續產品成功開發的產品。它的特點是集體積更小、容量更大於一身,xD圖像卡設計只有一張郵票那麼大,未來圖像存儲能力高達令人驚嘆的8GB。
存儲卡的使用
一般產品用什麼樣的存儲卡也和公司的合作政策有關系。比如有些產品只支持自己公司出的存儲卡,像Sony和PanaSonic那樣;有些產品則支持多種類型的存儲卡,以更好的方便用戶,博得更多用戶群的喜愛。不過大致也有一定的方向,我們來綜合說說吧:
數碼相機:
1.索尼的數碼相機不用當然就是用自己的存儲卡Memory Stick或者Memory Stick PRO了,這個毫無異議;
2.松下的數碼相機也是用SD卡;
3.佳能以前是用比較廉價的CF卡,不過慢慢地也向體積細小的SD卡靠攏了;
4.在xD卡沒出來以前,奧林巴斯和富士的數碼相機是採用SM卡作為存儲卡的,不過奧林巴斯和富士合作開發出xD卡後,毫無疑問,都一起拋棄了前途昏暗的SM卡,xD卡就自然是它的存儲介質了。
5.柯尼卡美能達在去年開始合並,在合並以前,柯尼卡的數碼相機是採用MS/SD/MMC雙插槽的設計,美能達則是採用SD/MMC卡的,在合並後,柯尼卡美能達的數碼相機都是採用SD/MMC卡為存儲介質。
6.三星是比較後續的數碼相機廠商,因此其對存儲卡並沒有一個很明確的定向使用,有支持SD/MS的,也有支持CF/SD的。
7.至於其他大廠,例如柯達、賓得、卡西歐等品牌都採用的是SD卡作為介質,就不一一解說了,因為基本的方向都是朝著方便輕巧發展,自然是SD卡為主了。
PDA:
1.索尼的PDA還是用自己的存儲卡Memory Stick或者Memory Stick PRO。
2.惠普、DELL、PALMONE等品牌是主要以SD卡為主要的存儲介質,也有SD/CF雙卡設計。
3.華碩、ACER、東芝等品牌也是以CF為主要的存儲介質,也有SD/CF雙卡設計的。
從上面產品的存儲卡分類可以看到,SD是最受歡迎而且潛力是最大的。
常見存儲卡的選購
當我們擁有一個數碼產品後,可能就要開始為它的擴展性和容量操心了,選擇一張好的存儲卡其實也說難不難說容易不容易,要了解現今市場的存儲卡價格和品牌以及質量,就需要下一番功夫了,下面讓筆者去給大家做個開路先鋒,幫大家掃掃市場:
1.CF卡:
CF卡最早由Sandisk公司於1994年開發推出,如今,CF卡的牌子林立,選擇也很多,主要的有SanDisk、EagleTec、Kingston、Kingmax等佔領市場,而價格上主要是主流的128MB售價180元,256MB售價280元,512MB售價500元,這個是普通卡的價格參考。
2.SD卡:
SD卡,最初是由東芝與松下聯合推出,SD卡因為引入了數據保密機制,它將DVD的保密技術移植到快閃記憶體設備中來,數據加密存儲,有利於保護數據安全和知識產權。現在還是比較少人去買松下原裝的SD卡,由於其價格貴,而且可以選擇的牌子很多。市場上SD卡主要的牌子有SanDisk、apacer、LEXAR等等,一般主流128MB售價195元,256MB售價330元,512MB售價560元,這個是普通卡的價格參考。
3.MS卡:
MS卡是索尼公司在1999年後期開始投產的,主要用戶還是索尼產品的用戶,雖然主要是索尼用戶,但是用戶群也挺大的。現在主要的牌子有apacer、LEXAR、索尼等,一般主流128MB售價300元,256MB售價600元,這個是普通卡的價格參考。
4.xD卡:
2002年6月,日本奧林巴斯株式會社和Fujifilm有限公司聯合推出xD圖像卡,主要是用於這兩家公司的數碼相機上。現在主要的牌子就只有奧林巴斯和Fujifilm,價格也比較貴,128MB售價340元,256MB售價680元。
5.MMC卡:
MMC卡和SD卡差不多,主要牌子也和SD卡的差不多,128MB售價160元,256MB售價260元,價格比SD卡便宜。
6.SM卡:
至於SM卡,由於基本現在的產品都不採用,所以缺貨
希望這點知識對你有幫助!
⑧ 不同類型的存儲器組成的多層次結構的存儲器體系,按存取速度從快到慢的排列是
D。
計算機中所有程序的運行都是在內存中進行的,因此內存的性能對計算機的影響非常大。 內存(Memory)也被稱為內存儲器,其作用是用於暫時存放CPU中的運算數據,以及與硬碟等外部存儲器交換的數據。
只要計算機在運行中,CPU就會把需要運算的數據調到內存中進行運算,當運算完成後CPU再將結果傳送出來,內存的運行也決定了計算機的穩定運行。 內存是由內存晶元、電路板、金手指等部分組成的。
(8)多類型存儲擴展閱讀:
主存的工作方式是按存儲單元的地址存放或讀取各類信息,統稱訪問存儲器。主存中匯集存儲單元的載體稱為存儲體,存儲體中每個單元能夠存放一串二進制碼表示的信息,該信息的總位數稱為一個存儲單元的字長。存儲單元的地址與存儲在其中的信息是一一對應的,單元地址只有一個,固定不變,而存儲在其中的信息是可以更換的。
⑨ 如何存儲多個數據類型的數組
在java中數組是不可以存放不同數據類型的。只能存放同一種數據類型。
但是,我們可以通過map來實現數組存放不同的數據類型。
Map集合沒有繼承Collection介面,其提供的是key到value的映射,Map中不能包含相同的key值,每個key只能影射一個相同的value.key值還決定了存儲對象在映射中的存儲位置.但不是key對象本身決定的,而是通過散列技術進行處理,可產生一個散列碼的整數值,散列碼通常用作一個偏移量,該偏移量對應分配給映射的內存區域的起始位置,從而確定存儲對象在映射中的存儲位置.Map集合包括Map介面以及Map介面所實現的類.
⑩ 比較各個存儲類型的優缺點
【塊存儲】
典型設備:磁碟陣列,硬碟
塊存儲主要是將裸磁碟空間整個映射給主機使用的,就是說例如磁碟陣列裡面有5塊硬碟(為方便說明,假設每個硬碟1G),然後可以通過劃邏輯盤、做Raid、或者LVM(邏輯卷)等種種方式邏輯劃分出N個邏輯的硬碟。(假設劃分完的邏輯盤也是5個,每個也是1G,但是這5個1G的邏輯盤已經於原來的5個物理硬碟意義完全不同了。例如第一個邏輯硬碟A裡面,可能第一個200M是來自物理硬碟1,第二個200M是來自物理硬碟2,所以邏輯硬碟A是由多個物理硬碟邏輯虛構出來的硬碟。)
接著塊存儲會採用映射的方式將這幾個邏輯盤映射給主機,主機上面的操作系統會識別到有5塊硬碟,但是操作系統是區分不出到底是邏輯還是物理的,它一概就認為只是5塊裸的物理硬碟而已,跟直接拿一塊物理硬碟掛載到操作系統沒有區別的,至少操作系統感知上沒有區別。
此種方式下,操作系統還需要對掛載的裸硬碟進行分區、格式化後,才能使用,與平常主機內置硬碟的方式完全無異。
優點:
1、 這種方式的好處當然是因為通過了Raid與LVM等手段,對數據提供了保護。
2、 另外也可以將多塊廉價的硬碟組合起來,成為一個大容量的邏輯盤對外提供服務,提高了容量。
3、 寫入數據的時候,由於是多塊磁碟組合出來的邏輯盤,所以幾塊磁碟可以並行寫入的,提升了讀寫效率。
4、 很多時候塊存儲採用SAN架構組網,傳輸速率以及封裝協議的原因,使得傳輸速度與讀寫速率得到提升。
缺點:
1、採用SAN架構組網時,需要額外為主機購買光纖通道卡,還要買光纖交換機,造價成本高。
2、主機之間的數據無法共享,在伺服器不做集群的情況下,塊存儲裸盤映射給主機,再格式化使用後,對於主機來說相當於本地盤,那麼主機A的本地盤根本不能給主機B去使用,無法共享數據。
3、不利於不同操作系統主機間的數據共享:另外一個原因是因為操作系統使用不同的文件系統,格式化完之後,不同文件系統間的數據是共享不了的。例如一台裝了WIN7/XP,文件系統是FAT32/NTFS,而Linux是EXT4,EXT4是無法識別NTFS的文件系統的。就像一隻NTFS格式的U盤,插進Linux的筆記本,根本無法識別出來。所以不利於文件共享。
【文件存儲】
典型設備:FTP、NFS伺服器
為了克服上述文件無法共享的問題,所以有了文件存儲。
文件存儲也有軟硬一體化的設備,但是其實普通拿一台伺服器/筆記本,只要裝上合適的操作系統與軟體,就可以架設FTP與NFS服務了,架上該類服務之後的伺服器,就是文件存儲的一種了。
主機A可以直接對文件存儲進行文件的上傳下載,與塊存儲不同,主機A是不需要再對文件存儲進行格式化的,因為文件管理功能已經由文件存儲自己搞定了。
優點:
1、造價交低:隨便一台機器就可以了,另外普通乙太網就可以,根本不需要專用的SAN網路,所以造價低。
2、方便文件共享:例如主機A(WIN7,NTFS文件系統),主機B(Linux,EXT4文件系統),想互拷一部電影,本來不行。加了個主機C(NFS伺服器),然後可以先A拷到C,再C拷到B就OK了。(例子比較膚淺,請見諒……)
缺點:
讀寫速率低,傳輸速率慢:乙太網,上傳下載速度較慢,另外所有讀寫都要1台伺服器裡面的硬碟來承擔,相比起磁碟陣列動不動就幾十上百塊硬碟同時讀寫,速率慢了許多。
【對象存儲】
典型設備:內置大容量硬碟的分布式伺服器
對象存儲最常用的方案,就是多台伺服器內置大容量硬碟,再裝上對象存儲軟體,然後再額外搞幾台服務作為管理節點,安裝上對象存儲管理軟體。管理節點可以管理其他伺服器對外提供讀寫訪問功能。
之所以出現了對象存儲這種東西,是為了克服塊存儲與文件存儲各自的缺點,發揚它倆各自的優點。簡單來說塊存儲讀寫快,不利於共享,文件存儲讀寫慢,利於共享。能否弄一個讀寫快,利 於共享的出來呢。於是就有了對象存儲。
首先,一個文件包含了了屬性(術語叫metadata,元數據,例如該文件的大小、修改時間、存儲路徑等)以及內容(以下簡稱數據)。
以往像FAT32這種文件系統,是直接將一份文件的數據與metadata一起存儲的,存儲過程先將文件按照文件系統的最小塊大小來打散(如4M的文件,假設文件系統要求一個塊4K,那麼就將文件打散成為1000個小塊),再寫進硬碟裡面,過程中沒有區分數據/metadata的。而每個塊最後會告知你下一個要讀取的塊的地址,然後一直這樣順序地按圖索驥,最後完成整份文件的所有塊的讀取。
這種情況下讀寫速率很慢,因為就算你有100個機械手臂在讀寫,但是由於你只有讀取到第一個塊,才能知道下一個塊在哪裡,其實相當於只能有1個機械手臂在實際工作。
而對象存儲則將元數據獨立了出來,控制節點叫元數據伺服器(伺服器+對象存儲管理軟體),裡面主要負責存儲對象的屬性(主要是對象的數據被打散存放到了那幾台分布式伺服器中的信息),而其他負責存儲數據的分布式伺服器叫做OSD,主要負責存儲文件的數據部分。當用戶訪問對象,會先訪問元數據伺服器,元數據伺服器只負責反饋對象存儲在哪些OSD,假設反饋文件A存儲在B、C、D三台OSD,那麼用戶就會再次直接訪問3台OSD伺服器去讀取數據。
這時候由於是3台OSD同時對外傳輸數據,所以傳輸的速度就加快了。當OSD伺服器數量越多,這種讀寫速度的提升就越大,通過此種方式,實現了讀寫快的目的。
另一方面,對象存儲軟體是有專門的文件系統的,所以OSD對外又相當於文件伺服器,那麼就不存在文件共享方面的困難了,也解決了文件共享方面的問題。
所以對象存儲的出現,很好地結合了塊存儲與文件存儲的優點。
最後為什麼對象存儲兼具塊存儲與文件存儲的好處,還要使用塊存儲或文件存儲呢?
1、有一類應用是需要存儲直接裸盤映射的,例如資料庫。因為資料庫需要存儲裸盤映射給自己後,再根據自己的資料庫文件系統來對裸盤進行格式化的,所以是不能夠採用其他已經被格式化為某種文件系統的存儲的。此類應用更適合使用塊存儲。
2、對象存儲的成本比起普通的文件存儲還是較高,需要購買專門的對象存儲軟體以及大容量硬碟。如果對數據量要求不是海量,只是為了做文件共享的時候,直接用文件存儲的形式好了,性價比高。