当前位置:首页 » 服务存储 » 存储控制基本思想
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

存储控制基本思想

发布时间: 2022-12-20 11:06:01

㈠ 简述冯诺依曼提出的“存储程序”原理的基本思想

采用二进制形式表示数据和指令。将程序和数据事先存入主存储器中,计算机在工作时按一定顺序从存储器中取出指令加以执行。论证了组成计算机硬件系统有运算器、存储器、控制器、输入装置和输出装置五大基本部件,并规定了这五部分的基本功能。

上述概念奠定了现代计算机的基本结构,并开创了程序设计的时代。虽然计算机技术发展很快,但存储程序原理至今仍然是计算机内在的基本工作原理,仍然是理解计算机系统功能与特征的基础。自计算机诞生的那天起,这一原理就决定了人们使用计算机的主要方式——编写程序和运行程序。



(1)存储控制基本思想扩展阅读

存储程序特点是:

1、使用单一的处理部件来完成计算、存储以及通信的工作。

2、存储单元是定长的线性组织。

3、存储空间的单元是直接寻址的。

4、使用低级机器语言,指令通过操作码来完成简单的操作。

5、对计算进行集中的顺序控制。

存储程序和程序控制原理的要点是,程序输入到计算机中,存储在内存储器中(存储原理),在运行时,控制器按地址顺序取出存放在内存储器中的指令(按地址顺序访问指令),然后分析指令,执行指令的功能,遇到转移指令时,则转移到转移地址,再按地址顺序访问指令(程序控制)。

㈡ 虚拟存储技术的基本思想是什么

1 虚拟存储技术的产生
虚拟化技术并不是一件很新的技术,它的发展,应该说是随着计算机技术的发展而发展起来的,最早是始于70年代.由于当时的存储容量,特别是内存容量成本非常高,容量也很小,对于大型应用程序或多程序应用就受到了很大的限制.为了克服这样的限制,人们就采用了虚拟存储的技术,最典型的应用就是虚拟内存技术.随着计算机技术以及相关信息处理技术的不断发展,人们对存储的需求越来越大.这样的需求刺激了各种新技术的出现,比如磁盘性能越来越好,容量越来越大.但是在大量的大中型信息处理系统中,单个磁盘是不能满足需要,这样的情况下存储虚拟化技术就发展起来了.在这个发展过程中也由几个阶段和几种应用.首先是磁盘条带集(RAID,可带容错)技术,将多个物理磁盘通过一定的逻辑关系集合起来,成为一个大容量的虚拟磁盘.而随着数据量不断增加和对数据可用性要求的不断提高,又一种新的存储技术应运而生,那就是存储区域网络(SAN)技术.SAN的广域化则旨在将存储设备实现成为一种公用设施,任何人员,任何主机都可以随时随地获取各自想要的数据.目前讨论比较多的包括iSCSI,FC Over IP 等技术,由于一些相关的标准还没有最终确定,但是存储设备公用化,存储网络广域化是一个不可逆转的潮流.
2 虚拟存储的概念
所谓虚拟存储,就是把多个存储介质模块(如硬盘,RAID)通过一定的手段集中管理起来,所有的存储模块在一个存储池(Storage Pool)中得到统一管理,从主机和工作站的角度,看到就不是多个硬盘,而是一个分区或者卷,就好象是一个超大容量(如1T以上)的硬盘.这种可以将多种,多个存储设备统一管理起来,为使用者提供大容量,高数据传输性能的存储系统,就称之为虚拟存储.
虚拟存储的分类
目前虚拟存储的发展尚无统一标准,从虚拟化存储的拓扑结构来讲主要有两种方式:即对称式与非对称式.对称式虚拟存储技术是指虚拟存储控制设备与存储软件系统,交换设备集成为一个整体,内嵌在网络数据传输路径中;非对称式虚拟存储技术是指虚拟存储控制设备独立于数据传输路径之外.从虚拟化存储的实现原理来讲也有两种方式;即数据块虚拟与虚拟文件系统.具体如下:

