目录

1、HCIA 存储技术趋势与智能存储组件

2、 拟化与网络存储技术:虚拟化技术、Qemu-KVM

第一节 HCIA 存储技术趋势与智能存储组件

一、HCIA 存储技术趋势

1、存储技术趋势:存储前沿技术和发展趋势 云存储市场:高速增长, 2020年达到$29B。 受益于资源集中池化、TTM及TCO降低的要求,公有云存储与私有云存储分别以22.7%、38.4% CAGR持续增长。

2、数据与信息:数据和信息之间是相互联系的。数据是反映客观事物属性的记录,是信息的具体表现形式。数据经过加工处理之后,就成为信息;而信息需要经过数字化转变成数据才能存储和传输。

3、数据存储:数据存储分为三类:文件存储 – 这是一种廉价且简单的数据存储类型,其中数据存储在硬盘驱动器的文件和文件夹中。硬盘驱动器以与用户查看的相同配置存储数据。

块存储——这是一种更昂贵、更复杂的存储形式,适用于需要频繁访问和编辑的数据。这种存储方法的可扩展性较差,并且将数据存储在大小均匀的块中。

对象存储——对象可以与元数据和唯一标识符一起存储,从而降低这种存储类型的成本。它非常适合不需要编辑的数据。

4、存储技术的发展:随着存储系统从本地直连向网络化、分布式发展,并被网络上的多台计算机共享,存储系统变得更容易受到攻击,相对静态的存储系统往往成为攻击者的首要目标。因此,存储安全变得至关重要。需要保证文件数据完整、可靠、不泄露,只有合法用户才能访问相关文件。因此,存储安全成为信息安全研究领域的重点课题之一,主要涉及存储加密技术、数据清洗技术、数据备份与容灾技术等。

5、存储产品的发展趋势:人工智能、大数据、5G等新技术发展使得数据量指数级增长,数据激增带来存储计算需求的飞速增长,为存储产业带来了新需求、新挑战和新机遇。新机遇、新挑战不仅驱动了存储技术革新,也推动了存储产业发展,为存储产业带来了翻天覆地的变化。

6、存储架构的发展:存储结构有顺序存储结构和链式存储结构。顺序存储结构是一种最基本的存储表示方法,通常借助于程序设计语言中的数组来实现,链式存储结构通常借助于程序设计语言中的指针类型来实现。

7、存储介质的发展:目前主流存储介质分为三大类:半导体存储、磁介质存储以及光介质存储。其中半导体存储又可分为易失性存储RAM与非易失性存储NVM。其存储原理结构如下

8、接口协议的发展:接口协议(Interface protocol)指的是需要进行信息交换的接口间需要遵从的通信方式和要求。接口协议的种类非常多。接口协议不仅要规定物理层的通信,还需要规定语法层和语义层的要求。

二、智能存储组件

(一)控制框

1、控制框形态:控制框采用部件模块化设计,主要由系统插框、控制器(内含风扇模块)、BBU模块、电源模块、管理模块和接口模块等组成
2、控制器
控制器是设备中的核心部件,主要负责处理存储业务、接收用户的配置管理命令、 保存配置信息、接入硬盘和保存关键信息到保险箱硬盘

(二)硬盘框

1、硬盘框形态

硬盘框采用部件模块化设计,主要由系统插框、级联模块、电源模块和硬盘模块等
组成

(三)级联模块

级联模块

(四)硬盘

1、机械硬盘

硬盘类型
机械硬盘结构
机械硬盘的结构大致包括:盘片、磁头臂、读/写磁头、主轴、硬盘接口和控制电路等

机械硬盘工作原理

2、 固态硬盘

固态硬盘概述
① 相对于HDD而言,固态硬盘SSD在性能、可靠性、能耗、轻便性方面有着绝对的优
势,目前已经在各领域得到广泛应用。
② SSD特点:
 使用flash技术存储信息,数据传输速度比HDD快
内部没有机械结构因此耗电量更小、散热小、噪音小
 SSD盘使用寿命受擦写次数影响
