存储分类总述——内存储器/外存储器
从计算机的结构来看,存储器分为内存储器和外存储器两大类。
内存储器是指计算机的主存储器和位于CPU与主存储器之间的高速缓冲存储器cache,与CPU直接相连,负责各种软件的运行。
外存储器是指计算机的辅助存储器,包括SSD、DVD-ROM、硬盘、软盘、光盘等。
只有内存储器才能和CPU直接交换数据,外存储器需要先把数据放置到内部存储器上才能被CPU读取。与内存储器相比,外存储器容量大、速度慢、成本低。
计算机系统中,虚拟存储体由主存——辅存两级存储器构成。计算机系统的三级存储结构指的是1)高速缓冲存储器(cache)2)主存储器3)辅助存储器。
在高速缓存存储器(Cache)-主存层次结构中,地址映像以及和主存数据的交换由硬件完成,cache的功能全部由硬件实现,cache不是内存的一部分,它可由指令直接访问。引入虚拟存储系统的目的是为了扩大存储系统的容量。cache是单独编址的,不是主存的一部分,且比主存的存取速度更快。
1.1主存储器的种类
1)RAM:随机存储器,可读写,断电后数据无法保存,只能暂存数据。
2)SRAM:静态随机存储器,在不断电时信息能够一直保持。
3)DRAM:动态随机存储器,需要定时刷新以维持信息不丢失。
4)ROM:只读存储器,出厂前用掩膜技术写入,常用于存放BIOS和微程序控制。
5)PROM:可编程ROM,只能够一次写入,需要特殊电子设备进行写入。
6)EPROM:可擦除的PROM,用紫外线照射15~20分钟可擦去所有的信息,可写入多次。
7)E2PROM:电可擦除EPROM,可写入,但速度慢。
8)Flash Memory 闪速存储器:现在U盘使用的种类,可以快速写入。
静态随机存储器SRAM与动态随机存储器DRAM
静态随机存储器(SRAM)所谓的“静态”,是指这种存储器只要保持通电,里面存储的数据就可以恒常保持。而动态随机存储器(DRAM)里面所存储的数据需要周期性地更新。当断电时,SRAM和DRAM的数据都会消失。SRAM和DRAM都是可读可写的,但DRAM的内容需要定期更新。
动态随机存取存储器(DRAM)只能将数据保持很短的时间。为了保持数据,DRAM使用电容存储,所以必须隔一段时间刷新(refresh)一次,如果存储单元没有被刷新,存储的信息就会丢失。
计算机的内存由RAM和ROM两种半导体组成。ROM和RAM在存储体中是统一编址的。ROM只是把信息固定地存放在存储中,而访问存储器是随机的。计算机系统中,CPU对主存的访问方式属于随机存取。主存储使用的是RAM,是一种随机存储器。动态RAM和静态RAM都是易失性半导体存储器。
常见的内存由DRAM构成,它用电容存储信息且需要周期性地进行刷新。DRAM和SRAM都是易失性存储器,非易失性存储器有磁盘、ROM、磁带、光盘、ERROM、PROM、EEPROM。
1.2 高速缓冲存储器cache
Cache (高速缓冲存储器)是一种特殊的存储器子系统,其中复制了频繁使用的数据以利于快速访问。Cache的出现是基于两种原因:首先是由于CPU的速度和性能提高很快而主存速度较低且价格高,其次就是程序执行的局部性特点。因此,才将速度比较快而容量有限的SRAM构成Cache,目的在于尽可能发挥CPU的高速度。具有以下特点:
1)位于CPU和主存之间,由硬件实现;
2)容量小,一般在几KB到几MB之间;
3)速度一般比主存快5到10倍,由快速半导体存储器制成;
4)其主要内容是主存内容的副本,对程序员来说是透明的;
5)可存放程序;
6)主要由两部分组成:控制部分和cache存储器部分,cache存储器部分用来存放主存的部分副本,控制部分的功能是判断CPU要访问的信息是否在cache存储器中,若在即为命中,若不在则没有命中。命中时直接对cache存储器寻址。未命中时,若是读取操作,则从主存中读取数据,并按照确定的替换原则把该数据写入cache存储器中;若是写入操作,则将数据写入主存即可。
高速缓冲存储器(cache)是介于CPU和内存之间的一种可以高速存取信息的存储芯片,是CPU和内存之间交换信息的桥梁,用于解决CPU和内存之间的工作速度的问题,以提高整个系统的工作效率。cache利用程序局部性原理,保存了频繁访问内存中的数据,其目的是缓解CPU和主存间速度差异过大的问题,解决CPU与主存间的速度匹配问题。
1.3外存储器
外存储器是在计算机外部用来存放大量数据的存储器,其中包括SSD、DVD-ROM、软盘、硬盘、光盘等。硬盘和软盘很相似,它们的工作原理也大致相同,不同的是软盘与软盘驱动器是分开的,而硬盘与硬盘驱动器却是装在一起。另外,在使用时,两者对数据的处理速度和容量的差异很大。
光盘
光盘存储器是利用激光束在记录表面存储信息,根据激光束的反射光来读出信息。光盘存储器主要有CD、CD-ROM、CD-、DV等。光盘存储器具有成本低、存储密度高、容量大,可靠性高、不容易被损坏、易于长期保护数据等特点。它的缺点是对数据的诗写和传输速度要比硬盘慢,光盘记是信息的原理是在盘片的信息记录层上沿螺旋形外道(光道)压制出系列凹坑,凹坑的两个边沿处均表示数据“1”,其他平坦处表示数据“0”。CD光盘记录信息的轨迹叫光道,信息存储的轨道是一条渐开的螺旋形光道。
硬盘
硬盘由盘片、磁头、盘片转轴及控制电机、磁头控制器、数据转换器、接口和缓存等几个部分组成。硬盘中所有的盘片都装在个旋转轴上,每张盘片之间是平行的,在每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直径还小,前有的碰头连在一个磁头控制器上,由磁头控制器负责各个磁头的运动。磁头可沿盘片的半径方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操作。
由于硬盘的结构相对复杂、体积相对较大,因此不便携带,当它具有速度快,容量大等特点
机械硬盘的主要性能指标有硬盘转速、容量、平均寻道时间等,通常所谓的7200转,2TB的硬盘就是指的其主要性能。平均访问时间指磁头找到指定数据的平均时间,通常是平均寻道时间和平均等待时间之和。寻道时间指磁头移动到磁道所需时间,等待时间为等待读写的扇区转到下方所用的时间。
当硬盘出现坏道或者坏块时,使用局部重构方式重构,只需要在出现问题的地方进行重构即可。
固态硬盘是通过存储芯片实现存储,没有机械装置,因此速度快,功耗低。主流固态硬盘存储介质是闪存芯片,比机械硬盘功耗低。
在硬盘服务器中,硬盘的输入/输出操作按照块方式进行,用于存储数据的是磁盘存储器,对于磁盘存储器,磁盘的数据传输是以块为单位的,所以磁盘上的数据也以块的形式进行存放,这些块称为扇区。