A.对称式虚拟存储
图1
图1对称式虚拟存储解决方案的示意图
在图1所示的对称式虚拟存储结构图中,存储控制设备 High Speed Traffic Directors(HSTD)与存储池子系统Storage Pool集成在一起,组成SAN Appliance.可以看到在该方案中存储控制设备HSTD在主机与存储池数据交换的过程中起到核心作用.该方案的虚拟存储过程是这样的:由HSTD内嵌的存储管理系统将存储池中的物理硬盘虚拟为逻辑存储单元(LUN),并进行端口映射(指定某一个LUN能被哪些端口所见),主机端将各可见的存储单元映射为操作系统可识别的盘符.当主机向SAN Appliance写入数据时,用户只需要将数据写入位置指定为自己映射的盘符(LUN),数据经过HSTD的高速并行端口,先写入高速缓存,HSTD中的存储管理系统自动完成目标位置由LUN到物理硬盘的转换,在此过程中用户见到的只是虚拟逻辑单元,而不关心每个LUN的具体物理组织结构.该方案具有以下主要特点:
(1)采用大容量高速缓存,显着提高数据传输速度.
缓存是存储系统中广泛采用的位于主机与存储设备之间的I/O路径上的中间介质.当主机从存储设备中读取数据时,会把与当前数据存储位置相连的数据读到缓存中,并把多次调用的数据保留在缓存中;当主机读数据时,在很大几率上能够从缓存中找到所需要的数据.直接从缓存上读出.而从缓存读取数据时的速度只受到电信号传播速度的影响(等于光速),因此大大高于从硬盘读数据时盘片机械转动的速度.当主机向存储设备写入数据时,先把数据写入缓存中,待主机端写入动作停止,再从缓存中将数据写入硬盘,同样高于直接写入硬盘的速度
(2)多端口并行技术,消除了I/O瓶颈.
传统的FC存储设备中控制端口与逻辑盘之间是固定关系,访问一块硬盘只能通过控制它的控制器端口.在对称式虚拟存储设备中,SAN Appliance的存储端口与LUN的关系是虚拟的,也就是说多台主机可以通过多个存储端口(最多8个)并发访问同一个LUN;在光纤通道100MB/带宽的大前提下,并行工作的端口数量越多,数据带宽就越高.
(3)逻辑存储单元提供了高速的磁盘访问速度.
在视频应用环境中,应用程序读写数据时以固定大小的数据块为单位(从512byte到1MB之间).而存储系统为了保证应用程序的带宽需求,往往设计为传输512byte以上的数据块大小时才能达到其最佳I/O性能.在传统SAN结构中,当容量需求增大时,唯一的解决办法是多块磁盘(物理或逻辑的)绑定为带区集,实现大容量LUN.在对称式虚拟存储系统中,为主机提供真正的超大容量,高性能LUN,而不是用带区集方式实现的性能较差的逻辑卷.与带区集相比,Power LUN具有很多优势,如大块的I/O block会真正被存储系统所接受,有效提高数据传输速度;并且由于没有带区集的处理过程,主机CPU可以解除很大负担,提高了主机的性能.
(4)成对的HSTD系统的容错性能.
在对称式虚拟存储系统中,HSTD是数据I/O的必经之地,存储池是数据存放地.由于存储池中的数据具有容错机制保障安全,因此用户自然会想到HSTD是否有容错保护.象许多大型存储系统一样,在成熟的对称式虚拟存储系统中,HSTD是成对配制的,每对HSTD之间是通过SAN Appliance内嵌的网络管理服务实现缓存数据一致和相互通信的.
(5)在SAN Appliance之上可方便的连接交换设备,实现超大规模Fabric结构的SAN.
因为系统保持了标准的SAN结构,为系统的扩展和互连提供了技术保障,所以在SAN Appliance之上可方便的连接交换设备,实现超大规模Fabric结构的SAN.
B.非对称式虚拟存储系统
图2
图2非对称式虚拟存储系统示意图
在图2所示的非对称式虚拟存储系统结构图中,网络中的每一台主机和虚拟存储管理设备均连接到磁盘阵列,其中主机的数据路径通过FC交换设备到达磁盘阵列;虚拟存储设备对网络上连接的磁盘阵列进行虚拟化操作,将各存储阵列中的LUN虚拟为逻辑带区集(Strip),并对网络上的每一台主机指定对每一个Strip的访问权限(可写,可读,禁止访问).当主机要访问某个Strip时,首先要访问虚拟存储设备,读取Strip信息和访问权限,然后再通过交换设备访问实际的Strip中的数据.在此过程中,主机只会识别到逻辑的strip,而不会直接识别到物理硬盘.这种方案具有如下特点:
(1)将不同物理硬盘阵列中的容量进行逻辑组合,实现虚拟的带区集,将多个阵列控制器端口绑定,在一定程度上提高了系统的可用带宽.
(2)在交换机端口数量足够的情况下,可在一个网络内安装两台虚拟存储设备,实现Strip信息和访问权限的冗余.
但是该方案存在如下一些不足:
(1)该方案本质上是带区集——磁盘阵列结构,一旦带区集中的某个磁盘阵列控制器损坏,或者这个阵列到交换机路径上的铜缆,GBIC损坏,都会导致一个虚拟的LUN离线,而带区集本身是没有容错能力的,一个LUN的损坏就意味着整个Strip里面数据的丢失.
(2)由于该方案的带宽提高是通过阵列端口绑定来实现的,而普通光纤通道阵列控制器的有效带宽仅在40MB/S左右,因此要达到几百兆的带宽就意味着要调用十几台阵列,这样就会占用几十个交换机端口,在只有一两台交换机的中小型网络中,这是不可实现的.
(3)由于各种品牌,型号的磁盘阵列其性能不完全相同,如果出于虚拟化的目的将不同品牌,型号的阵列进行绑定,会带来一个问题:即数据写入或读出时各并发数据流的速度不同,这就意味着原来的数据包顺序在传输完毕后被打乱,系统需要占用时间和资源去重新进行数据包排序整理,这会严重影响系统性能.
4 数据块虚拟与虚拟文件系统
以上从拓扑结构角度分析了对称式与非对称式虚拟存储方案的异同,实际从虚拟化存储的实现原理来讲也有两种方式;即数据块虚拟与虚拟文件系统.
数据块虚拟存储方案着重解决数据传输过程中的冲突和延时问题.在多交换机组成的大型Fabric结构的SAN中,由于多台主机通过多个交换机端口访问存储设备,延时和数据块冲突问题非常严重.数据块虚拟存储方案利用虚拟的多端口并行技术,为多台客户机提供了极高的带宽,最大限度上减少了延时与冲突的发生,在实际应用中,数据块虚拟存储方案以对称式拓扑结构为表现形式.
虚拟文件系统存储方案着重解决大规模网络中文件共享的安全机制问题.通过对不同的站点指定不同的访问权限,保证网络文件的安全.在实际应用中,虚拟文件系统存储方案以非对称式拓扑结构为表现形式.
虚拟存储技术和这门课的结合点
本学期的这门课中,所涉及的虚拟存储技术,实际上是虚拟存储技术的一个方面,特指以CPU时间和外存空间换取昂贵内存空间的操作系统中的资源转换技术
基本思想:程序,数据,堆栈的大小可以超过内存的大小,操作系统把程序当前使用的部分保留在内存,而把其他部分保存在磁盘上,并在需要时在内存和磁盘之间动态交换,虚拟存储器支持多道程序设计技术
目的:提高内存利用率
管理方式
A 请求式分页存储管理
在进程开始运行之前,不是装入全部页面,而是装入一个或零个页面,之后根据进程运行的需要,动态装入其他页面;当内存空间已满,而又需要装入新的页面时,则根据某种算法淘汰某个页面,以便装入新的页面
B 请求式分段存储管理
为了能实现虚拟存储,段式逻辑地址空间中的程序段在运行时并不全部装入内存,而是如同请求式分页存储管理,首先调入一个或若干个程序段运行,在运行过程中调用到哪段时,就根据该段长度在内存分配一个连续的分区给它使用.若内存中没有足够大的空闲分区,则考虑进行段的紧凑或将某段或某些段淘汰出去,这种存储管理技术称为请求式分段存储管理