SSD架构
SSD主要由控制单元和存储单元(当前主要是Flash闪存颗粒)组成。
 控制单元:SSD控制器、主机接口、DRAM等;
 存储单元:NAND FLASH颗粒

(五)接口模块

第二节 拟化与网络存储技术:虚拟化技术、Qemu-KVM

一、虚拟化技术

(一)简单叙述常见的虚拟化技术分类

1、CPU虚拟化:CPU的虚拟化技术是一种硬件方案,支持虚拟技术的CPU带有特别优化过的指令集来控制虚拟过程,通过这些指令集,VMM会很容易提高性能

2、服务器虚拟化:服务器虚拟化能够通过区分资源的优先次序,并随时随地将服务器资源分配给最需要它们的工作负载来简化管理和提高效率,从而减少为单个工作负载峰值而储备的资源

3、存储虚拟化:虚拟存储设备需要通过大规模的raid子系统和多个I/O通道连接到服务器上,智能控制器提供LUN访问控制、缓存和其他如数据复制等管理功能

4、网络虚拟化:网络虚拟化整合后的设备组成了一个逻辑单元,在网络中表现为一个网元节点,管理简单化、配置简单化、可跨设备链路聚合,极大简化网络架构,同时进一步增强冗余可靠性

5、应用虚拟化:应用虚拟化通常包括两层含义,一是应用软件的虚拟化,一是桌面的虚拟化

(二)XEN虚拟化技术的优缺点

1、优点:

①Xen构建于开源的虚拟机管理程序上,结合使用半虚拟化和硬件协助的虚拟化。操作系                统与虚拟化平台之间的这种协作支持开发一个较简单的虚拟机管理程序来提供高度优化                  的性能

② Xen提供了复杂的工作负载均衡功能,可捕获CPU、内存、磁盘I/O和网络I/O数据,它               提供了两种优化模式:一种针对性能,另一种针对密度

③ Xen利用一种名为Citrix Storage Link 的独特的存储集成功能。使用Citrix Storage                        Link系统管理员可直接利用来自HP、Dell Equal Logic、NetApp、EMC等公司的存储产品

④ Xen包含多核处理器支持、实时迁移、物理服务器到虚拟机转换(P2V)和虚拟到虚拟               转换(V2V)工具。集中化的多服务器管理、实时性能监控,以及Windows和Linux的快                速性能

2、缺点:

① Xen会占用相对较大的空间,且依赖于0号虚拟机中的Linux操作系统

②Xen依靠第三方解决方案来管理硬件设备驱动程序、存储、备份和恢复,以及容错 任                  何具有高I/O速率的操作或任何会吞噬资源的操作都会使Xen陷入困境,使其他虚拟机缺                  乏资源

③ Xen缺少802.1Q 虚拟局域网(VLAN)中继,出于安全考虑,它没有提供目录服务集                  成、基于角色的访问控制、安全日志记录和审计或管理操作

④Xen目前最大的困难在于Linux内核社区的抵制,导致XEN相关的内核改动一直不能顺利               进 入内核源代码,从而无法及时得到内核最新开发成果的支持

(三)KVM虚拟化技术功能特性及优缺点

1、功能特性:①内存管理;②存储;③设备驱动程序;④linux的性能和可伸缩性

2、优势:

①开源:KVM 一个开源项目,这就决定了KVM一直是开放的姿态,许多虚拟化的新技术都                是首先在KVM上应用,再到其他虚拟化引擎上推广

②性能:KVM吸引许多人使用的一个动因就是性能,在同样的硬件条件下,能提供更好的                 虚 拟机性能、主要是因为KVM架构简单,代码只有2万行,一开始就支持硬件虚拟化,                  这 些技术特点保证了KVM的性能

③免费:KVM因为是开源项目,绝大部分KVM的解决方案都是免费方案,随着KVM的发                    展,KVM虚拟机越来越稳定,兼容性也越来越好,因而也就得到越来越多的应用

④技术支持:免费并不意味着KVM没有技术支持。在KVM的开源社区,数量巨大的KVM技               术支持者都可以提供KVM技术支持。另外,如果需要商业级支持,也可以购买红帽公司                 的服务

