存储设备原理

news/2024/11/2 23:33:10/

一、U盘

U盘,全称“USB接口移动硬盘”,英文名“USB removable(mobile) hard disk”。谐音的“U盘”或形象的称之为“闪存”“闪盘”等。

U盘的存储原理是:

计算机把二进制数字信号转为复合二进制数字信号(加入分配、核对、堆栈等指令)读写到USB芯片适配接口,通过芯片处理信号分配给EPROM2存储芯片的相应地址存储二进制数据,实现数据的存储。

EPROM2数据存储器,其控制原理是电压控制栅晶体管的电压高低值(高低电位),栅晶体管的结电容可长时间保存电压值,也就是为什么USB断电后能保存数据的原因。

U盘的存储原理:
在源极和漏极之间电流单向传导的半导体上形成贮存电子的浮动棚。浮动栅包裹着一层硅氧化膜绝缘体。它的上面是在源极和漏极之间控制传导电流的选择/控制栅。数据是0或1取决于在硅底板上形成的浮动栅中是否有电子。有电子为0,无电子为1。
闪存就如同其名字一样,写入前删除数据进行初始化。具体说就是从所有浮动栅中导出电子。即将有所数据归“1”。
写入时只有数据为0时才进行写入,数据为1时则什么也不做。写入0时,向栅电极和漏极施加高电压,增加在源极和漏极之间传导的电子能量。这样一来,电子就会突破氧化膜绝缘体,进入浮动栅。
读取数据时,向栅电极施加一定的电压,电流大为1,电流小则定为0。浮动栅没有电子的状态(数据为1)下,在栅电极施加电压的状态时向漏极施加电压,源极和漏极之间由于大量电子的移动,就会产生电流。而在浮动栅有电子的状态(数据为0)下,沟道中传导的电子就会减少。因为施加在栅电极的电压被浮动栅电子吸收后,很难对沟道产生影响。

二、光盘

光存储是由光盘表面的介质影响的,光盘上有凹凸不平的小坑,光照射到上面有不同的反射,再转化为0、1的数字信号就成了光存储。当然光盘外面还有保护膜,一般看不出来,不过你能看出来有信息和没有信息的地方。刻录光盘也是这样的原理,就是当刻录的时候光比较强,烧出了不同的凹凸点。

三、磁带

磁带是利用磁头改变磁带表面的磁粉颗粒排列。

四、硬盘

首先,让我们看一下硬盘的发展史:

  • 1956年9月13日,IBM的IBM 350 RAMAC(Random Access Method of Accounting and Control)是现代硬盘的雏形,整个硬盘需要50个直径为24英寸表面涂有磁浆的盘片,它相当于两个冰箱的体积,不过其存储容量只有5MB。
  • 1971年,IBM开始采用一种名叫Merlin的技术生产硬盘,这种技术据称能使硬盘头更好地在盘片上索引。
  • 1973年,IBM 3340问世,主流采用采用红色。这个大家伙每平方英寸存储1.7MB的数据,在当时已经创了一个纪录。许多公司共享这些系统,需要时按照时间和存储空间租用它。租赁价值为7.81美元每兆,这个价格比当时汽油的价格还贵38%。它拥有“温彻斯特”这个绰号,也就是我们现在所熟知的“温氏架构”。来源于它两个30MB的存储单元,恰好是当时出名的“温彻斯特来福枪”的口径和填弹量。至此,硬盘的基本架构被确立。
  • 1979年,IBM发明了Thin Film磁头,使硬盘的数据定位更加准确,因此使得硬盘的密度大幅提升。
  • 1980年,两位前IBM员工创立的公司开发出5.25英寸规格的5MB硬盘,这是首款面向台式机的产品,而该公司正是希捷公司(Seagate)公司。
  • 1982年,日立发布了全球首款容量超过1GB的硬盘。这就是容量为1.2GB的H-8598硬盘。这块硬盘拥有10片14英寸盘片,两个读写磁头。
  • 1980年代末,IBM推出MR(Magneto Resistive磁阻)技术令磁头灵敏度大大提升,使盘片的存储密度较之前的20Mbpsi(bit/每平方英寸)提高了数十倍,该技术为硬盘容量的巨大提升奠定了基础。1991年,IBM应用该技术推出了首款3.5英寸的1GB硬盘。
  • 1970年到1991年,硬盘碟片的存储密度以每年25%~30%的速度增长;从1991年开始增长到60%~80%;至今,速度提升到100%甚至是200%。从1997年开始的惊人速度提升得益于IBM的GMR(Giant Magneto Resistive,巨磁阻)技术,它使磁头灵敏度进一步提升,进而提高了存储密度。
  • 1993年,康诺(Conner Peripherals)推出了CP30344硬盘容量是340MB。
  • 1995年,为了配合Intel的LX芯片组,昆腾与Intel携手发布UDMA 33接口—EIDE标准将原来接口数据传输率从16.6MB/s提升到了33MB/s。同年,希捷开发出液态轴承(FDB,Fluid Dynamic Bearing)马达。所谓的FDB就是指将陀螺仪上的技术引进到硬盘生产中,用厚度相当于头发直径十分之一的油膜取代金属轴承,减轻了硬盘噪音与发热量。
  • 1996年,希捷收购康诺(Conner Peripherals)
  • 1998年2月,UDMA 66规格面世。
  • 2000年10月,迈拓(Maxtor)收购昆腾。
  • 2003年1月,日立宣布完成20.5亿美元的收购IBM硬盘事业部计划,并成立日立环球存储科技公司(Hitachi Global StorageTechnologies, Hitachi GST)。
  • 2005年日立环储和希捷都宣布了将开始大量采用磁盘垂直写入技术(perpendicular recording),该原理是将平行于盘片的磁场方向改变为垂直(90度),更充分地利用的存储空间。
  • 2005年12月21日,希捷宣布收购迈拓(Maxtor)。
  • 2007年1月,日立环球存储科技宣布将会发售全球首只1Terabyte的硬盘,比原先的预定时间迟了一年多。硬盘的售价为399美元,平均每美分可以购得27.5MB硬盘空间。
  • 2011年3月,西部数据以43亿美元的价格,收购日立环球存储科技。
  • 2011年4月,希捷宣布与三星强化策略伙伴关系。

