当前位置:首页 » 服务存储 » 多类型存储
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

多类型存储

发布时间: 2022-09-24 18:43:45

① 常用的存储器种类

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、对象存储的成本比起普通的文件存储还是较高,需要购买专门的对象存储软件以及大容量硬盘。如果对数据量要求不是海量,只是为了做文件共享的时候,直接用文件存储的形式好了,性价比高。