3、缺点:作为相对较新的虚拟化方案,KVM一直没有成熟的工具可用于管理KVM服务器和客户机

(四)红帽RHEV技术功能特性及优缺点

1、功能特性:①在线迁移;②高可用;③系统计划调度;④电源管理;⑤模板管理;⑥快照

2、优点:

①性能和可扩展性:为实现企业级的虚拟化应用程序,如Oracle、SAP和Microsoft                         Exchange,为其提供领先的性能和可扩展性

②安全性:业界领先的安全性,在安全增强型红帽企业Linux内核基础上构建

③企业功能:业虚拟化管理功能,包括实时迁移、高可用性、负载均衡、节能等

④灵活性:通过消除桌面操作系统和基础硬件之间的依赖性,实现业务灵活性和连续性

⑤成本优势:与其他解决方案相比较,凭借红帽软件订阅模式的强大功能,能够以更低的                购置和总拥有成本获得相同或更好的功能集,从而获得收益

3、缺点:

①技术不成熟:KVM的出现不过三四年时间,在可用资源、平台支持、管理工具、实施                  经验方面当然不能与出现8年之久的Xen相比

②需要Windows支持;KVM3.0之前的RHEV-M管理程序需要Windows支持,这是KVM在               部署过程中最大的障碍,RedHat公司已经意识到这个问题的严重性,从KVM3.0开始,开               发出基 于Linux的RHEV-M,取消了其只能运行于Windows服务器上的尴尬,这一                           改动得到大量 Linux用户的支持

(五)简单叙述其他虚拟化技术的实现方法

1、VMware: VMware公司创办于1998年,从公司的名称就可以看出,这是一家专注于提供虚拟化解决方案的公司。VMware公司很早就预见到了虚拟化在未来数据中心中的核心地位,有针对性的开发虚拟化软件,从而抓住了21世纪初虚拟化兴起的大潮,成为了虚拟化业界的标杆。下面是VMware主要产品的简单介绍

①VMware Workstation:VMware Workstation是VMware公司销售的运行于台式机和工作站上的虚拟化软件,也是VMware公司第一个面市的产品(1999年5月)。该产品最早采用了VMware在业界知名的二进制翻译技术,在x86 CPU硬件虚拟化技术还未出现之前,为客户提供了纯粹的基于软件的全虚拟化解决方案

②VMware ESX Server:ESX服务器(一种能直接在硬件上运行的企业级的虚拟平台),虚拟的SMP,它能让一个虚拟机同时使用四个物理处理器,和VMFS一样,它能使多个ESX服务器分享块存储器

2、Virtual Box:Oracle VirtualBox是由德国InnoTek软件公司出品的虚拟机软件,现在由甲骨文公司进行开发,是甲骨文公司xVM虚拟化平台技术的一部分。它提供使用者在32位或64位的Windows、Solaris及Linux操作系统上虚拟其他X86的操作系统。使用者可以在VirtualBox上安装并执行Solaris、Windows、DOS、Linux、OS/2 Warp、OpenBSD及FreeBSD等操作系统作为客户端操作系统。最新的VirtualBox还支持运行Android4.0系统

3、Hyper-V:Hyper-V是微软提出的一种系统管理程序虚拟化技术。Hyper-V设计的目的是为广泛的用户提供更为熟悉及成本效益更高的虚拟化基础设施软件,这样可以降低运作成本、提高硬件利用率、优化基础设施并提高服务器的可用性。  Hyper-V的设计借鉴了Xen,采用微内核的架构,兼顾了安全性和性能的要求。Hyper-V底层的Hypervisor运行在最高的特权级别下,微软将其称为ring-1(而Intel也将其称为root mode),而虚拟机的操作系统内核和驱动运行在ring0,应用程序运行在ring3

(六)思维导图

二、Qemu-KVM

(一)KVM原理简介

1、KVM工作流程