从硬盘问世至今已经过了56个年头,不管是容量、体积还是生产工艺都较之前有了重大革新和改进,但一直都保持了“温氏”的架构(固态硬盘除外,它不是我们今天的主角)。经过封装后的硬盘,对我们一般呈现出如下的样子:

背面:

 

 

 

 

https://blog.csdn.net/wunianjiumeng/article/details/80401257

 

 

 


http://www.ppmy.cn/news/687732.html

相关文章

Removable Storage Devices文件夹删除方法

Windows10的桌面上出现了名为“Removable Storage Devices”的文件夹删除方法 比较莫名奇妙,突然桌面上出现了名为“Removable Storage Devices”的文件夹,最主要的是无法删除,所以开始尝试怎么删除了

@Repeatable

Repeatable注解是用来标注一个注解在同一个地方可重复使用的一个注解,比如说你定义了一个注解,如果你的注解没有标记Repeatable这个JDK自带的注解,那么你这个注解在引用的地方就只能使用一次。 这里ImportResource(value “”)注解里面没有…

removeAttribute

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>$永远的24k纯帅$</title><style>div{width: 200px;height: 100px;background-color: yellow;}.cls{background-color: green;}</style&…

reflection removal

拍照&#xff0c;监控等场景&#xff0c;由于玻璃的反射和折射&#xff0c;滤光膜等因素&#xff0c;图像质量大大降低&#xff0c;那么我们可以通过什么手段去除&#xff0c;降低这种影响&#xff0c;从而提升图像质量以获取更多场景本身的信息&#xff1f; 文章目录 Single i…

Removing

Removing ubuntu-desktop (1.361) … Removing language-selector-gnome (0.165.3) … Removing nautilus-share (0.7.3-2ubuntu1) … Removing apturl (0.5.2ubuntu11.1) … Removing checkbox-gui (1.2.4-0ubuntu1) … Removing checkbox-converged (1.2.4-0ubuntu1) … Remo…

Js removeChild 与 removeNode

在javascript操作dom树的时候可能会经常遇到增加&#xff0c;删除节点的事情&#xff0c;比如一个输入框后一个增加按钮&#xff0c;一个删除按钮&#xff0c;点击增加就增加个输入框&#xff0c;点击删除就删除对应的输入框。在一些js框架&#xff0c;如Prototype中&#xff0…

remove和removeat之间的区别?

你调用Remove&#xff0c;就是指着一个成员对这个List说&#xff1a;把这丫的给我叉出去&#xff0c;我可不管它坐什么位置。 你调用RemoveAt,就是指着一个座位对这个List说&#xff1a;把3号位上那丫的给我叉出去&#xff0c;我可不管它是谁。

remove

头文件&#xff1a;#include <stdio.h> remove()函数用于删除指定的文件&#xff0c;其原型如下&#xff1a; int remove(char * filename); 【参数】filename为要删除的文件名&#xff0c;可以为一目录。如果参数filename 为一文件&#xff0c;则调用unlink()处理&#…