虚拟存储技术是 虚拟存储技术是一种

莫娜号 1

SAN和RAID有什么关系?

驻留集:请求分页存储管理中给进程分配的内存块的

RAID子系统表示一个或者多个协同一系列磁盘驱实例存储动器作的磁盘控制。

虚拟存储技术是 虚拟存储技术是一种虚拟存储技术是 虚拟存储技术是一种


虚拟存储技术是 虚拟存储技术是一种


分为:“嵌入式RAID”和“外部RAID”,它们区别是很大的,

前者代表安装在内的,后者表示与所支持开来的。大RAID子系统,典型的是在许多磁盘驱动器和两个或者更多的计算机访问端口之间提供互连。

存储虚拟化方式有哪些,请分析它们的用途及优缺点

和缓存的工作方式类似,vLog通过在存储前端降低耦合度改善了存储性能,降低了后端存储的延迟。其同时将前端主机的随机写作变为顺序方式,实现后端存储的性能。基于Virsto主机的存储虚拟化软件实现了以上这些功能。

您好,很高兴能帮助您

虚拟存储

主机级别的方案中通常只是虚拟化直连主机的存储,当然也有一些可以部署在一个SAN环境中的多台存储子系统上。

早先的存储虚拟化产品常用于简化内部磁盘驱动器和外部直连存储的空间分配,以及支持应用集群。Veritas Volume Mar和Foundation Suite就是首批这类解决方案,这类方案使得存储扩展,以及为应用程序和文件提供空间更为简单快速。

随着存储需求的增长远远超过直连存储所能提供的范围,存储虚拟化逐渐成为存储阵列中的一种容量提供方式。而容量持续增长以及诸如iSCSI等小型IT组织负担得起的共享存储技术的出现又使得存储虚拟化技术也融合进基于网络的设备和运行在通用硬件的软件里。

不过现今的和桌面虚拟化技术兴起给存储虚拟化技术带来了新的生机,而基于主机的存储虚拟化技术正在逐渐回归。虚拟化平台必需要基于共享存储体系架构来实现一些关键特性,比如VMware的vMotion和Distributed Resource Schedule (DRS)。通过传统的SAN架构自然可以实现这种共享存储体系架构,不过越来越多的IT组织开始寻求更简单的方式来实现共享存储。基于主机的虚拟化技术就是方式之一。

诸如VMware之类的虚拟化供应商认为存储是妨碍虚拟化技术大规模普及的瓶颈之一。这些Hypervisor供应商已经实现了处理器和内存资源的抽象,实现更好的控制并提高资源利用率,他们自然而然也会希望这样控制存储。不过将存储控制功能整合到主机端,称之为“存储Hypervisor”时会带来一些潜在的问题。处理一些在虚拟和虚拟桌面环境中至关重要的存储服务,诸如快照、克隆和自动精简配置时,会影响主机的性能。

Virsto的解决方案

Virsto开发出了一款软件解决方案,安装在每台主机上(无论是一台虚拟机或Hypervisor上的过滤驱动器)并在主存储上创建一个虚拟化层,称为Virsto存储池。其同时创建一个高性能磁盘或者固态存储区域,成为“vLog”。读作会直接指向主存储,不过写作会通过vLog进行,这会给请求的虚拟机或应用程序发回一个确认。然后vLog将这些写作异步地分布写入主存储,从而减少对写性能的影响。该存储池可以容纳多至4层的存储方式,包括固态存储和各类型的磁盘驱动器。

基于主机的存储虚拟化的另一项应用实例是虚拟存储设备(VSA)

vSphere Storage Appliance。VMware的vSphere Storage Appliance以一个虚拟机的方式运行,从在2个或3个集群中,每个ESX/ESXi主机所直连的DAS存储中,创建一个共享存储池。VMware VSA提供每个的RAID保护,并在同一集群的各个之间提供镜像保护。虽然从技术角度上看,VMware VSA是一个基于文件的体系架构,不过其亦为集群中每台主机提供数据块级别的存储虚拟化,并用户可以从这种部署方式中获取和基于数据块的共享存储一样的收益。

HP的LeftHand Virtual SAN Appliance。虽然和VMware VSA的功能类似,P4000 VSA软件可以支持每台主机直连DAS以外的方式。其还允许使用iSCSI或FC SAN等外部存储来创建共享存储池。这就意味着可以将如何可用的存储,本地存储或用于容灾的异地存储,转变为LeftHand存储。P4000t提供快照和自动精简配置,并且支持Hyper-V和VMware。