用户模式的Qemu利用LibKVM 通过loctl进入内核模式,KVM 模块为虚拟机创建虚拟内存,虚拟CPU后执行VmLaunch指令进入客户模式。加载G buestOS并执行。如果GuestOS 发生外部中断或者影子页表缺页等情况,则GuestOS的执行会被暂停,并退出客户模式,执行异常处理,之后重新进入客户模式,执行客户代码。如果发生//O事件或者者信号队列中有信号到达,就会进入用户模式处理。图2-1展示了KVM 工作流程图。
KVM 切换器的主要目的是让同一组KVM操作台司可以连接到多台设备,这可以让使用者从操作台访问及控制许多台计算机或服务器。能够选择性地从自己已的KVM操作台控制一个或另一个设备。大多数企业都需要服务器来执行幕后的工作以协助企业顺畅运运作。

2、KVM架构

从虚拟机的基本架构上来分析,虚拟机一般分为两种,分别称为类型一和类型二。
其中,类型一虚拟机是在系统上电之后首先加载运行虚拟机监控程序,而传统的操作系统则是运行在其创建的虚拟机中。类型一的虚拟机监控程序,从某种意义上说,可以视为一个特别为虚拟机而优化裁剪的操作系统内核。因为,虚拟机监控程序作为运行在底层的软件层,必须实现诸如系统的初始化。物理资源的管理等操作系统的职能;它对虚拟机的创建、调度和管理,与操作系统对进程的创建、调度和管理有共通之处。这一类的虚拟机监控程序一般会提供一个具有一定特权的特殊虚拟机,由这个特殊虚拟机来运行需要提供给用户日常操作和管理使用的操作系统 环境。著名的开源虚拟化软件Xen、商业软件VMware ESX/ESXI和微软的Hyper-V就是类型一虚 拟机的代表

与类型一虚拟机的方式不同,类型二虚拟机监控程序在系统上电之后仍然运行一般意义上的操作系统(也就是俗称的宿主机操作系统)虚拟机监控程序作为特殊的应用程序,可以视作操作系统功能的扩展,类型二虚拟机最大的优势在于可以充分利用现有的操作系统。因为虚拟机监控程序通常不必自己实现视理资源的管理和调度算法,所以实现起来比较简洁。但是,这一类型的虚拟机监控程序既然依赖操作系统来实现管理和调度。就同样也会受到宿主操作系统的一些限制。例如,通常无法仅仅为了虚拟化的优化而对操作系统做出修改。本书介绍的KVM就属于类型二的虚拟机,另外,VMware Workstation. nuaBox 也属于类型二虚拟机。

3、KVM模块

KVM 模块是KVM 虚拟机的核心部分。其主要功能是初始化CPU硬件,打开虚拟化模式,然后将虚拟客户机运行在虚拟机模式下,并对虚拟客户机的运行提供一定的支持。
为了软件的简洁性并保证其性能,KVM 仅支持硬件虚拟化。打开并初始化系统硬件以支持虚拟机的运行,是KVM模块的职责所在。以KVM在Intel公司CPU上的运行为例,在被内核加载的时候, KVM模块会先初始化内部的数据结构;做好准备之后,KVM模块检测系统当前的CPU,然后打开 CPU控制寄存器CR4中的虚拟化模式开关,并通过执行vmxon指令将宿主操作系统(包括KVM模块本身)置于虚拟化模式中的根模式;最后,KVM模块创建特殊设备文件/dev/kvm并等待来自用户空间的命令。接下来,虚拟机的创建和运行将是一个用户空间的应用程序(Qemu)和KVM 模块相互配合的过程。

(二)Qemu原理介绍

1、Qemu架构

Qemu是纯软件实现的虚拟化模拟器,几乎可以模拟任何硬件设 备。它是一个完整的可以运行的软 其他的用户空间程序作为虚 件,非常灵活且可移植,我们最熟悉的就是能够模拟一台能够独立运 行操作系统的虚拟机。虚拟机认为 KVM两者的结合是最成熟的 自己在和硬件打交道,但其实是和Qemu 模拟出来的硬件打交道, Qemu再将这些指令转译给真正的 保障。 硬件。正因为Qemu是纯软件实现的,所有的指令都要经过Qemu处 理,所以性能非常低。因此在生产 2.2.3Qemu的 环境中,大多数的做法都是配合KVM来完成虚拟化工作,因为KVN 是硬件辅助的虚拟化技术,主要 如图2-4所示,Qemu 负责比较烦琐的CPU 和内存虚拟化,而Qemu 则负责/O 虚拟化, 两者合作各自发挥自身的优势,相得益影。

