『壹』 數據存儲形式有哪幾種
數據存儲是數據流在加工過程中產生的臨時文件或加工過程中需要查找的信息。數據以某種格式記錄在計算機內部或外部存儲介質上。數據存儲要命名,這種命名要反映信息特徵的組成含義。數據流反映了系統中流動的數據,表現出動態數據的特徵;數據存儲反映系統中靜止的數據,表現出靜態數據的特徵。
常用的存儲介質為磁碟和磁帶。數據存儲組織方式因存儲介質而異。在磁帶上數據僅按順序文件方式存取;在磁碟上則可按使用要求採用順序存取或直接存取方式。數據存儲方式與數據文件組織密切相關,其關鍵在於建立記錄的邏輯與物理順序間對應關系,確定存儲地址,以提高數據存取速度。
『貳』 數據存儲形式有哪幾種
【塊存儲】
典型設備:磁碟陣列,硬碟
塊存儲主要是將裸磁碟空間整個映射給主機使用的,就是說例如磁碟陣列裡面有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、對象存儲的成本比起普通的文件存儲還是較高,需要購買專門的對象存儲軟體以及大容量硬碟。如果對數據量要求不是海量,只是為了做文件共享的時候,直接用文件存儲的形式好了,性價比高。
『叄』 計算機可存儲的常見的數據類型有那些舉例說明。
1. 字元串數據類型
char
此數據類型可存儲1~8000個定長字元串,字元串長度在創建時指定;如未指定,默認為char(1)。每個字元佔用1byte存儲空間。
nchar
此數據類型可存儲1~4000個定長Unicode字元串,字元串長度在創建時指定;如未指定,默認為nchar(1)。每個字元佔用2bytes存儲空間。
varchar
此數據類型可存儲最大值為8000個字元的可變長字元串。可變長字元串的最大長度在創建時指定,如varchar(50),每個字元佔用1byte存儲空間。
nvarchar
此數據類型可存儲最大值為4000個字元可變長Unicode字元串。可變長Unicode字元串的最大長度在創建時指定,如nvarchar(50),每個字元佔用2bytes存儲空間。
text
此數據類型可存儲最大值為2147483647個字元的變長文本,並且無需指定其初始值,每個字元佔用1byte存儲空間,一般用來存儲大段的文章。text數據類型實際上是一個Large Object數據類型,默認情況下,此類型的數據不是存儲在數據行內,而是存儲於獨立的Large Object數據頁上。另外,text數據類型不能做為函數、存儲過程或觸發器中的參數來用。
ntext
同text數據類型,只不過存儲的是最大值為1073741823個字元的Unicode變長文本,每個字元佔用1byte存儲空間。
說明:無論使用哪種字元串數據類型,字元串值必須放在引號內,推薦使用單引號。
2. 數值數據類型
bit
此數據類型存儲值為0或1的二進制欄位。佔用1byte存儲空間。
tinyint
此數據類型存儲0~255的整數,佔用1byte存儲空間。
smallint
此數據類型存儲-32768~32767的整數,佔用2bytes存儲空間。
int
此數據類型存儲-2147483648~2147483647的整數,佔用4bytes存儲空間。
bigint
此數據類型存儲-9223372036854775808~9223372036854775807的整數,佔用8bytes存儲空間。
decimal/numeric
這兩個數據類型功能相同,均為存儲精度可變的浮點值。但推薦採用decimal,因其存儲的數據「更有說明性」。此種數據類型由兩個值來確定decimal(p,s),p為精度,s為標量,如decimal(3,2),其中數值2為小數的位數,那麼decimal(3,2)可用來存儲如1.28這樣的浮點數。此種數據類型佔用的存儲空間取決於精度值p。p為1~9,佔用5bytes存儲空間;p為10~19,佔用9bytes存儲空間;p為20~28,佔用13bytes存儲空間;p為29~38,佔用17bytes存儲空間。
『肆』 存儲分類有哪些 什麼SAN/NAS之類的
SAN、NAS、DAS、FC、ISCSI、FC-SAN、IP-SAN等並不是同一類別的概念。SCSI、FC、NAS、ISCSI等概念指的是存儲設備類型,DAS、NAS、SAN等指的是存儲系統的網路結構。存儲設備類型是指通過採用SCSI、FC、TCP/IP,ISCSI等介面類型、數據傳輸協議、以及不同數據存儲介質的存儲設備。常見的存儲設備類型可為SCSI存儲、NAS存儲、FC存儲、iSCSI存儲和磁帶存儲。
『伍』 什麼是數據存儲
使用計算機和其他設備保留數據稱為數據存儲。數據的這種保留和分析是使用專門的技術完成的,這反過來又使其可供將來使用。根據存儲產品和服務,數據存儲可分為三類:
文件存儲 – 這是一種廉價且簡單的數據存儲類型,其中數據存儲在硬碟驅動器的文件和文件夾中。硬碟驅動器以與用戶查看的相同配置存儲數據。
塊存儲——這是一種更昂貴、更復雜的存儲形式,適用於需要頻繁訪問和編輯的數據。這種存儲方法的可擴展性較差,並且將數據存儲在大小均勻的塊中。
對象存儲——對象可以與元數據和唯一標識符一起存儲,從而降低這種存儲類型的成本。它非常適合不需要編輯的數據。
『陸』 數據存儲方式有哪些
在線存儲 (Online storage):有時也稱為二級存儲。這種存儲方式提供最好的數據獲取便利性,大磁碟陣列是其中最典型的代表之一。這種存儲方式的好處是讀寫非常方便迅捷,缺點是相對較貴並且容易因為誤操作或者防病毒軟體的誤刪除而使數據受到損害。
近線存儲 (Near-line storage):有時也稱為三級存儲。比起在線存儲,近線存儲提供的數據獲取便利性相對差一些,但是價格要便宜些。自動磁帶庫是其中的一個典型代表。近線存儲由於相對讀取速度相對較慢,主要用於歸檔較不常用的數據。
離線存儲 (Offline storage):這種存儲方式指的是每次在讀寫數據時,必須人為的將存儲介質放入存儲系統。離線存儲用於永久或長期保存數據,而又不需要介質當前在線或連接到存儲系統上。離線存儲的介質通常可以方便攜帶或轉運,如磁帶和移動硬碟。
異站保護
(Off-site
vault):為了防止災難或其他可能影響到整個站點的問題,許多人選擇將重要的數據發送到其他站點來作為災難恢復計劃的一部分。這種存儲方式保證即使站內數據丟失,其他站點仍有數據副本。異站保護可防止由自然災害、人為錯誤或系統崩潰造成的數據丟失。
『柒』 數據的存儲結構有哪幾種
數據的存儲結構包括順序存儲和鏈式存儲。
數據元素之間的關系有兩種不同的表示方法:順序映象和非順序映象,並由此得到兩種不同的存儲結構:順序存儲結構和鏈式存儲結構。數據的存儲結構是指數據的邏輯結構在計算機中的表示。順序存儲方法它是把邏輯上相鄰的結點存儲在物理位置相鄰的存儲單元里,結點間的邏輯關系由存儲單元的鄰接關系來體現,由此得到的存儲表示稱為順序存儲結構。順序存儲結構是一種最基本的存儲表示方法,通常藉助於程序設計語言中的數組來實現。鏈接存儲方法它不要求邏輯上相鄰的結點在物理位置上亦相鄰,結點間的邏輯關系是由附加的指針欄位表示的。由此得到的存儲表示稱為鏈式存儲結構,鏈式存儲結構通常藉助於程序設計語言中的指針類型來實現。
更多關於數據的存儲結構有哪幾種,進入:https://m.abcgonglue.com/ask/d88e681615832640.html?zd查看更多內容
『捌』 存儲設備主要有哪幾種
從操作系統來講,不同類型的存儲器的出現正是為了實現經典的內存架構:多級緩存結構,為了匹配高速的CPU。從CPU內部的寄存器,到高速cache,再到主存,然後是磁碟,最後是磁帶,速度越來越慢,但價格越來越便宜。包括DSP的內存架構,也是分為三級,第一級是CPU內部的寄存器,第二級L1P和L1DRAM,第三級是L1SRAM,L1和L2的都是片內RAM,之後還可以通過EMIF介面(64X+)或者XINTFT介面(28系列)拓展片外存儲器,總之也是速度越來越慢。本文要總結的就是幾種存儲器類型。
按用途存儲器可以分為外部存儲器和內部存儲器。外存通常是磁性介質或光碟,能長期保存信息。內存指主板上的存儲部件,用來存放當前正在執行的數據和程序,僅用於暫時存放程序和數據,關閉電源或斷電,數據會丟失。
RAM
RAM(random access memory,隨機存取存儲器)。存儲單元的內容可按需隨意取出或存入,且存取的速度與存儲單元的位置無關的存儲器。這種存儲器在斷電時將丟失其存儲內容,故主要用於存儲短時間使用的程序。按照存儲信息的不同,隨機存儲器又分為靜態隨機存儲器(Static RAM,SRAM)和動態隨機存儲器(Dynamic RAM,DRAM)。
SRAM
SRAM(Static RAM,靜態隨機存儲器),不需要刷新電路,數據不會丟失,而且,一般不是行列地址復用的。但是他集成度比較低,不適合做容量大的內存,一般是用在處理器的緩存裡面。像S3C2440的ARM9處理器裡面就有4K的SRAM用來做CPU啟動時用的。
SRAM其實是一種非常重要的存儲器,它的用途廣泛。SRAM的速度非常快,在快速讀取和刷新時能夠保持數據完整性。SRAM內部採用的是雙穩態電路的形式來存儲數據。所以SRAM的電路結構非常復雜。製造相同容量的SRAM比DRAM的成本高的多。正因為如此,才使其發展受到了限制。因此目前SRAM基本上只用於CPU內部的一級緩存以及內置的二級緩存。僅有少量的網路伺服器以及路由器上能夠使用SRAM。
DRAM
Dynamic RAM,動態隨機存取存儲器,每隔一段時間就要刷新一次數據,才能保存數據。而且是行列地址復用的,許多都有頁模式。SDRAM是其中的一種。
SDRAM
SDRAM(Synchronous DRAM,同步動態隨機存儲器),即數據的讀寫需要時鍾來同步。其存儲單元不是按線性排列的,是分頁的。
DRAM和SDRAM由於實現工藝問題,容量較SRAM大。但是讀寫速度不如SRAM。
一般的嵌入式產品裡面的
『玖』 目前主要三種數據存儲方式
三種存儲方式:DAS、SAN、NAS
三種存儲類型:塊存儲、文件存儲、對象存儲
塊存儲和文件存儲是我們比較熟悉的兩種主流的存儲類型,而對象存儲(Object-based Storage)是一種新的網路存儲架構,基於對象存儲技術的設備就是對象存儲設備(Object-based Storage Device)簡稱OSD。
本質是一樣的,底層都是塊存儲,只是在對外介面上表現不一致,分別應用於不同的業務場景。
分布式存儲的應用場景相對於其存儲介面,現在流行分為三種:
對象存儲: 也就是通常意義的鍵值存儲,其介面就是簡單的GET、PUT、DEL和其他擴展,如七牛、又拍、Swift、S3
塊存儲: 這種介面通常以QEMU Driver或者Kernel Mole的方式存在,這種介面需要實現Linux的Block Device的介面或者QEMU提供的Block Driver介面,如Sheepdog,AWS的EBS,青雲的雲硬碟和阿里雲的盤古系統,還有Ceph的RBD(RBD是Ceph面向塊存儲的介面)
文件存儲: 通常意義是支持POSIX介面,它跟傳統的文件系統如Ext4是一個類型的,但區別在於分布式存儲提供了並行化的能力,如Ceph的CephFS(CephFS是Ceph面向文件存儲的介面),但是有時候又會把GFS,HDFS這種非POSIX介面的類文件存儲介面歸入此類。