FalconStor的NSS Virtual Appliance。FalconStor的Network Storage Virtual Appliance(NSSVA)是该公司NASS硬件产品中支持的VMware版本,用网络上其它主机的直连存储创建一个虚拟存储池。和DataCore和LeftHand的解决方案类似,该存储池可以扩展到网络上任何可用的iSCSI存储上。该NSS Virtual Appliance包括快照、自动精简配置、读/写缓存、远程和卷分层等存储功能。

基于主机的存储虚拟化解决方案是目前大多使用在虚拟化和虚拟化桌面环境中,用以实现环境的高可用性特性,以及改善存储性能、利用率和管理效率。

你的采纳是我前进的动力,

记得好评和采纳,答题不易,互相帮助,

什么是虚拟存储器和局部性原理?

在对象存储模型中,数据存储在存储段(bucket)中,桶也可以被称为“水桶”,因为它字面意思。我们可以用硬盘来类推,对象像一个文件,而存储段就像一个文件夹(或目录)。可以通过统一资源标识符(URI:统一资虚拟存储设备源标识符)找到对象和存储段。

虚拟存储器:是指具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种存储器系统。在虚拟存储器系统中,作业无需全部装入,只要装入一部分就可运行。 引入虚拟存储技术之后,可以: 1、提高内存利用率;(如:定义100100大小的数组,可能只用到1010个元素) 2、程序不再受现有物理内存空间的限制;编程变得更容易; 3、可以提高多道程序度,使更多的程序能够进入内存运行。 程序局部性原理:虚拟存储管理的效率与程序局部性程序有很大关系。根据统计,进程运行时,在一段时间内,其程序的执行往往呈现出高度的局限性,包括时间局部性和空间局部性。 1、时间局部性:是指若一条指令被执行,则在不久的将来,它可能再被执行。 2、空间局部性:是指一旦一个存储单元被访问,那它附近的单元也将很快被访问。

以下哪些是实现虚拟存储器的技术()?

所谓虚拟存储器,就是采用一定的方法将一定的外存容量模拟成内存,同时对程序进行置换算法OPT:每次淘汰以后使用或最长时间内不再被访问的页面内存的方式进行管理,从而得到一个比实际内存容量大得多的内存空间,使得程序的运行不受内存大小的限制。采用虚拟存储管理技术的主要优点是可为用户提供比物理内存大得多的逻辑地址空间。

覆盖技术与虚拟存储的区别是什么?

虚拟磁盘的实现

先说覆盖与交换的区别 覆盖技术必须是同一进程里的几个的程序段进行相互覆盖,也就是这几个的程序段互相无调用关系,互相无关。并且他的覆盖机制是由用户在编写程序时需要用户自己编写出来的,这就使用户自身担负加大。

再说 交换 与 虚拟 ,他们的原理相似,都是将内外存的程序段进行交换,但他们的区别是: 交换技术是以进程为单位,若进程所需内存大于系统内存 ,则此进程无法进行。而虚拟存储是以页或段为单位,是把进程再分为页或段对内存进行分化,若进程所需内虚拟内存的实现存大于系统内存,进程也可以运行,因为该进程的一部分可换到外存上。

总的来说覆盖是进程内部的,而 交换 和虚拟 可进行 进程间互换,而虚拟可以继续把进程在内存划分成页或段。

估计这时楼主已经是高手了····

计算机采用虚拟存储器的目的是

采用虚拟存储器的目的是

1、采用虚拟存储器的目的是扩大内存的容量。资料扩展:虚拟存储器(VirtualMemory):在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理贮存容量大得多,可寻址的“主存储器”。

2、虚拟存储器:具有部分装入对换功能,能从逻辑上对内存容量进行大幅度扩充,使用方便的一种存储器系统。虚拟存储器的容量与主存大小无关。

3、采用虚拟存储器的目的是:扩大内存的容量(即寻址空间)。一般而言,计算机的RAM容量越大,程序运行得越快。若计算机的速率由于RA其实作系统书上列出了三种扩大内存的方法 覆盖技术 交换技术 虚拟存储技术M可用空间匮乏而减缓,则可尝试通过增加虚拟内存来进行补偿。

4、需要时再装入主存。这样就可以有效地利用主存空间。从用户角度看,该系统所具有主存容量将比实际主存容量大得多,人们把这样存储器称为虚拟存储器。因此,虚拟存储器是为了扩大用户所使用主存容量而采用一种设计方法。