2、Qemu模块

下面对Qemu模块的功能进行简单介绍。
Qemu 本身并不是KVM 的一部分,其自身就是一个著名的开源虚拟机软件。与KVM不同,Oemu虚拟机是一个纯软件的实现,所以性能低下。但是,其优点是在支持Qemu本身编译运行的平台上就可以实现虚拟机的功能,虚拟机甚至可以与宿主机并不是同一个架构。作为一个存在已久的虚拟机,Qemu的代码中有整套的虚拟机实现,包括处理器虚拟化、内存虚拟化以及 KVM 使用到的设备模拟(如网卡、显卡、存储控制器和硬盘等)。为了简化开发和进行代码重用,KVM在Qemu的基础上进行了修改。虚拟机运行期间,Qemu会通过KVM 模块提供的系统调用进入内核,由 KVM 模块负责将虚拟机置于处理器的特殊模式运行。遇到建拟机进行输入输出操作,KVM模块会从上次的系统调用出口处返回Qemu,由Qemu负责解析和模拟这些设备。
从Qemu角度来看,Qemu使用了 KVM模块的虚拟化功能,为自己的虚拟机提供硬件虚拟化的加速,从而极大地提高了虚拟机的性能。除此之外,虚拟机的配置和创建、虚拟机运行依赖的虚拟设备、虚拟机运行时的用户操作环境和交互,以及一些针对虚拟机的特殊技术(诸如动态迁移),都是由Qemu自己实现的。
从Qemu和KVM模块之间的关系可以看出,这是典型的开源社区在代码共用和开发项目共用上面的合作。诚然,Qemu可以选择其他的虚拟机或技术来加速,如Xen或者KQemu;KVM 也可以选择其他的用户空间程序作为虚拟机实现,只要它按照 KVM 提供的API来设计。但是在现实中,Qemu KVM 者的结合是最成熟的选择,这对一个新开发的项目(KVM)来说,无疑多了一份对未来成功的保障。

3、Qemu的三种运行模式

①第一种模式是通过KQemu模块实现内核态的加速。通过在内核中加入 KQemu的相关模块在用户态的Qemu 则通过访问/dev/kqemu设备文件接口调用改进型加速。这种模式主要针对虚拟机和宿主机运行于统一架构的情况下进行虚拟化。
②第二种模式是在用户态直接运行Qemu,由Qemu对目标机的所有指令进行翻译后执行,相当于全虚拟化。在这种模式下,可以运行各种不同形态的体系结构,如Android 开发环境中即使用了Qemu来为其模拟 ARM 运行环境,但是在这种模拟环境下,每一条目标机的执行指令都需要耗费少则数个,多则成千上万个宿主机的指令周期来模拟实现,速度方面不太理想。
③第三种模式则是KVM官方提供的 KVM-Qemu加速模式。运行在内核态的KVM 模块通过/dev/kvm字符设备文件向外提供操作接口。KVM 通过提供LibKVM 这个操作库,将/dev/kvm 这一层面的loctl类型的API转化成为通常意义上的函数API调用,提供给Qemu的相应适配层,通过Qemu的支持来完成整个虚拟化工作。

4、Qemu的特点

①Qemu的两种操作模式:完整的系统仿真;用户模式仿真

②Qemu的特点:Qemu可以在没有主机内核驱动程序的情况下运行。它使用动态翻译为本地代码提供合理的速度,并支持售修文建做日请确异常;它适用于多种操作系统(GNU/Linux、BSD、Mac OSx、Windows)和体系结构,执行 FPU的确软件仿真
③Qemu用户模式仿真的功能
通用Linux系统调用转换器,包括大部分loctls。
使用本机CPU Clone的仿真为线程使用Linux调度程序。

