存储器系统是一个具备不同容量、成本和访问时间的存储设备。其访问速度由快到慢,依次为CPU急促请你,告诉缓冲存储器(SRAM),主存储器(DRAM),磁盘,通过网络连接的其他存储设备。 每次CPU和主存之间的数据传送都是通过一系列步骤完成的,局部性通常由两种形式,时间局部性和空间局部性。时间局部性指的...
分类:
其他好文 时间:
2014-10-20 20:58:52
阅读次数:
259
本文详细介绍了NAND的基础概念,从NAND的硬件接口、存储结构以及原理方面,对NAND进行了深入的阐述。希望读者看完后,对NAND的存储结构和原理有了更深刻的认识。欢迎大家一起来交流,谢谢!...
分类:
其他好文 时间:
2014-10-13 22:33:07
阅读次数:
277
在上体系结构这门课之前,我只知道DRAM用作内存比较多,SRAM用作cache比较多。在今天讲到内存技术时,我对于这两个基础概念有了更加完整的认识。这篇文章是我的听课心得,现在分享给各位,仅供参考,若有错误多多指正。 从名字上看,SRAM与DRAM的区别只在于一个是静态一个是动态。由于SRAM...
分类:
其他好文 时间:
2014-10-09 21:06:07
阅读次数:
253
什么是LRU Cache
LRU是Least Recently Used的缩写,意思是最近最少使用,它是一种Cache替换算法。什么是Cache?狭义的Cache指的是位于CPU和主存间的快速RAM,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。广义上的Cache指的是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构。除了CPU与主存之间有Cache...
分类:
编程语言 时间:
2014-09-28 13:58:32
阅读次数:
294
1. 单道程序存储管理 存储器系统的层次结构:register, cache, DRAM, 外部存储器 分为系统区和用户区; 优点:简单、开销小、易于管理;适用于单用户、单任务的OS; 劣:每次1个程序;浪费内存;应用程序的bug影响OS2. 多道程序内存管理 2.1 固定分区...
分类:
其他好文 时间:
2014-09-19 11:29:55
阅读次数:
232
补充关于内存的一些基础知识,主要是为了理解DPDK,没有涉及太深。
RAM分为SRAM(static random access memory)和DRAM(dynamic random access memory)。
主存DRAM由大至小,由上往下可做以下拆分:channel > DIMM >...
分类:
其他好文 时间:
2014-09-17 01:04:21
阅读次数:
422
分析linux的性能,可以帮助我们解决应用的问题,调整系统架构,优化产品。先看看Linux自身的系统结构系统调用以上是用户域,以下为内核域。Linux上基本的性能监测工具如下:1)top 或Htop,读取CPU,DRAM,Virtual Memory的信息,能够观察每个进程的状况,主要是CPU的使用情况2)iostat 读取Disk,IO控制器,块设备, 观察Disk 的IO统计数据3)mpsta...
分类:
系统相关 时间:
2014-09-16 14:20:20
阅读次数:
397
当今市面上的存储系统存在若干具有普遍性的问题。通常情况下,数据从外部接口进入,存储引擎则进行数据处理。每种存储引擎均有其各自的特性,可以进行数据应用,或压缩、加密及映射等。在存储引擎处理数据的同时,还要进行应答,并将应答发送给高层应用。为了实现这一点,所有的存储系统均采用某种写缓存来尽可能快地作出应答,使应用得以执行各自的任务。此外,数据处理部分还会产生许多元数据。对每一个进入系统的I/O,元数据处理均如影随形般进行着。显然,也需要元数据存储来辅助数据处理。因此,这两种负载成为了存储系统中的瓶颈:写缓冲缓存...
分类:
其他好文 时间:
2014-09-09 12:45:18
阅读次数:
285
Cache是我们经常关心的话题,K6-Ⅲ的推出引出了一种全新的缓存结构即Tri-level Cache设计思想。那么对于微机系统而言,Cache到底有什么作用?它的工作原理又是如何的呢?
一、使用Cache的必要性
所谓Cache即高速缓冲存储器,它位于CPU与主存即DRAM(Dynamic RAM 动态存储器)之间,是通常由SRAM(Static
...
分类:
其他好文 时间:
2014-09-05 16:16:03
阅读次数:
365
PMC Flashtec NVRAM闪存加速卡系列是一款基于当今市场上最为先进的NVMe控制器的PCI-Express® NVRAM解决方案。该系列产品设立了一个崭新的存储层级,能加速关键型应用。
SSD解决方案不断在多级存储空间中的高性能层级取代了传统的HDD。但在延迟、耐久度及高可用性等各方面,还存在着内存与存储层级之间巨大的性能鸿沟。由于应用的需求随着云服务的速度提升而持续加速攀升,依赖易失性内存来实现所需的性能导致的结果是在系统故障时可能发生应用所需的数据丢失。
...
分类:
其他好文 时间:
2014-08-29 11:02:47
阅读次数:
307