采用虚拟存储器的主要目的是什么

采用虚拟存储器的目的是:扩大内存的容量(即寻址空间)。一般而言,计算机的RAM容量越大,程序运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓,则可尝试通过增加虚拟内存来进行补偿。

虚拟内存的作用内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。

虚拟存越往下容量越大,访问速度越慢,成本越低储器是以内存与外存为基础的一种技术,由于主存容量的限制,需要在外存中开辟一部分空间作为与主存交换的存储空间,这种交换是由作系统完成的。

虚拟存储器:具有部分装入对换功能,能从逻辑上对内存容量进行大幅度扩充,使用方便的一种存储器系统。虚拟存储器的容量与主存大小无关。

对用户来说,好像计算机系统具有一个容量很大的主存储器,称为虚拟存储器。内存,其最小值设置为物理内存的5倍,值设置为物理内存的3倍,该分区专门用来存储页面文件,不要再存放其它任何文件。

虚拟存储器是为了给用户提供更大的随机存取空间而采用的一种存储技术。它将内存与外存结合使用,好像有一个容量极大的内存储器,工作速度接近于主存,每位成本又与辅存相近,在整机形成多层次存储系统。

采用虚拟存储器的主要目的是()。

1、采用虚拟存储器的目的是:扩大内存的容量(即寻址空间)。一般而言,计算机的RAM容量越大,程序运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓,则可尝试通过增加虚拟内存来进行补偿。

2、虚拟存储器是以内存与外存为基础的一种技术,由于主存容量的限制,需要在外存中开辟一部分空间作为与主存交换的存储空间,这种交换是由作系统完成的。

3、采用虚拟存储器的目的是扩大内存的容量。资料扩展:虚拟存储器(VirtualMemory):在具有层次结构存储器的计算机系统中,自动实现部分装入和部分替换功能,能从逻辑上为用户提供一个比物理贮存容量大得多,可寻址的“主存储器”。

什么是电脑虚拟内存

工作集:在某段改进NRU:如果淘汰的页面没有被修改过,就不需要执行IO作,只有淘汰的页面被修改过时,才需要写回外存。因此,同时考虑最近有无访问和有无修改,在其他条件相同时,优先淘汰没有修改过的页面,避免IO作时间间隔里,进程实际访问页面的