通过将主机信号重新映射到目标信号来实现精确信号处理。
④Qemu全系统仿真的特点
Qemu使用完整的软件MMU来实现最高的便携性。
Oemu可以选择使用内核加速器,如 KVM。加速器本地执行大部分客户代码,同时继续模拟机器的其余部分。
可以仿真各种硬件设备,并且在某些情况下,客户机操作系统可以透明地使用主机设备(如串行和并行端口、USB、驱动器),主机设备传递可用于与外部物理设备(如网络摄像头、调制解调器或磁帮驱动器)交互。
对称多处理(SMP)支持。目前,内核加速器需要使用多个主机CPU进行仿真。

(三)KVM和Qemu的关系

Qemu是一个独立的虚拟化解决方案,通过Intel-VT或AMD SVM实现全虚拟化,安装 Qemu的系统,可以直接模拟出另一个完全不同的系统环境,虚拟机的创建通过 Qemu-image即可完成。 Qemu 本身可以不依赖于KVM,但是如果有KVM的存在并且硬件(处理器)支持如 Intel VT的功能那么Qemu在对处理器虚拟化这一块可以利用KVM 提供的功能来提升性能。
KVM 是集成到Linux内核的Hypervisor,是X86架构且硬件支持虚拟化技术(Intel-VT或 AMD-V)的Linux的全虚拟化解决方案。它是Linux的一个很小的模块,利用Linux处理大量任务。如任务度调、内存管理与硬件设备交互等。准确来说,KVM是LinuxKemel的一个模块,可以用 ModProbe命令去加载KVM模块。加载模块后,才能进一步通过其他工具创建虚拟机。但仅有KVM模块是远远不够的,因为用户无法直接控制内核模块去做事情,还必须有一个运行在用户空间的工具才行。KVM开发者选择了已经成型的开源虚拟化软件Qemu作为该工具。Qemu也是一个虚拟化软件。它的特点是可虚拟不同的CPU。例如,在X86的CPU上可虚拟一个Power的CPU,并可利用它编译出可运行在Power上的程序。KVM使用了Qemu的一部分,并稍加改造,即成为可控制KVM 的用户空间工具。因此可以看到,官方提供的KVM下载有两大部分(Qemu和KVM),3个文件(KVM模块、Qemu工具以及两者的合集)。也就是说,我们可以选择只升级KVM模块,也可以只升级 Qemu
W和Om的关系

(四)Qemu工具介绍

1、Qemu-ing

下面讲解一下几条重要选项:

① check [-f fmt] filename对硬盘镜像文件进行一致性检查,查找镜像文件中的错误。

②create [-f fmt] [-o options]filename [size]创建一个格式为fmt、大小为Size、文件名为fename的像文件。

③commit [-f fmt][-t cache] filename提交 filename 文件中的更改到后端支持镜像文件(创建时通过backing_file 指定的)中去。

④ convert [-c][-p][-f fmt] [-t cache] [-o output_fmt] [-o options] [-s snapshot_ name] [-s sparse_size] filename [filename2 [.…]] output_filename将fmt格式的filename镜像文件根据 options 选项转换为格式为cuput_fmt。名为 oupu_filename的镜像文件,

⑤ info [-f fmt] filename展示 filename镜像文件的信息。

⑥ snapshot [-11 -a snapshot| -c snapshot|-d snapshot] filename-1选项是查询并列出镜像文件中的所有快照,-a snapshot是让镜像文件使用某个快照,一csnapshot 创建一个快照,-d是删除一个快照。

⑦rebase [-f fmt][-t cache][-p][-u]-b backing_file[-f backing_fmt] filename-version改变镜像文件的后端镜像文件。

⑧resize filename[+|-]size-cpu cpu改变镜像文件的大小,使其不同于创建之时的大小。

2、Qemu-KVM
Qemu-KVM用于创建虚拟机,其使用格式为qemu-kvm[options][disk_mage]Qemu-KM选项非常多,大致可分为如下几类:
(1)标准选项;(2)USB 选项;(3)显示选项;(4)1386平台专用选项;(5)网络选项;(6)字符设备选项;(7)蓝牙相关选项;(8)Linux系统引导专用选项;(9)调试/专家模式选项;(10)PowerPC专用选项;(11)Sparc32专用选项。

