CN106293535B - 一种nas的性能优化方法及装置 - Google Patents
一种nas的性能优化方法及装置 Download PDFInfo
- Publication number
- CN106293535B CN106293535B CN201610663518.2A CN201610663518A CN106293535B CN 106293535 B CN106293535 B CN 106293535B CN 201610663518 A CN201610663518 A CN 201610663518A CN 106293535 B CN106293535 B CN 106293535B
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- snapshot
- nas
- virtual
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000005457 optimization Methods 0.000 title claims description 17
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 238000011084 recovery Methods 0.000 claims description 3
- 230000002085 persistent effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 101000713503 Homo sapiens Solute carrier family 13 member 1 Proteins 0.000 description 3
- 102100036743 Solute carrier family 13 member 1 Human genes 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000005012 migration Effects 0.000 description 2
- 238000013508 migration Methods 0.000 description 2
- 101100347993 Caenorhabditis elegans nas-1 gene Proteins 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种NAS的性能优化方法及装置,其中,该方法包括:确定NAS中正在运行的虚拟机,并确定与该虚拟机对应的虚拟磁盘;在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,以使正在运行的虚拟机将需要执行写操作的数据写入至对应的快照中。本申请公开的上述技术方案中,将运行的虚拟机对应的虚拟磁盘在本地存储上做快照,进而控制虚拟机通过快照实现数据写入。可知的是,本地存储具有高速且可靠的性能,因此,本申请中利用本地存储实现虚拟机对对应虚拟磁盘的快照实现数据写入,充分发挥了本地存储比NAS存储具有更高IOPS的优势,避免了对NAS的大量写操作,从而提升了虚拟机体验。
Description
技术领域
本发明涉及服务器虚拟化技术领域,更具体地说,涉及一种NAS的性能优化方法及装置。
背景技术
NAS(Network Attached Storage,网络附属存储)按字面简单说就是连接在网络上,具备资料存储功能的装置,因此也称为“网络存储器”;它是一种专用数据存储服务器,以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、降低总拥有成本、保护投资等。
目前NAS以其部署简单、容量大、价格便宜等优势在服务器虚拟化和云计算领域有着广泛的应用。但是,NAS在具有上述优势的同时,还存在一定的确定,具体来说,其性能主要受网络环境制约,难以支撑大数量虚拟机的并发读写,因此,严重影响了虚拟机体验。
综上所述,如何提供一种虚拟机体验较好的技术方案,是目前本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种NAS的性能优化方法及装置,以提升虚拟机体验。
为了实现上述目的,本发明提供如下技术方案:
一种NAS的性能优化方法,包括:
确定NAS中正在运行的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,以使正在运行的虚拟机将需要执行写操作的数据写入至对应的快照中。
优选的,还包括:
确定NAS中处于关闭状态且即将被启动的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
在本地存储上处于关闭状态且即将被启动的虚拟机对应的虚拟磁盘创建快照后启动该虚拟机,以使该虚拟机启动后将需要执行写操作的数据写入对应快照中。
优选的,还包括:
当确定所述虚拟机无需再利用对应快照实现写操作时,通过commit操作将处于关闭状态的虚拟机对应快照中的数据写回至所述NAS中,并通过qemu操作将正在运行的虚拟机对应快照中的数据迁回至所述NAS中。优选的,还包括:
当确定所述虚拟机无需再利用对应快照实现写操作时,将指定虚拟机对应的快照删除。
优选的,还包括:
控制所述虚拟机在需要执行读操作时由对应的虚拟磁盘中读取所述读操作对应的数据。
优选的,还包括:
接收外界输入的同步缓存指令,将本地存储上的快照数据同步至对应虚拟机的虚拟磁盘上。
一种NAS的性能优化装置,包括:
第一确定模块,用于确定NAS中正在运行的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
第一创建模块,用于在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,以使正在运行的虚拟机将需要执行写操作的数据写入至对应的快照中。
优选的,还包括:
第二确定模块,用于确定NAS中处于关闭状态且即将被启动的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
第二创建模块,用于在本地存储上处于关闭状态且即将被启动的虚拟机对应的虚拟磁盘创建快照后启动该虚拟机,以使该虚拟机启动后将需要执行写操作的数据写入对应快照中。
优选的,还包括:
数据恢复模块,用于当确定所述虚拟机无需再利用对应快照实现写操作时,通过commit操作将处于关闭状态的虚拟机对应快照中的数据写回至所述NAS中,并通过qemu操作将正在运行的虚拟机对应快照中的数据迁回至所述NAS中。
优选的,还包括:
数据删除模块,用于当确定所述虚拟机无需再利用对应快照实现写操作时,将指定虚拟机对应的快照删除。
本发明提供的一种NAS的性能优化方法及装置,其中,该方法包括:确定NAS中正在运行的虚拟机,并确定与该虚拟机对应的虚拟磁盘;在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,以使正在运行的虚拟机将需要执行写操作的数据写入至对应的快照中。本申请公开的上述技术方案中,将运行的虚拟机对应的虚拟磁盘在本地存储上做快照,进而控制虚拟机通过快照实现数据写入。可知的是,本地存储具有高速且可靠的性能,因此,本申请中利用本地存储实现虚拟机对对应虚拟磁盘的快照实现数据写入,充分发挥了本地存储比NAS存储具有更高IOPS的优势,避免了对NAS的大量写操作,从而提升了虚拟机体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的一种NAS的性能优化方法的流程图;
图2为本发明实施例提供的一种NAS的性能优化方法的具体应用实例中为正在运行的虚拟机创建快照的操作示意图;
图3为本发明实施例提供的一种NAS的性能优化方法的具体应用实例中为处于关闭状态的虚拟机创建快照的操作示意图;
图4为本发明实施例提供的一种NAS的性能优化方法的具体应用实例中将快照数据迁回原NAS的操作示意图;
图5为本发明实施例提供的一种NAS的性能优化装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1,其示出了本发明实施例提供的一种NAS的性能优化方法的流程图,可以包括以下步骤:
S11:确定NAS中正在运行的虚拟机,并确定与该虚拟机对应的虚拟磁盘。
需要说明的是,NAS中存在的虚拟机一般包括两种,一种是正在运行的虚拟机,另一种为处于关闭状态无任何业务的虚拟机,本申请中确定出NAS中正在运行的虚拟机及对应的虚拟磁盘。
S12:在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,以使正在运行的虚拟机将需要执行写操作的数据写入至对应的快照中。
在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,并控制该虚拟机需要执行写操作时将数据写入对应快照中,此处对应的快照即为为该虚拟机对应的虚拟磁盘创建的快照。具体来说,本申请中设计的快照可以采用qcow2快照,当然还可以根据实际需要进行其他设置,均在本发明的保护范围之内。
另外,为虚拟机对应的虚拟磁盘创建的快照具体可以位于本地存储上的指定位置,而该指定位置可以是工作人员根据实际需要预先设置的位置,从而自动将快照存储至对应指定位置。
本申请公开的上述技术方案中,将运行的虚拟机对应的虚拟磁盘在本地存储上做快照,进而控制虚拟机通过快照实现数据写入。可知的是,本地存储(尤其是SSD和RAID)具有高速且可靠的性能,因此,本申请中利用本地存储实现虚拟机对对应虚拟磁盘的快照实现数据写入,充分发挥了本地存储比NAS存储具有更高IOPS(Input/Output OperationsPer Second,每秒进行读写操作的次数)的优势,避免了对NAS的大量写操作,从而提升了虚拟机体验。
需要说明的是,本发明实施例中实现的为正在运行的虚拟机对应的虚拟磁盘创建快照这一功能,可以是批量实现的,即对全部正在运行的虚拟机对应的虚拟磁盘均自动实现创建快照这一功能,无需工作人员手动操作,大大减少了工作人员的工作量。另外,本申请公开的技术方案可以适用于缓存NAS上所有的持久虚拟机,也可以缓存NAS上快速部署的非持久虚拟机,具有广泛适用性。其中,持久虚拟机可以为在NAS上存在时间不小于一定阈值的虚拟机,而非持久虚拟机可以为在NAS上存在时间小于一定阈值的虚拟机,如网吧里有些虚拟机会在用户关闭计算机后自动删除,以避免下一用户使用计算机时获取虚拟机对应数据。
本发明实施例提供的一种NAS的性能优化方法,还可以包括:
确定NAS中处于关闭状态且即将被启动的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
在本地存储上处于关闭状态且即将被启动的虚拟机对应的虚拟磁盘创建快照后启动该虚拟机,以使该虚拟机启动后将需要执行写操作的数据写入对应快照中。
需要说明的是,对于NAS中处于关闭状态且即将被启动的虚拟机,可以先对其对应虚拟磁盘在本地存储中创建快照,然后再启动虚拟机,以控制启动后的虚拟机在本地存储存储的对应快照中实现数据写入。从而使得虚拟机从一开始运行就通过对应快照实现数据写入,大大降低了NAS的写操作数量,提升了虚拟机的体验。
本发明实施例提供的一种NAS的性能优化方法,还可以包括:
当确定虚拟机无需再利用对应快照实现写操作时,通过commit操作将处于关闭状态的虚拟机对应快照中的数据写回至NAS中,并通过qemu操作将正在运行的虚拟机对应快照中的数据迁回至NAS中。
需要说明的是,本申请公开的上述技术特征,可以是基于为NAS设置的缓存存储功能实现的,即NAS的缓存存储功能开启之后,就会自动针对NAS上正在运行的虚拟机和/或处于关闭状态且即将被启动的虚拟机做出以上操作,而NAS关闭缓存存储功能之后,即虚拟机无需再利用对应快照实现写操作时,则需要将快照中的数据迁回至NAS中,具体可以通过上述步骤实现,其中commit操作及qemu操作与现有技术中的同名称操作原理一致,在此不再赘述。通过上述两种操作,实现数据的迁回,具体数据可以迁回至被做快照的虚拟磁盘中,也可以迁回至NAS中其他位置,从而避免了数据的丢失,保证了数据的完整性。
本发明实施例提供的一种NAS的性能优化方法,还可以包括:
当确定虚拟机无需再利用对应快照实现写操作时,将指定虚拟机对应的快照删除。
其中,指定虚拟机可以是工作人员根据实际需要设置的虚拟机,即当关闭缓存存储功能后无需再获取其对应快照数据的虚拟机,具体可以为上文中提到的非持久虚拟机,当然也可以根据实际需要进行其他设置,均在本发明的保护范围之内。从而增强了本发明技术方案的灵活性及广泛适用性。
本发明实施例提供的一种NAS的性能优化方法,还可以包括:
控制虚拟机在需要执行读操作时由对应的虚拟磁盘中读取读操作对应的数据。
需要说明的是,可以控制虚拟机利用本地存储上对应快照实现数据的读取,也可以控制虚拟机利用其对应磁盘实现数据的读取,当然,也可以根据所需要的数据选取不同的读取方式,具体可以根据实际需要进行设置,均在本发明的保护范围之内。具体来说,根据快照实现数据的读取能够获取到最新的数据,避免查询不到最新的数据的情况发生;而根据虚拟磁盘实现数据的读取,能够将写操作及读操作的对象分开,进一步增强了NAS性能,提升了虚拟机体验。
本发明实施例提供的一种NAS的性能优化方法,还可以包括:
接收外界输入的同步缓存指令,将本地存储上的快照数据同步至对应虚拟机的虚拟磁盘上。
当用户需要执行同步缓存时可以输入同步缓存指令,进而使得本地存储上的快照数据同步至对应虚拟磁盘上,以方便虚拟机利用虚拟磁盘实现数据的读取。
请参阅图2至图4,为本发明实施例提供的上述技术方案的具体应用实例,其中,条纹背景的方框对应正在运行的虚拟机,而格子背景的方框对应处于关闭状态的虚拟机。
具体来说,如图2所示,开启缓存存储功能,NAS中NAS1有正在运行的虚拟机VM1,处于关闭状态的虚拟机VM2,在用户输入的指令控制下选定NAS1,并选择本地存储LOCAL1,执行缓存存储功能,为正在运行的虚拟机VM1对应的虚拟磁盘创建快照,快照位置为LOCAL1。如图3所示,在用户输入的指令控制下选择开启虚拟机VM2,在启动该虚拟机前创建一个其虚拟磁盘的离线快照到LOCAL1上。如图4所示,关闭缓存存储功能,对于正在运行的虚拟机执行虚拟机存储迁移,将运行的虚拟机迁回NAS1,对处于关闭状态的虚拟机执行qcow2的commit操作,将对应快照数据恢复到NAS1上。
本发明实施例还提供了一种NAS的性能优化装置,如图5所示,可以包括:
第一确定模块11,用于确定NAS中正在运行的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
第一创建模块12,用于在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,以使正在运行的虚拟机将需要执行写操作的数据写入至对应的快照中。
本发明实施例提供的一种NAS的性能优化装置,还可以包括:
第二确定模块,用于确定NAS中处于关闭状态且即将被启动的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
第二创建模块,用于在本地存储上处于关闭状态且即将被启动的虚拟机对应的虚拟磁盘创建快照后启动该虚拟机,以使该虚拟机启动后将需要执行写操作的数据写入对应快照中。
本发明实施例提供的一种NAS的性能优化装置,还可以包括:
数据恢复模块,用于当确定虚拟机无需再利用对应快照实现写操作时,通过commit操作将处于关闭状态的虚拟机对应快照中的数据写回至NAS中,并通过qemu操作将正在运行的虚拟机对应快照中的数据迁回至NAS中。
本发明实施例提供的一种NAS的性能优化装置,还可以包括:
数据删除模块,用于当确定虚拟机无需再利用对应快照实现写操作时,将指定虚拟机对应的快照删除。
本发明实施例提供的一种NAS的性能优化装置,还可以包括:
控制读模块,用于控制虚拟机在需要执行读操作时由对应的虚拟磁盘中读取读操作对应的数据。
本发明实施例提供的一种NAS的性能优化装置,还可以包括:
数据同步模块,用于接收外界输入的同步缓存指令,将本地存储上的快照数据同步至对应虚拟机的虚拟磁盘上。
本发明实施例提供的一种NAS的性能优化装置中相关部分的说明请参见本发明实施例提供的一种NAS的性能优化方法中对应部分的详细说明,在此不再赘述。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (8)
1.一种NAS的性能优化方法,其特征在于,包括:
确定NAS中正在运行的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,以使正在运行的虚拟机将需要执行写操作的数据写入至对应的快照中;其中,所述本地存储包括SSD和RAID;
所述方法还包括:
控制所述虚拟机在需要执行读操作时由对应的虚拟磁盘中读取所述读操作对应的数据;
所述方法还包括:
接收外界输入的同步缓存指令,将本地存储上的快照数据同步至对应虚拟机的虚拟磁盘上。
2.根据权利要求1所述的方法,其特征在于,还包括:
确定NAS中处于关闭状态且即将被启动的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
在本地存储上处于关闭状态且即将被启动的虚拟机对应的虚拟磁盘创建快照后启动该虚拟机,以使该虚拟机启动后将需要执行写操作的数据写入对应快照中。
3.根据权利要求2所述的方法,其特征在于,还包括:
当确定所述虚拟机无需再利用对应快照实现写操作时,通过commit操作将处于关闭状态的虚拟机对应快照中的数据写回至所述NAS中,并通过qemu操作将正在运行的虚拟机对应快照中的数据迁回至所述NAS中。
4.根据权利要求3所述的方法,其特征在于,还包括:
当确定所述虚拟机无需再利用对应快照实现写操作时,将指定虚拟机对应的快照删除。
5.一种NAS的性能优化装置,其特征在于,包括:
第一确定模块,用于确定NAS中正在运行的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
第一创建模块,用于在本地存储上为正在运行的虚拟机对应的虚拟磁盘创建快照,以使正在运行的虚拟机将需要执行写操作的数据写入至对应的快照中;其中,所述本地存储包括SSD和RAID;
所述装置还包括:
控制读模块,用于:控制所述虚拟机在需要执行读操作时由对应的虚拟磁盘中读取所述读操作对应的数据;
所述装置还包括:
数据同步模块,用于:接收外界输入的同步缓存指令,将本地存储上的快照数据同步至对应虚拟机的虚拟磁盘上。
6.根据权利要求5所述的装置,其特征在于,还包括:
第二确定模块,用于确定NAS中处于关闭状态且即将被启动的虚拟机,并确定与该虚拟机对应的虚拟磁盘;
第二创建模块,用于在本地存储上处于关闭状态且即将被启动的虚拟机对应的虚拟磁盘创建快照后启动该虚拟机,以使该虚拟机启动后将需要执行写操作的数据写入对应快照中。
7.根据权利要求6所述的装置,其特征在于,还包括:
数据恢复模块,用于当确定所述虚拟机无需再利用对应快照实现写操作时,通过commit操作将处于关闭状态的虚拟机对应快照中的数据写回至所述NAS中,并通过qemu操作将正在运行的虚拟机对应快照中的数据迁回至所述NAS中。
8.根据权利要求7所述的装置,其特征在于,还包括:
数据删除模块,用于当确定所述虚拟机无需再利用对应快照实现写操作时,将指定虚拟机对应的快照删除。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610663518.2A CN106293535B (zh) | 2016-08-12 | 2016-08-12 | 一种nas的性能优化方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610663518.2A CN106293535B (zh) | 2016-08-12 | 2016-08-12 | 一种nas的性能优化方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106293535A CN106293535A (zh) | 2017-01-04 |
CN106293535B true CN106293535B (zh) | 2020-04-03 |
Family
ID=57669552
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610663518.2A Active CN106293535B (zh) | 2016-08-12 | 2016-08-12 | 一种nas的性能优化方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106293535B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108989144B (zh) * | 2018-06-14 | 2021-06-29 | 郑州云海信息技术有限公司 | 一种Linux下NAS集群重置的测试方法和*** |
CN109388474A (zh) * | 2018-09-25 | 2019-02-26 | 郑州云海信息技术有限公司 | 一种Qemu虚拟可信根数据完整性的检测方法及*** |
CN112965860B (zh) * | 2021-03-11 | 2022-02-11 | 中科驭数(北京)科技有限公司 | 一种快照行情分发方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102520881A (zh) * | 2011-12-02 | 2012-06-27 | 中标软件有限公司 | 一种云计算平台的虚拟机快照管理方法和*** |
CN103098043A (zh) * | 2010-09-10 | 2013-05-08 | 国际商业机器公司 | 随需虚拟机映像流式传输 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101609419B (zh) * | 2009-06-29 | 2012-05-30 | 北京航空航天大学 | 虚拟机持续在线迁移的数据备份方法及装置 |
US8438349B2 (en) * | 2009-08-21 | 2013-05-07 | Symantec Corporation | Proxy backup of virtual disk image files on NAS devices |
CN104486392A (zh) * | 2014-12-05 | 2015-04-01 | 国云科技股份有限公司 | 一种低存储空间的虚拟机镜像打包方法 |
-
2016
- 2016-08-12 CN CN201610663518.2A patent/CN106293535B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103098043A (zh) * | 2010-09-10 | 2013-05-08 | 国际商业机器公司 | 随需虚拟机映像流式传输 |
CN102520881A (zh) * | 2011-12-02 | 2012-06-27 | 中标软件有限公司 | 一种云计算平台的虚拟机快照管理方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN106293535A (zh) | 2017-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8738883B2 (en) | Snapshot creation from block lists | |
US9823877B2 (en) | Virtual machine backup from storage snapshot | |
US9400611B1 (en) | Data migration in cluster environment using host copy and changed block tracking | |
US10289684B2 (en) | Live migration of virtual machine persistent data using mirrored input-output operations | |
US9563513B2 (en) | O(1) virtual machine (VM) snapshot management | |
US20150378849A1 (en) | Method and device for backing up, restoring a virtual machine | |
US9335931B2 (en) | System and method for making snapshots of storage devices | |
US9672245B2 (en) | Memory storage apparatus, method of supporting transaction function for database, and memory system | |
US9098452B2 (en) | Selecting files to backup in a block level backup | |
US9268610B2 (en) | Rapid virtual machine cloning | |
CN106569738B (zh) | 一种删除级联快照的方法及装置 | |
US9836402B1 (en) | Guest ordering of host file system writes | |
CN106919471B (zh) | 用于快照建立的方法和*** | |
CN104239166A (zh) | 一种对运行中虚拟机实现文件备份的方法 | |
AU2014374256A1 (en) | Systems and methods for improving snapshot performance | |
EP3051408B1 (en) | Data operating method and device | |
US9699252B2 (en) | Deployment of virtual machine disks from a shared network file system | |
CN106293535B (zh) | 一种nas的性能优化方法及装置 | |
US9983826B2 (en) | Data storage device deferred secure delete | |
US20140082275A1 (en) | Server, host and method for reading base image through storage area network | |
CN106294018B (zh) | 一种虚拟机恢复方法及装置 | |
US20150106334A1 (en) | Systems and methods for backing up a live virtual machine | |
CN101876884B (zh) | 虚拟硬盘的容量扩展方法 | |
CN103177019A (zh) | Usb存储设备及其驱动方法 | |
US20200073551A1 (en) | Moving outdated data from a multi-volume virtual disk to a backup storage device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |