04_磁盘(计算机科学)

带着问题学习(磁盘)

  • 存储程序方式是指的什么?
  • 如何通过内存来提高磁盘的访问速度?
  • Windows为例,它为了节约内存用了哪些手段?

磁盘

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

  • 寄存器:在CPU的内部,相当于CPU的内存。它的读写速度是最快的,但是数量是最少的,价格也是最昂贵的。
  • 内存:通过内存地址来进行访问内存中存储的数据,内存地址并不代表内存。它的速度一般快,数量一般多,价格一般贵。
  • 磁盘:它的速度是最慢的,数量是最多的,价格是最便宜的。

为什么寄存器比内存快?

磁盘的物理结构

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

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

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

磁盘缓存

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

虚拟内存

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

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

  • 分页式:将内存分成固定大小的页(一般是4KB),分配若干页将整个进程载入。页面可以不连续是其重要优点,不会产生外碎片,更有效地利用了内存,不过会产生一些内碎片,即分配给进程的最后一个页往往不能正好用完,不过在页面大小不是很大的时候可以接受。
  • 分段式:将程序分为若干个段,如数据段和代码段,加以不同的保护。施加保护是分段式的优点,但其仍是向分区式管理一样的连续分配。
    百度百科虚拟内存

节约内存的编程方式

  • 函数共用:即动态链接库(DLL. Dynamic Link Library),Windows中几乎所有的函数都是写在DLL中。内存中只有一份DLL,可以被多个进程同时调用,达到节省内存空间的目的。
  • 被调用方清理栈:即__stdcall,这是Windows中使用的清理栈的方式,这样可以达到节省内存空间的目的。函数被调用完以后,需要将这个函数用到的栈空间进行清理。还有另外一种清理栈的方式,那就是__cdecl,调用方清理栈,这种方式比较浪费空间。
  • 数据压缩:常见的有RLE压缩算法(传真、exe可执行程序等用的一种算法。但是对于文本就不适合了,压缩后反而会变大)、哈夫曼压缩算法(适用于文本的压缩)这两种压缩算法都是可逆的;还有像JPEG图像压缩算法是不可逆的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容