3、Qemu-GA
Oemu-GA(QGA)是一个运行在虚拟机内部的普通应用程序(可执行文件名称默认为 Oemu-GA,服务名称默认为Qemu-Guest-Agent),其目的是实现一种宿主机和虚拟机进行交互的方式。这种方式不依赖于网络,而是依赖于Virtio-Serial(默认方式)或者lsa-Serial,Qemu则提供了串口设备的模拟及数据交换的通道,最终呈现出来的是一个串口设备(虚拟机内部)和一个UNIX Socket文件(宿主机上)。
OGA通过读写串口设备与宿主机上的Socket通道进行交互,宿主机上可以使用普通的UNIX Socket 读写方式对 Socket 文件进行读写,最终实现与QGA的交互,交互的协议与QMP(QEMU Monitor Protocol)相同(简单来说就是使用JSON格式进行数据交换),串口设备的速率通常都较低,所以比较适合小数据量的交换。

4、Qemu-IO
Qemu-IO是一个执行Qemul/O 操作的命令行行工具,可以对qemu-img创建的镜像进行1O 测试,使用格式为qemu-io [-h] [-v][-rsnm][-c cm]…[file],下面是常用的选项:
(1)-c,--cmd:执行指令;
(2)-r--read-only:设置出口为只读模式;

(3)-s,--snapshot:使用快照文件进行测试;

(4)-n--nocache:禁用主机缓存;
(5)-k--native-aio:使用内核AIO实现(仅又在Linux上);(6)-t--cache=MODE:对Image使用指定定的缓存模式。

5、Qemu-NBD
Qemu-NBD在有的系统上叫KVM-NBD、Qemu-NBD-Xen等,其基本含义是一样的。 Qemu-NBD用于实现Mount虚拟硬盘到Host上的功能。
网络块设备即 Network Block Device。可以将一个远程主机的硬盘空间当作一个块设备来使用,就像一块硬盘一样。使用它,可以很方便地将另一台服务器的硬盘空间增加到本地服务器上。
NBD 与NFS 有所不同,NFS 只是提供一个挂载点供客户端使用,客户端无法改变这个挂载点的分区格式。而 NBD 提供的是一个块设备,客户端可以把这个块设备格式化成各种类型的分区,更便于用户的使用。

(五)Qemu支持的硬盘格式介绍

Qemu-img支持多种文件格式,可以通过qemu-img--help查看帮助文档,可知它支持20多种格式:VVFAT、VPC、VMDK、VHDX、VDI、SSHSHEEPDOG RBD、RAW、HOST CDROM. HOST FLOPPY HOST DEVICE、FILE QED、QCOW2、QCOW(或COW)PARALLELS. NBD、ISCSI、GLUSTER、DMG、TFTP、FTPS、FTP、HTTPS、HTTP、CLOOP、BOCHS BLKVERIFY、BLKDEBUG等。

————————————————
版权声明:本文为CSDN博主「m0_69004059」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_69004059/article/details/124163503

————————————————
版权声明:本文为CSDN博主「m0_69004059」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_69004059/article/details/124163503

————————————————
版权声明:本文为CSDN博主「m0_69004059」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_69004059/article/details/124163503

————————————————
版权声明:本文为CSDN博主「m0_69004059」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_69004059/article/details/124163503

————————————————
版权声明:本文为CSDN博主「m0_69004059」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_69004059/article/details/124163503

