存储管理
它主要负责对内存的分配和回收。但由于内存容量有限,所以引出了虚存管理的概念。
所谓虚存,就是用外存来换内存。具体来说,就是把一个程序所需要的存储空间分成若干,程序暂时不用就放在外存中.当用到外存中的东西时,就把它们调到内存,反之就把它们送到外存中。
因为实际的内存比虚存小,所以就会发生下面一种情况:内存中已满,可是程序还需要外存中的另一个资源,怎么办?这时候就要用到页面置换了,把主存中的一些页淘汰掉,把空间腾出来。怎么淘汰,这就涉及到页面置换算法的问题了,比如最近最少使用算法,先进先出算法等等。...
分类:
其他好文 时间:
2014-10-07 16:32:23
阅读次数:
170
按照高速缓存的写策略的不同,有写直达和写回WB两种高速缓存: 1.??写直达高速缓存:一旦高速缓存中的一个字被修改,则在主存中要立即修改 2.??写回高速缓存:?并不是立即写回,而是当被修改的字从高速缓存...
分类:
其他好文 时间:
2014-10-02 12:26:03
阅读次数:
240
HDS和其他传统IT厂商一样,在积极地向云转型,这才有了HDS的“三朵云”——基础架构云、内容云和信息云。如果说“云”是HDS企业转型的明线,那么“向数据保护领域延伸”则是HDS企业转型的一条暗线。笔者个人认为,从一个主存储厂商向数据备份、保护和管理转型,对HDS未来业务发..
分类:
其他好文 时间:
2014-10-01 00:11:41
阅读次数:
222
什么是LRU Cache
LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。什么是Cache?狭义的Cache指的是位于CPU和主存间的快速RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。广义上的Cache指的是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构。除了CPU与主存之间有Cache...
分类:
编程语言 时间:
2014-09-28 13:58:32
阅读次数:
294
Redis 是一个高性能的key-value数据库, 使用内存作为主存储,数据访问速度非常快,当然它也提供了两种机制支持数据持久化存储.比较遗憾的是,Redis项目不直接支持Windows,Windows版项目是由微软开放技术团队建立和维护一个实验性项目(支持32,64位),所以并不适用生产环境,但...
在驱动程序编写过程中,很少会注意到IO Port和IO Mem的区别。虽然使用一些不符合规范的代码可以达到最终目的,这是极其不推荐使用的。结合下图,我们彻底讲述IO端口和IO内存以及内存之间的关系。主存16M字节的SDRAM,外设是个视频采集卡,上面有16M字节的SDRAM作为缓冲区。1.CPU是i...
分类:
其他好文 时间:
2014-09-24 17:07:37
阅读次数:
323
欢迎大家加入我们的微信公共平台
1、设定虚拟内存硬盘中有一个很宠大的数据交换文件,它是系统预留给虚拟内存作暂存的地方,很多应用程序都经常会使用到,所以系统需要经常对主存储器作大量的数据存取,因此存取这个档案的速度便构成影响计算机快慢的非常重要因素!一般w..
分类:
其他好文 时间:
2014-09-24 17:05:08
阅读次数:
215
Synchronized,volatile,lock
锁->[就绪队列,堵塞队列]
第一个是jvm层次实现的。与volatile不同的是,后者不能从工作内存写回到主存。所以后者常用于类变量的同步
lock来说,在竞争资源激烈的情况下,效率最高。...
分类:
编程语言 时间:
2014-09-18 14:52:41
阅读次数:
183
补充关于内存的一些基础知识,主要是为了理解DPDK,没有涉及太深。
RAM分为SRAM(static random access memory)和DRAM(dynamic random access memory)。
主存DRAM由大至小,由上往下可做以下拆分:channel > DIMM >...
分类:
其他好文 时间:
2014-09-17 01:04:21
阅读次数:
422
推荐学习参考书籍: 实体课本: 1.严蔚敏、吴伟民编著的教材(都是伪算法) 实现代码: 高一凡数据结构概述 定义: 我们如何把现实中大量而复杂的问题以特定的数据类型和特定的存储结构保存到主存储器(内存)以及为此在基础上为实现某个功能(比如查找某个元素,删除某个元素,对所有元素进行排序)而执行的操作....
分类:
其他好文 时间:
2014-09-13 12:00:55
阅读次数:
142