04_磁盘(计算机科学)

2017-11-22  本文已影响0人  yishurensheng

带着问题学习(磁盘)

磁盘

我们已经知道的能够存储数据的介质有:

为什么寄存器比内存快?

磁盘的物理结构

硬盘扇区:硬盘扇区是硬盘的内部圆形金属盘片被磁道划分成若干个扇形区域,这就是硬盘扇区。若干个扇区就组成整个盘片,硬盘的读写以扇区为基本单位。这种以簇为最小分配单位的机制,使硬盘对数据的管理变得相对容易。
百度百科硬盘扇区

磁盘中的簇:数据存储在硬盘的时候都是以簇位单位,所以无论文件大小是多少,除非正好是簇大小的倍数,否则文件所占用的最后一个簇或多或少都会产生一些剩余的空间,且这些空间又不能给其它文件使用,即使这个文件只有0字节,也不允许两个文件或两个以上的文件共用一个簇,不然会造成数据混乱。百度百科簇
簇大小和扇区大小

        计算机的外部存储器中也采用了类似磁带的装置,比较常用的一种叫磁盘,将圆形的磁性盘片装在一个方的密封盒子里,这样做的目的是为了防止磁盘表面划伤,导致数据丢失。参考于百度百科磁盘
        目前计算机的运算速度的瓶颈是在磁盘读写速度的上面!
        电脑在执行程序的时候,过程是这样的:在存储式计算机诞生之前,数据存储都是在外部用纸袋打孔等方式存储的,比如图灵机。如果想了解更多,请参考百度百科图灵机
        后来就有了冯诺依曼结构的计算机,它是存储式的计算机(冯诺依曼结构):硬盘->内存->CPU参考于百度百科冯诺依曼

磁盘缓存

        简单的说,就是拿着内存来当磁盘用,因为CPU访问内存的速度远远大于访问磁盘的速度。
        如果想了解更多的信息,请参考百度百科磁盘缓存
        磁盘缓存是在硬盘容量不是很大,内存空间相对较大的基础上出现的技术。随着科技的发展,磁盘的容量在快速的增加,而内存相对来说就变得紧缺起来,所以就又出现了虚拟内存的技术。

虚拟内存

        简单的来说,虚拟内存就是将磁盘中的一块作为内存来使用。但是CPU比较傻,它只能从物理内存里面,是因为当CPU用到虚拟内存中的数据时,物理内存中的数据需要和虚拟内存中的数据进行交换,从而达到CPU能够执行虚拟内存中的程序的目的(实际上CPU还是直接从物理内存中取得数据)。这样解决了某些比较占内存的应用程序的运行问题。

虚拟内存与物理内存中数据置换算法有两种参考

节约内存的编程方式

上一篇下一篇

猜你喜欢

热点阅读