网络存储技术 期中大作业相关推荐

  1. 网络存储技术介绍(1) ( based on zt)

    最近由于某同学微信发了一些网络存储的文章,开始感兴趣,稍微收集了一些 一.  网络存储技术 http://ask.zol.com.cn/q/187044.html  (yxr:很老的技术介绍吧) 网络 ...

  2. 网络存储技术:DAS存储、NAS存储和SAN存储

    目录 一.直连式存储(DAS) 二.网络直连式存储(NAS) 三.存储网络(SAN) 四.NAS与SAN的区别 网络存储技术(Network Storage Technologies)基于标准网络协议 ...

  3. java大作业私人管家系统_操作系统概念(Operating System Concepts)第十版期中大作业...

    更正: 第一题中,哲学家就餐问题中的哲学家的状态state[i]应属于临界区变量,是可能会产生读写冲突的,所以对其进行读写的时候均需要加一把互斥锁. 非常感谢不听不听不听的指正. ---------- ...

  4. 计算机课程大作业答案,计算机接口技术课堂大作业(1)参考答案

    计算机微机原理 计算机接口技术课堂大作业参考答案(1) 姓名: 班级: 学号: 成绩: ---------------------------------- 一.填空题(每空2分,共30分) 1.接口 ...

  5. 网络存储技术Windows server 2012(项目三 存储池的配置与管理)

    网络存储技术Windows server 2012(项目三 存储池的配置与管理) 目录 前言 一.项目背景 二.项目实训题 任务实操步骤 1.添加3块硬盘到存储服务器中,创建1个存储池. 2.在存储池 ...

  6. Cisco Packet Tracer 网络系统工程实训大作业【附网络拓扑图】

    文章目录 前言 网络拓扑图资源 项目基本要求 项目一 项目二 项目三 实验原理 静态路由基本原理 VLAN基本原理 OSPF的基本原理 项目的实现 项目一的设计与实现 网络拓扑图 接口信息 配置流程 ...

  7. 软考——RAID技术及网络存储技术知识小结

    如上图所示的存储系统由 9 块 4TB 的磁盘组成一个 RAID5 级别的 RAID 组, 并配置 1 块全局热备盘, 则该存储系统最多可坏掉 ?块磁盘而不丢失数据? 实际可用存量为 ? TB(每块磁 ...

  8. 网络存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署)

    网络云存储技术Windows server 2012 (项目二十二 远程异地灾备中心的部署) 前言 网络存储技术,是以互联网为载体实现数据的传输与存储,它采用面向网络的存储体系结构,使数据处理和数据存 ...

  9. Web 编程期中大作业

    Web 编程期中大作业: node.js进行网页爬虫 前言 在做期中作业之前,我们已经学习了HTML,CSS,Node.js,javascript的相关知识,但这个项目还是令我感到一头雾水,不知从何下 ...

最新文章

  1. 触发transition的几种方式--转
  2. 当我们在讨论奢侈品行业时,人工智能可以做什么?
  3. python程序员在公司都是做什么的-为什么企业很难招聘到好的python程序员?
  4. A840S黑砖修复过程(2013-05-22修改)
  5. oracle 清理跟踪文件.trc .trm
  6. 设计模式理解:观察者模式
  7. OpenGL合并转换
  8. Spring Cloud 采用Consul做配置中心
  9. 在一亿个数的有序数组中查找一个数所用时间
  10. 53多项式08——多元多项式、齐次多项式和对称多项式
  11. win10企业版下载,最新windows10企业版iso镜像官方下载
  12. win10计算机的数字小键盘,Win10开机默认开启数字小键盘的方法
  13. Qt之简易版网络调试助手
  14. 数据分析之 —— 常用的统计学指标
  15. python 爬虫登录
  16. web项目经理手册-项目经理需要铭记在心的话
  17. 操作系统原理课程设计任务书
  18. 小程序轮播图_厉害!对准不认识的野生菌拍个图,云大学生设计的这个小程序就能自动识别…...
  19. 阿龙的学习笔记---Linux GDB 调试工具(博客转载总结)
  20. 基于java的校园二手物品交易网站

热门文章

  1. python 将bytes转二进制_Python bytes string相互转换过程解析
  2. Redis:Redis的简单使用
  3. python中的zipfile用法
  4. 腾讯又一重磅服务停服!网友:陪了我5年了
  5. 微信群画像,利用词云图分析微信群热点
  6. debian repertory source.list
  7. Java 两数相乘保留两位小数
  8. mate7 android升级包下载,Emui5.0 Mate8升级固件
  9. 按钮的内容靠左边对齐
  10. html range 后插入,javascript – range.insertNode()未按预期插入文本节点