虚拟内存别称虚拟存储器(Virtual Memory。电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。

请问现在好的虚拟化存储技术都有哪些?

虚拟化技术广义上来说,就是通过映射或抽象的方式屏蔽物理设备复杂性,增加一个管理层面,激活一种资源并使之更易于透明控制。它可以有效简化基础设施的管理,增加IT资源的利用率和能力,比如VSA是运行在虚拟机上的存储,其虚拟化统一集群中的主机所直接连接的存储。VSA提供一个主机使用的简易的存储共享体系架构,并支持高可用性、虚拟机迁移,并改善存储提供方式。对于很多企业,这种方式可以替代原本需要建立并管理传统SAN或NAS来支持虚拟和桌面的体系架构。、网络或存储。

存储虚拟化实现形式分为三种:交换架构虚拟化,磁盘阵列虚拟化,以及整合到应用设备内的虚拟化。

对于三种不同的虚拟化方式,存储供应商都有各自的独门兵器。IBM推出SVC(SAN卷)(IBM SAN Volume Controller 对于存储虚拟化,IBM SAN Volume Controller(SVC)能够将多个磁盘系统的容量整合为一个单一的“容量池”。SVC 可帮助节省空间和能源,并能通过合并来简化存储资产的管理,这将极大地提高现有存储器的利用率,并减少额外的存储需求。)产品后,在这一领域独占。HDS(日立数据系统有限公司)紧随其后发布了TagmaStore通用存储平台(USP),这是基于磁盘阵列的解决方案。

那么到底是哪种技术,哪家厂商的方案是的呢?哪种方案会成为存储虚拟化大赛中的最终胜者呢?现在更多的专家认为,这场竞赛没有的赢家,越来越多人认为这三种技术应当结合使用。

如果我们把厂商和各自的虚拟化技术对号入座,那么三个虚拟化阵营都各自有一些代表厂商。虚拟化应用阵营的代表有SVC、StorAge、NetworkAppliance设备以及DataCore公司。而在磁盘阵列和光纤通道阵营里,HDS、Sun、hp以及Acopia提供了多样化的体系结构。交换机阵营则包括Invista、McData、Brocade、QLogic以及Cisc快表机构就是将近期常访问的页表项副本放到更高速的cache中o公司。

云存储的核心技术:虚拟化存储,究竟虚拟是怎样实现的

页表项:内存块号、状态位、访问字段、修改位、外存地址,页号时隐含的

虚拟化改变了计算机使用存储的方式。就像物理机器抽象成虚拟机(VM:Virtual Machine)一样,物理存储设备也被抽象成虚拟磁盘(Virtual Disk)。今天我们就来聊聊虚拟化存储(Storage Virtualization)技术,究竟虚拟磁盘是怎样实现的?

我们知道,扩展存储的手段主要有直连存储(DAS)、存储区域网络(SAN)和网络附加存储(NAS)这三种类型。那么哪种存储类型可以用来实现虚拟磁盘呢?

在虚拟化环境中,类似VMWare这样的虚拟机管理程序hypervisor,要同时给很多VM分配存储空间。这个过程中,我们需要先把物理存储资源重新划分成虚拟磁盘,然后再分配给VM。

显然我们不能用DAS方式把物理磁盘直连到VM上,如果这样,需要的物理磁盘就太多了。SAN是以逻辑单元(LUN:Logic Unit)的形式提供存储资源,但是虚拟环境中VM的数量是很大的,而且伦的数量不足以支持这么多虚拟磁盘。

更重要的是,虚拟磁盘是为大量VM共享的,由于VM需要随时创建、删除或迁移,所以需要在迁移VM时共享存储空间,只有原始数据不会丢失。DAS还是SAN,都不适合共享存储。

考虑到资源分配以及共享的问题,虚拟机管理程序以NAS的方式实现虚拟磁盘。VMware通常使用VMFS(虚拟机文件系统)或NFS协议实现虚拟磁盘,VMFS文件系统是专门针对虚拟机环境协议。

每一个虚拟机的数据实际上是一堆文件,及最重要的文件的虚拟磁盘文件(VMDK文件),也有交换分区文件(VSWP文件,等价交换),非易失性存储器(NVRAM的文件相当于BIOS),等等。每个VM对虚拟磁盘的IO作实际上是对虚拟磁盘文件的读写作。

设计、施工、和虚拟环境和优化,允许多个虚拟机访问集成的集群存储池,从而大大提高了资源的利用率。使用和实现资源共享,可以直接从更高的效率和存储利用率中获益。

那么我们如何在云计算中使用虚拟磁盘呢?

最主要的一种使用虚拟磁盘的方式就是实例存储,每个VM都是虚拟机的一个实例,虚拟机管理程序在每个实例中提供一个仿真硬件环境,它包括CPU、内存和磁盘。这样,虚拟磁盘就是虚拟机实例的一部分,就像物质世界。删除VM后,虚拟磁盘也将被删除。

在这个实例存储模型中,虚拟磁盘与虚拟机之间的存储关系,事实上,它是DAS存储。但是虚拟磁盘的底层实现,我们说,它是以NAS的方式实现的。虚拟机管理程序的作用是存储VM层的存储模型,这是从实施协议分离(VMFS或NFS)的虚拟机的低层。

VMFS协议实现了存储资源的RAID并不完全是存储子系统, RAID子系统只能算是存储设备。虚拟化,再分配各VMs

卷存储

实例存储有它的限制,开发人员通常希望分离实例数据,例如OS和安装的一些应用程序和用户数据,这样重建VM的时候可以保留用户的数据。

这个需求衍生出另外一种存储模型:卷存储。卷是存储的主要单元,相当于虚拟磁盘分区。它不是虚拟机实例的一部分,它可以被认为是虚拟机的外部存储设备。

该卷可以从一个VM卸载,然后附加到另一个VM。通过这种方式,我们实现了实例数据与用户数据的分离。OpenStack的煤渣是一个体积存储的实现。

除了实例存储和卷存储之外,我们还提到另一种特殊的虚拟存储:对象存储。

对象存储

很多云应用需要在不同的VM之间共享数据,它常常需要跨越多个数据中心,而对象存储可以解决这个问题。在前一篇文章中的云计算IaaS管理平台的基本功能是什么?》中曾经提到过对象存储。

对象存储的核心设计思想实际上是虚拟化,它是文件的物理存储位置,如卷、目录、磁盘等,虚拟化是木桶,它将文件虚拟化为对象。对于应用层,简化了对数据访问的访问,屏蔽了底层存储技术的异构性和复杂性。

对象存储模型

NAS与对象存储各有所长

当然你也许会问,NAS存储技术也是一个可以解决数据共享的问题吗?由于对象存储的大小和成本优势,许多云环境使用对象存储而不是NAS。

因为对象存储将跨多个传播,数据并不总是可用的 因此,对象存储的数据一致性不强。如果有强一致性的要求,然后你可以使用NAS。目前,在云计算环境中,NAS和对象存储是共存的。

和NAS一样,对象存储也是软件体系结构,而不是硬件体系结构。应用程序通过REST API直接访问对象存储。公共对象存储包括:Amazon S3和OpenStack的Swift。

结语

在实际的云平台应用中,我们需要根据自己的实际情况来合理运用不同的虚拟化存储技术。

对于系统镜像以及应用程序,我们需要使用云主机实例存储或者卷存储。

对于应用产生的动态数据,我们一般还需要利用云数据库来对数据进行管理。

内存扩充之虚拟存储技术

页面的换入、换出需要磁盘IO,会有较大的开销,因此好的页面置换算法应该追求更少的缺页率

传统存储管理

对于非结构化的静态数据文件,如音视频、等,我们一般使用对象存储。

特征

时间局部性:如果执行了程序中的某条指令,那么不久后这条指令很有可能再次执行;如果某个数据被访问过,不久之后该数据很可能再次被访问(因为程序中存在大量循环)

空间局部性:一旦程序访问了某个存储单元,在不久之后,其附近的存储单元很有可能被访问(因为很多数据在内存中是连续存放的,并且程序的指令也是顺序地在内存中存放的

高速缓存

内存

外存(如磁盘、磁带等)

越往上容量越小,访问速度越快,成本越高

高速缓存技术的思想:将近期会频繁访问到的数据放到更高速的存储器中,暂时用不到的数据放在更低速存储器中

基于局部性原理,在程序装入时,可以将程序中很快就会用到的部分装入内存,暂时用不到的部分留在外存,就可以让程序开始执行

在程序执行过程中,当所访问的信息不在内存时,由作系统负责将所需信息从外存调入内存,然后继续执行程序

若内存空间不够,由作系统将内存中暂时用不到的信息换出到外存

因此,在作系统的管理下,在用户看来似乎有一个比实际内存大得多的内存,这就是虚拟内存

作系统虚拟性的一个体现,实际的物理内存大小没有变,只是在逻辑上进行了扩充

虚拟内存有以下三个主要特征

虚拟内存技术,允许一个作业多次调入内存。如果采用连续分配方式,会不方便实现。因此,虚拟内存的实现需要建立在离散分配的内存管理方式基础上

传统的非连续分配存储管理

基本分页存储管理

基本分段存储管理

基本段页式存储管理

请求分页存储管理

请求分段存储管理

请求段页式存储管理

主要区别:在程序执行过程中,当所访问的信息不在内存时,由作系统负责将所需信息从外存调入内存,然后继续执行程序。若内存空间不够,由作系统负责将内存中暂时用不到的信息换出到外存

作系统要提供请求调页/段功能、页面/段置换功能

请求分页存储管理和基本分页存储管理的主要区别

页表机制

内存块号是页面在内存中对应的页框号,如果状态位为0,则内存块号为无

状态位表示是否已被调入内存

访问字段记录最近被访问过几次,或者上次访问时间,由此作系统能够提供置换算法

修改位记录页面被调入内存后是否被修改过,如果没有,就不需要浪费时间写回外存

外存地址是页面在外存中的存放位置

在请求分页系统中,每当要访问的页面不在内存时,便会产生一个缺页中断,然后由作系统的缺页中断处理程序处理中断(内中断)

此时缺页的进程阻塞,放入阻塞队列,调页完成后再将其唤醒,放回就绪队列

如果内存中有空闲块,则为进程分配一个空闲块,将所缺页面装入该块,并修改页表中相应的页表项

如果内存中没有空闲块,则由页面置换算法选择一个页面淘汰,若该页面在内存期间被修改过,则要将其写回外存,为修改过的页面不用写回外存

一条指令再执行期间可能产生多次缺页中断(copy A to B)

新增的步骤

缺页中断≠页面置换

先进先出算法FIFO:每次淘汰入内存的页面

实现:把调入内存的页面根据调入的先后顺序排成队列,页面置换时换出队头页面,新调入的页面排到队尾

优点:实现简单

缺点1:belady异常,为进程分配的物理块数增大时,缺页次数不减反增的异常现象。只有FIFO会产生belady异常。

缺点2:算法与进程实际运行时的规律不适应,因为先调入的页面有可能最经常被访问,因此算法性能

最近最久未使用置换算法LRU:淘汰最近最久未使用的页面

实现方法:赋予每个页面对应的页表项中,用访问字段记录该页面自上次被访问以来所经历的时间t

优点:性能最接近OPT

缺点:实现困难、开销大

时钟置换算法CLOCK/NRU

简单NRU:为每一个页表项设置一个访问位,再将内存中的页面都通过连接指针连成一个循环队列,当某页被访问时,访问位为1,只需检查页的访问位。如果为0,就将该页换出,否则将其改为0,暂不换出,继续向后扫描,若轮扫描都是1,将这也页面的访问位改为0后,进行第二轮扫描,第二轮扫描中一定会有访问位为0的页面,将其换出。因此最多经过两轮扫描

轮:找到个访问位和修改位都为0的页面进行替换,如果没有找到进行下一轮扫描

第二轮:查找个访问位为0,修改位为1的页面进行替换,本轮将所有被扫描过的访问位设置为0,如果没有进行下一轮扫描

第三轮:查找0,0替换否则下一轮

第四轮:查找0,1替换

最多会进行四轮扫描

驻留集:请求分页管理中给进程分配的物理块的

在采用了虚拟存储技术的系统中,驻留集大小一般小于进程的总大小

驻留集太小,导致缺页频繁,系统要花大量时间处理缺页,实际用于进程推进的时间很少

驻留集太大,会导致多道程序并发度下降,资源利用率降低

固定分配:作系统为每个进程分配一组固定数目的物理块,在进程运行期间不再改变

可变分配:先为每个进程分配一定数目的物理块,在进程运行期间,可根据情况作适当的增加或减少

局部置换:发生缺页时只能选进程自己的物理地址块进行置换

全局置换:可以将作系统保留的空闲物理块分配给缺页进程,也可以将别的进程持有的物理块置换到外存,再分配给缺页进程

不存在固定分配全局置换的策略,因为全局置换意味着一个进程拥有的物理块数量必然改变

其他三种组合存在

固定分配局部置换:系统为每个进程分配一定数量的物理块,在整个运行期间都不改变。若进程在运行中发生缺页,并且需要进行页面置换,则只能从该进程在内存中的页面中选出一页换出,然后再调入需要的页面

缺点:很难在刚开始就确定应为每个进程分配多少个物理地址块才算合理(采用这种策略的系统可以根据进程大小、优先级、或是根据程序员给出的参数来确定为一个进程分配的内存块数

可变分配全局置换:刚开始会为进程分配一定数量的物理块。作系统会保持一个空闲物理块队列,当某进程发生缺页时,从空闲物理块中取出一块分给该进程;若无空闲物理块,则选择一个未锁定的页面换出到外存,再将该物理块分配给缺页的进程。采用这种策略时,只要某进程发生缺页,都将获得新的物理块,仅当空闲物理块用完时,系统才选择一个未锁定的页面调出。被选择调出的页面可能是系统中任何一个进程的页面,因此这个被选中的进程拥有的物理块会减少,缺页率会增加

只要缺页就给该进程分配新的物理块

可变分配局部置换:刚开始会为每个进程分配一定数量的物理块,当某进程发生缺页时,只允许从该进程自己的物理块中选出一个进行页面置换。如果进程在运行过程中频繁缺页,系统会为该进程多分配几个物理块,直至该进程缺页率趋于适当程度;反之,如果缺页率太低,就是当减少分配给该进程的内存块数

要根据发生缺页的频率来动态增加或减少进程的物理块

何时调入页面

从何处调入页面

对换区:读写速度更快,采用连续分配方式

文件区:读写速度更慢,采用离散分配方式

抖动/颠簸现象:刚刚换出的页面马上要换入内存,刚刚换入的页面马上要换出外存,这种频繁的页面调度行为称为抖动/颠簸

主要原因是进程频繁访问的页面数目高于可用的物理块数(分配给进程的物理块不够)

为进程分配物理块太少会使进程发生抖动现象,为进程分配的物理块太多会降低系统的并发度降低某些资源的利用率。因此提出了“工作集”的概念

驻留集不能小于工作集,否则进程运行过程中将频繁缺页

最后修改时间:
绝音鸟羽毛怎么得 绝音鸟羽毛怎么得到的
上一篇
英雄联盟手游好火男连招_英雄联盟手游火
下一篇

相关文章