㈢ 1. 简述存储系统层次结构的基本思想

制约计算机存储器设计的问题归纳起来有三个:容量多大?速度多快?价格多贵?
容量多大的问题似乎没有限制,不管容量多大,总要开发出应用来使用它。速度多快的问题在某种意义上更容易回答。为了获得多大的性能,存储器速度必须能够跟上处理器的速度,即当处理器执行指令时,我们不想使它停下来等待指令或操作数。最后一个问题也必须考虑,对于实用的系统,存储器的价格相对于其他部件必须是合理的。
正如人们所预料的,在存储器的3个关键特性即价格、容量和存取时间之间需要进行权衡。任何时候,都有各种技术可用来实现存储系统。在这个技术领域中,存在如下关系:
存取时间越短,每位的价格就越高;
容量越大,每位的价格就越低;
容量越大,存取时间就越长;
很显然,摆在设计者面前的难题是,不仅需要大容量,而且需要低的每位价格,因此希望采用提供大容量存储器的技术。但为了满足性能需求,设计者又必须使用昂贵、容量较小和存取时间快的存储器。
解决这个难题的方法是采用存储器层次结构,而不只是依赖单一的存储部件或技术。下图给出了一个通用存储层次结构,图中从上到下,出现下列情况:
每位价格降低;
容量增大;
存取时间增大;
处理器访问存储器的频度降低;
因此,容量较小、价格较贵、速度较快的存储器可作为容量较大、速度较慢的存储器的补充。这种组织方式成功的关键是最后一项,即处理器访问存储器的频度降低。
条件四有效的基础是访问局部性原理。在程序执行的过程中,处理器访问存储器中的指令和数据倾向于成簇(块)。程序通常通常包含很多迭代循环和子程序,一旦进入了一个循环和子程序,则需重复访问一小组指令。同样,对于表和数组的操作,包含存取一簇簇的数据。在一长段时间内,使用的簇是变动的;而在一小段时间内,处理器主要访问存储器中的固定簇。
因此,通过分层结构组织数据,有可能使存取较低层的百分比低于存取高层存储器的百分比。考虑刚才给出的二级存储器的例子,让第二级的存储器包含所有程序的指令和数据,当前的簇临时放在第一级,第一级的某些簇会不时地交换回第二级,为将要进入第一级的簇腾出空间。然而,平均来说,多数的访问是对第一级中的指令和数据。
这个原则可以应用到二级以上的存储器。考察图所示的分层结构,速度较快、容量较小且价格最贵的存储器是处理器的内部寄存器。下跳两层是主存储器,它是计算机中主要的内存系统。主存储器常用速度更快,容量更小的高速缓存来扩充。
(很多体系结构或组成原理相关的书籍上都有的。回答比较粗糙,建议你参考William Stalling的计算机组织与体系结构,这本书上有对该问题的完整的论述。)

