存储系统

原创 2016年08月28日 17:48:26

基本名词预览

RAM:随机存取,易失性存储器,断电即消失
ROM:随机存取,非易失性存储器。

字长:一次存取操作的数据量
存取时间(Ta)=启动一次存储器操作到完成该操作的时间,读出或写入

存取周期(Tm):连续两次独立地访问存储器操作(读或写)之间所需要的最小时间间隔。大于存取时间。因为读写操作后有一段恢复时间。

存取时间一般小于存取周期。

主存带宽:数据传输率每秒从主存进出信息的最大数量

相联存储器:内容指定方式和地址指定方式相结合进行寻址存储器

存储器采用分级方式为了:解决容量,速度,价格三者之间的矛盾

计算机的存储系统是:Cache,主存和外存

半导体存储芯片组成:

  • 存储矩阵(存储体)

  • 译码 驱动电路

  • 读写电路

  • 片选线

  • 地址线

  • 数据线

DRAM:采用地址复用技术,所以地址线是原来的1/2,地址信号分行,列两次传送

刷新:通常2ms得刷新一次,刷新周期
刷新方式

  • 集中刷新:利用固定时间,依次对所有行逐一再生。在此期间,停止读写操作。叫作”死时间”,也称访存死区
  • 分散刷新:每一行的刷新分散到各个工作周期中。 系统工作周期前部分用于正常读写,后部分用于刷新。增加了存取周期大小。
  • 异步刷新:将刷新周期除以行数,得到两次刷新操作之间的时间间隔t。每隔t时间产生一次刷新请求。是在快死的时候救回来。这样说,一行能活2ms,那么能够做到每2ms去刷新一下,尽量延迟刷新的次数是最佳的。刷新按行来,即,刷新完本行,去救自己的兄弟,救完回来,自己差不多要死了,然后又回来救活了自己。就这样循环。

DRAM的刷新以行为单位。

集中刷新必然有死时间,分散刷新无死时间,异步刷新是二者折中,也有死时间。

SRAM:触发器构成,非破坏性读出,不用刷新,行列地址同时送,速度快,集成度低。主要用于高速缓存。
DRAM:电容构成,是破坏性读出,需要刷新,行列地址分两次送,速度稍慢,集成度高,主要用于主机内存。基于电容的存储,读取时候电容肯定会放电,因此要读后重写。至于后来做到了可以不是破坏性读出,不是这里关注的重点。

无论DRAM还是SRAM,都是易失性存储器(针对断电后信息是否消失而言。)

ROM:一旦有了信息,就不能轻易改变,掉电也不丢失。优点:

  • 结构简单,位密度高

  • 非易失性,可靠

分类:

  • 掩膜式ROM:MROM
  • 一次可编程ROM:PROM
  • 可擦除可编程只读ROM:EPROM
  • 闪速ROM:Flash Memory
  • 固态硬盘:State Drives 用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元组成。

SRAM引脚位数问题

如,一SRAM芯片,容量1024*8位,除电源和接地端外,引脚的最小数目是:按字节存取,1024B需要10根地址线,8位数据线加一根片选线,两根读写控制线(读为RD,写为WE) ,共10+8+1+2=21根,或者读写控制线用一根是可以的,则20根也够。

DRAM引脚位数问题

某一DRAM芯片,地址复用技术,容量:1024*8位,除电源和接地线外,芯片引脚位数最少为(读写控制线为两根):地址线:10/2,因为分行列传送。数据线为8,行通选一根,列通选一根,读控制一根,写控制一根。则共:5+8+2+2=17根

一般考题问的关键是:地址线,数据线之和。以上其实我有一个问题,行通选列通选是干嘛。

update : 行选通,列选通是控制信号。分两次传递行地址和列地址,这个地址是不是有效?需要用选通讯号做参照。

版权声明:本文为博主原创文章,未经博主允许不得转载。

常见开源分布式存储系统

系统整体对比 对比说明 /文件系统 TFS FastDFS MogileFS MooseFS GlusterFS Cep...
  • wujin8589
  • wujin8589
  • 2017年04月20日 19:49
  • 2953

各类分布式存储系统简介

本地文件系统如ext3,reiserfs等(这里不讨论基于内存的文件系统),它们管理本地的磁盘存储资源、提供文件到存储位置的映射,并抽象出一套文件访问接口供用户使用。但随着互联网企业的高速发展,这些企...
  • wendowswd
  • wendowswd
  • 2017年10月23日 15:31
  • 194

《大规模分布式存储系统:原理解析与架构实战》读书笔记(1)

第一章 概述 1.1 分布式存储的概念:      分布式存储系统是大量普通 PC 服务器通过 Internet 互联,对外作为一个整体提供存储服务。      分布式存储系统有如下特征:可扩展...
  • u013397636
  • u013397636
  • 2016年04月17日 00:18
  • 6265

存储系统层次结构

MDR 和 MAR分别是数据寄存器和地址寄存器。所谓的主存就是内存。我们印象中很重要的硬盘只算辅存而已。CPU只能直接访问内存、缓存,只能通过IO设备间接访问辅存。...
  • leftfist
  • leftfist
  • 2015年09月27日 22:47
  • 1873

《大规模分布式存储系统》——基础篇

分布式存储系统按照所存储的数据对象不同,分为四类:分布式文件系统(存储图片、音频、视频等非结构化的Blob对象、定长块以及大文件等)、分布式表格系统(存储关系较为复杂的半结构化数据)、分布式键值系统(...
  • yuyixinye
  • yuyixinye
  • 2015年01月30日 23:09
  • 1447

《大型网站技术架构:核心原理与案例分析》拜读总结,第十一章——海量分布式存储系统Doris的高可用

保证高可用的手段:冗余:服务器热备,数据多份存储,灵活的失效转移 系统整体分为3部分: 1.应用程序服务器:存储系统的客户,对系统发起数据操作请求。 2.数据存储服务器:存储数据,响应应用服务器...
  • zhuyong7
  • zhuyong7
  • 2017年05月26日 21:35
  • 207

大规模分布式存储系统: 问题, 概念, 及领域语言

问题域 分布式存储解决的是单机存储的性能, 单点故障问题, 容量一开始到还在其次, 但随着应用规模的发展, 要解决容量也得必须分布式了. 分布式存储解决容量问题即可扩展性的方式, 就是数据分片...
  • wo240
  • wo240
  • 2016年11月01日 20:27
  • 453

大规模分布式存储系统原理解析与架构实战

第1章 概述  1.1 分布式存储概念  1.2 分布式存储分类  第一篇 基础篇 第2章 单机存储系统  2.1 硬件基础  2.1.1 CPU架构  2.1.2 IO总线  ...
  • u010129251
  • u010129251
  • 2015年09月15日 17:54
  • 733

开源分布式存储系统介绍

系统整体对比 对比说明\文件系统 TFS FastDFS MogileFS MooseFS GlusterFS Ceph 开发语言 C++ C Perl C C C++ 开源协议 GP...
  • junefsh
  • junefsh
  • 2014年01月10日 13:45
  • 1815

HASHDB:一个简单的KeyValue存储系统原型

1、HashDB是什么?HashDB是一个简单的KeyValue存储系统原型,提供基本的二元组的数据存储与读取功能,亦即当前被广为推崇的NoSQL存储系统。最初想到设计这个小系统,完全是出于偶然。本人...
  • liuben
  • liuben
  • 2011年08月08日 22:31
  • 15229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:存储系统
举报原因:
原因补充:

(最多只允许输入30个字)