㈣ 计算机存储程序核心思想是什么(不是核心软件)

计算机存储程序核心思想:将程序和数据存放到计算机内部的存储器中,计算机在程序的控制下一步一步进行处理,直到得出结果。

存储程序原理就是将我们为解决特定问题而编写的程序存放在计算机存储器中,然后按存储器存储程序的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他指令,直至程序结束执行。



(4)存储控制基本思想扩展阅读

冯·诺依曼结构,也就是存储程序奠定了现代计算机的基本结构,其特点是:

(1)使用单一的处理部件来完成计算、存储以及通信的工作;

(2)存储单元是定长的线性组织;

(3)存储空间的单元是直接寻址的;

(4)使用低级机器语言,指令通过操作码来完成简单的操作;

(5)对计算进行集中的顺序控制;

(6)计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备五大部件组成并规定了它们的基本功能;

(7)采用二进制形式表示数据和指令。

㈤ 冯*诺依曼的存储程序原理是什么

冯诺依曼理论的要点是:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。
其主要内容是:
1.计算机由控制器、运算器、存储器、输入设备、输出设备五大部分组成。
2.程序和数据以二进制代码形式不加区别地存放在存储器中,存放位置由地址确定。
3.控制器根据存放在存储器中地指令序列(程序)进行工作,并由一个程序计数器控制指令地执行。控制器具有判断能力,能根据计算结果选择不同的工作流程。

计算机必须具备五大基本组成部件,包括:

输入数据和程序的输入设备;
记忆程序和数据的存储器;
完成数据加工处理的运算器;
控制程序执行的控制器;
输出处理结果的输出设备

㈥ 冯诺依曼提出的计算机存储程序和程序控制原理主要包括哪些思想

冯·诺依曼计算机的基本原理是

程序外接

逻辑连接

数据内置

程序存储
1.计算机完成任务是由事先编号的程序完成的;
2.计算机的程序被事先输入到存储器中,程序运算的结果,也被存放在存储器中。
3.计算机能自动连续地完成程序。
4.程序运行的所需要的信息和结果可以通输入\输出设备完成。
5.计算机由运算器、控制器、存储器、输入设备、输出设备所组成;

㈦ “程序存储和程序控制”思想是微型计算机的工作原理是什么

程序存储和程序控制思想是微机的工作原理,对大型机不适合,这句话是不正确的。
软件是为指挥、管理及维护完成电脑完成各种任务而编制的各种程序和数据的总和。程序是按照一定算法要求组织起来的指令序列,完成不同的任务就需要不同的程序。数据是人能接受的图、文、声像、数字、符号等电脑存储及处理的信息形式。
软件大多数是装入电脑硬盘中的,在硬盘中使用起来更方便快捷。
电脑要高效运行,需要使用两类软件——让电脑进行和完成基本操作功能的系统软件(системноепрограммное обеспечение)、使用户完成特定的任务的应用软件(прикладноепрограммное обеспечение)。

㈧ 何为程序存储思想

存储程序控制:对自动交换设备的一种控制方式。其中呼叫的处理是由存储在一个可变存储器中的程序控制的。

㈨ 存储在存储器中的什么控制着整个计算机全部工作,完成数据处理的任务,这是什么存储和什么控制的思想

参考答案如下:
存储在存储器中的(程序)控制着整个计算机全部工作,完成数据处理的任务,这是(程序)存储和(程序)控制的思想。
都填“程序”。

㈩ 现代计算机的基本结构“程序存储思想”是由__提出

计算机系统的组成微型计算机由硬件系统和软件系统组成。硬件系统:指构成计算机的电子线路、电子元器件和机械装置等物理设备,它包括计算机的主机及外部设备。软件系统:指程序及有关程序的技术文档资料。包括计算机本身运行所需要的系统软件、各种应用程序和用户文件等。软件是用来指挥计算机具体工作的程序和数据,是整个计算机的灵魂。计算机硬件系统主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。计算机的工作原理 1、冯诺依曼原理 “存储程序控制”原理是1946年由美籍匈牙利数学家冯诺依曼提出的,所以又称为“冯诺依曼原理”。该原理确立了现代计算机的基本组成的工作方式,直到现在,计算机的设计与制造依然沿着“冯诺依曼”体系结构。 2、“存储程序控制”原理的基本内容 ①采用二进制形式表示数据和指令。 ②将程序(数据和指令序列)预先存放在主存储器中(程序存储),使计算机在工作时能够自动高速地从存储器中取出指令,并加以执行(程序控制)。 ③由运算器、控制器、存储器、输入设备、输出设备五大基本部件组成计算机硬件体系结构。 3、计算机工作过程第一步:将程序和数据通过输入设备送入存储器。第二步:启动运行后,计算机从存储器中取出程序指令送到控制器去识别,分析该指令要做什么事。第三步:控制器根据指令的含义发出相应的命令(如加法、减法),将存储单元中存放的操作数据取出送往运算器进行运算,再把运算结果送回存储器指定的单元中。第四步:当运算任务完成后,就可以根据指令将结果通过输出设备输出。