Movatterモバイル変換


[0]ホーム

URL:


CN107943596A - Way of Process Communication, apparatus and system - Google Patents

Way of Process Communication, apparatus and system
Download PDF

Info

Publication number
CN107943596A
CN107943596ACN201610891511.6ACN201610891511ACN107943596ACN 107943596 ACN107943596 ACN 107943596ACN 201610891511 ACN201610891511 ACN 201610891511ACN 107943596 ACN107943596 ACN 107943596A
Authority
CN
China
Prior art keywords
host
shared
section key
virtual machine
shared section
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.)
Pending
Application number
CN201610891511.6A
Other languages
Chinese (zh)
Inventor
何志平
李�雨
宋卓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding LtdfiledCriticalAlibaba Group Holding Ltd
Priority to CN201610891511.6ApriorityCriticalpatent/CN107943596A/en
Publication of CN107943596ApublicationCriticalpatent/CN107943596A/en
Pendinglegal-statusCriticalCurrent

Links

Classifications

Landscapes

Abstract

The invention discloses a kind of Way of Process Communication, apparatus and system, it is related to information technology field, the communication efficiency in process and host between process in virtual machine can be improved.The present invention main technical schemes be:Host receives the request to create for the shared section key that virtual machine is sent first, and the corresponding establishment configuration information of the shared section key is included in the request to create;Then according to the establishment configuration information, the shared section key in process and the virtual machine between process in the host is created;Process communication is carried out finally by the shared section key and the virtual machine.Present invention is mainly used for the communication between process.

Description

Way of Process Communication, apparatus and system
Technical field
The present invention relates to information technology field, more particularly to a kind of Way of Process Communication, apparatus and system.
Background technology
With the continuous development of information technology, virtual machine technique is used widely.Virtual machine (Virtual Machine)Refer to by software simulate, there is complete hardware, operate in the complete computers system in a completely isolated environmentSystem.By software virtual machine, one or more virtual computer can be simulated on a physical computer.Virtual machine canTo work as real computer, for example, can be with installation operation system, installation application program, access Internet resourcesEtc..Physical computer where usual virtual machine is known as host (HOST), and virtual machine itself is known as client computer (Guest).It can communicate between process and process in host in virtual machine, so as to realize the number between virtual machine and hostAccording to interaction.
At present, it is typically logical when being communicated in virtual machine between process and process in host on virtual platformCross the interaction data between network transmission virtual machine and host, however, due to network condition by external interference factor more, nothingMethod ensures that network condition is always maintained at kilter, when network condition is poor, the communication efficiency between process can be caused low.
The content of the invention
In view of this, an embodiment of the present invention provides a kind of Way of Process Communication, apparatus and system, main purpose is to solveBy the communication between process in process in network progress virtual machine and host, it can cause process communication is less efficient to askTopic.
To reach above-mentioned purpose, the present invention provides following technical solution:
On the one hand, the present invention provides a kind of Way of Process Communication, including:
Host receives the request to create for the shared section key that virtual machine is sent, and is shared in the request to create comprising describedThe corresponding establishment configuration information in memory field;
According to the establishment configuration information, create shared between process in process and the virtual machine in the hostMemory field;
Process communication is carried out by the shared section key and the virtual machine.
On the other hand, the present invention provides another Way of Process Communication, including:
Virtual machine sends the request to create of shared section key to host, and the shared drive is included in the request to createThe corresponding establishment configuration information in area so that the host according to the establishment configuration information, create in the host intoShared section key in journey and the virtual machine between process;
Process communication is carried out by the shared section key and the host.
Another aspect, the present invention provides a kind of host, including:
Receiving unit, the request to create of the shared section key for receiving virtual machine transmission, includes in the request to createThe corresponding establishment configuration information of the shared section key;
Creating unit, for the establishment configuration information received according to the receiving unit, creates process in the hostWith the shared section key between process in the virtual machine;
Communication unit, leads to for carrying out process with the virtual machine by the shared section key that the creating unit createsLetter.
Another further aspect, the present invention provides a kind of virtual machine, including:
Transmitting element, for sending the request to create of shared section key to host, includes described in the request to createThe corresponding establishment configuration information of shared section key, so that the host creates the place according to the establishment configuration informationShared section key in host in process and the virtual machine between process;
Communication unit, for carrying out process communication by the shared section key and the host.
Another further aspect, the present invention provides a kind of process communication system, including:Host and virtual machine;
The virtual machine, for sending the request to create of shared section key to the host, is wrapped in the request to createContaining the corresponding establishment configuration information of the shared section key;
The host, the request to create of the shared section key sent for receiving the virtual machine;According to the establishmentConfiguration information, creates the shared section key in process and the virtual machine between process in the host;By described sharedMemory field carries out process communication with the virtual machine.
By above-mentioned technical proposal, technical solution provided in an embodiment of the present invention at least has following advantages:
A kind of Way of Process Communication provided in an embodiment of the present invention, apparatus and system, first host receive virtual machine hairThe request to create of the shared section key sent, includes the corresponding establishment configuration information of the shared section key in the request to create;Then according to the establishment configuration information, the shared drive in process and the virtual machine between process in the host is createdArea;Process communication is carried out finally by the shared section key and the virtual machine.With being carried out at present by network in virtual machineFor process compared with the communication between process in host, the present invention can not restart the feelings of virtual machine, not newly-increased virtual unitUnder condition, establish the memory sharing area in process and host between process in virtual machine, the memory sharing area created it is bigSmall and quantity, by the communication between memory sharing area carry out process, can will not be subject to network condition factor with flexible configurationInfluence, communication efficiency that can be between raising process, and process can be with one or more hosts in same virtual machineMiddle process establishes memory sharing area and communicates.
Described above is only the general introduction of technical solution of the present invention, in order to better understand the technological means of the present invention,And can be practiced according to the content of specification, and in order to allow above and other objects of the present invention, feature and advantage canBecome apparent, below especially exemplified by the embodiment of the present invention.
Brief description of the drawings
By reading the detailed description of hereafter preferred embodiment, it is various other the advantages of and benefit it is common for this areaTechnical staff will be clear understanding.Attached drawing is only used for showing the purpose of preferred embodiment, and is not considered as to the present inventionLimitation.And in whole attached drawing, identical component is denoted by the same reference numerals.In the accompanying drawings:
Fig. 1 shows shared section key example schematic provided in an embodiment of the present invention;
Fig. 2 shows a kind of flow chart of Way of Process Communication provided in an embodiment of the present invention;
Fig. 3 shows the flow chart of another Way of Process Communication provided in an embodiment of the present invention;
Fig. 4 shows page example schematic indirectly provided in an embodiment of the present invention;
Fig. 5 shows the flow chart of another Way of Process Communication provided in an embodiment of the present invention;
Fig. 6 shows the flow chart of another Way of Process Communication provided in an embodiment of the present invention;
Fig. 7 shows a kind of structure diagram of host provided in an embodiment of the present invention;
Fig. 8 shows the structure diagram of another host provided in an embodiment of the present invention;
Fig. 9 shows a kind of structure diagram of virtual machine provided in an embodiment of the present invention;
Figure 10 shows the structure diagram of another virtual machine provided in an embodiment of the present invention;
Figure 11 shows a kind of structure diagram of process communication system provided in an embodiment of the present invention.
Embodiment
The exemplary embodiment of the disclosure is more fully described below with reference to accompanying drawings.Although the disclosure is shown in attached drawingExemplary embodiment, it being understood, however, that may be realized in various forms the disclosure without should be by embodiments set forth hereLimited.On the contrary, these embodiments are provided to facilitate a more thoroughly understanding of the present invention, and can be by the scope of the present disclosureCompletely it is communicated to those skilled in the art.
An embodiment of the present invention provides shared section key is created between process in process in a kind of virtual machine and hostMechanism, specifically, as shown in Figure 1, being illustrated by taking virtual opetrating system simulator Qemu as an example.Qemu starts in hostWhen, the memory backend file of virtual machine is mapped in the address space of Qemu processes.Process in host according to Qemu intoThe PID (Process Identification, progress recognizing number) of journey, is searched in Qemu user's spaces in maps virtual machineThe process linear zone deposited, the memory backend file of virtual machine is determined by the process linear zone, then by the part in this documentThe address space of content map process into host, and then establish shared between process in process and host in virtual machineMemory field.
Based on above-mentioned mechanism, an embodiment of the present invention provides a kind of Way of Process Communication, host is can be applied to, is such as schemedShown in 2, the described method includes:
101st, host receives the request to create for the shared section key that virtual machine is sent.
Wherein, the corresponding establishment configuration information of the shared section key is included in the request to create.It is described to create configurationIt can be included in information corresponding every for the shared drive of course allocation in the length of shared section key for needing to create, virtual machinePhysical space address of a shared drive page etc..
102nd, according to configuration information is created, the shared section key in process and virtual machine between process in host is created.
For the embodiment of the present invention, there is provided create shared drive between process in process and host in a kind of virtual machineThe mechanism in area, specifically illustrates by taking virtual opetrating system simulator Qemu as an example.
For example, according to the length for the shared section key to be created, distributed in host process a bulk of continuous linearArea, and the corresponding each shared drive page of shared drive in the virtual machine that includes for course allocation will be created in configuration informationPhysical space address conversion is into corresponding host Virtual Space address, then page by page with the side of the shared MAP_SHARED of mappingFormula, passes through default MMAP Function Mappings to a bulk of of above-mentioned distribution by the corresponding memory backend file of shared drive in virtual machineIn continuous linear zone, and then obtain the shared section key in local process and virtual machine between process.Wherein, MMAP letters are presetNumber can carry out writing configuration according to the actual requirements, for by a file or other object maps into memory.
103rd, process communication is carried out by shared section key and virtual machine.
For example, being mapped with the corresponding memory backend file of virtual machine in the shared section key created in host, pass throughThe operation such as the memory backend file is read and write, process communication is carried out with virtual machine.
A kind of Way of Process Communication provided in an embodiment of the present invention, first host receive the shared drive that virtual machine is sentThe request to create in area, includes the corresponding establishment configuration information of the shared section key in the request to create;Then according toConfiguration information is created, creates the shared section key in process and the virtual machine between process in the host;Finally byThe shared section key carries out process communication with the virtual machine.With carrying out process and host in virtual machine by network at presentCommunication between middle process is compared, and the present invention can establish virtual in the case where not restarting virtual machine, not newly-increased virtual unitMemory sharing area in machine in process and host between process, the size and quantity in the memory sharing area created can spiritsConfiguration living, by the communication between memory sharing area carry out process, will not be influenced be subject to network condition factor, can improve intoCommunication efficiency between journey, and process can establish memory with process in one or more hosts and be total in same virtual machineArea is enjoyed to communicate.
Further, an embodiment of the present invention provides another Way of Process Communication, host, such as Fig. 3 be can be applied toIt is shown, the described method includes:
201st, host receives the request to create for the shared section key that virtual machine is sent.
Wherein, the corresponding establishment configuration information of the shared section key is included in the request to create.It is described to create configurationCorresponded in length and the virtual machine comprising the shared section key for needing to create in information for the shared drive of course allocationEach shared drive page physical space address, preserve memory backend file in shared drive in the virtual machine.
Specifically, the step 201 can specifically include:By presetting high-level virtual management interface AVMI interface lettersNumber, receives the request to create for the shared section key that virtual machine is sent.Wherein, the default high-level virtual management interface AVMI connectsMouth function can be configured according to the actual requirements.
For the embodiment of the present invention, if the data length of the request to create is greater than or equal to predetermined threshold value, the step201 can specifically include:The request to create for the shared section key that virtual machine is sent by indirect page is received, is protected in the page indirectlyThere is the physical space address of the corresponding each shared drive page of shared drive in the virtual machine for course allocation.Wherein,The predetermined threshold value can be configured according to the actual requirements, for example, predetermined threshold value is configurable to 4KB etc..
For example, when virtual machine sends the request to create of shared section key, except basic information (such as message-length, messageType etc.) outside, it is also necessary to the physical space address of all shared drive pages is transmitted, each physical space address takes oneA unsigned long integer unsigned long length.Since the message sent every time has maximum limitation, to avoid request burst,The data length for the request to create that needs restraint is less than or equal to 4KB.In order to solve this problem, indirect page can be used to protectDeposit the physical space address gpa of corresponding each shared drive page in virtual machine.Specifically as shown in figure 4, when shared drive pageWhen number of pages is less than 256, the physical space address gpa of shared drive page is stored in the corresponding data data arrays of request to create;When the number of pages of shared drive page is greater than or equal to 256, the physical space address gpa of shared drive page is first stored in indirect pageIn, then the physical space address gpa of indirect page is stored in the corresponding data data arrays of request to create.
In embodiments of the present invention, since the request message that virtual machine is sent every time has maximum limitation, when request to createWhen data length is greater than or equal to predetermined threshold value, to avoid request burst, it is process that can be sent by indirect page in virtual machineThe physical space address of the corresponding each shared drive page of shared drive of distribution, and then bulk shared section key can be created,It can meet more process communication demands.
202nd, according to configuration information is created, the shared section key in process and virtual machine between process in host is created.
For the embodiment of the present invention, the step 202 can specifically include:According to the shared section key for needing to createLength, in the host in process distribute process linear zone;According to the process linear zone and it is described it is each shared inThe physical space address of page is deposited, creates the shared section key in process and the virtual machine between process in the host.
According to the physical space address of the process linear zone and each shared drive page, create in the hostShared section key in process and the virtual machine between process includes:By by the physical space of each shared drive pageAddress conversion is Virtual Space address in the host, and the memory backend file is mapped in the process linear zone,Obtain the shared section key in process and the virtual machine between process in the host.
203rd, record the identification information of shared section key and be sent to virtual machine.
Wherein, the identification information can be name information, ID (Identity, identity number) etc..Further,So that the virtual machine determines that the shared section key corresponding with the identification information creates successfully.In embodiments of the present invention,By recording the identification information of shared section key, when needing managing shared memory area, can be looked for according to the identification information of recordIt is managed to corresponding shared section key, and then can meets the regulatory requirement of shared section key.
It is possible to further by the identification information and initial address of the shared section key newly created, return to hostUser's space, to carry out corresponding management.
204th, process communication is carried out by shared section key and virtual machine.
For the embodiment of the present invention, the step 204 can specifically include:Pass through the institute mapped in the process linear zoneMemory backend file is stated, carries out the communication in process and the virtual machine between process in the host.
205th, detect whether to trigger default deletion shared section key condition according to prefixed time interval.
Wherein, the prefixed time interval can be configured according to the actual requirements, for example, be configurable to 0.01s,0.1s etc..
For the embodiment of the present invention, the step 205 can specifically include:Detect whether to receive according to prefixed time intervalThe removal request of the shared section key sent to virtual machine, the mark for the shared section key for needing to delete is included in the removal requestInformation is known, to delete the shared section key corresponding with the identification information;If, it is determined that triggering is default to delete shared driveArea's condition.
It should be noted that for the embodiment of the present invention, deleting the operation of shared section key can only be initiated by virtual pusher side,Host's pusher side is responded, i.e., the request of a deletion shared section key cannot be actively initiated in host's pusher side.Specifically, virtuallyMachine can send the request of a deletion shared section key to host by default AVMI interface functions.
For the embodiment of the present invention, the step 205 can also specifically include:It is shared interior according to prefixed time interval detectionDeposit whether the corresponding local process in area terminates;If, it is determined that triggering is default to delete shared section key condition.
In embodiments of the present invention, by detecting whether to trigger default deletion shared section key bar according to prefixed time intervalPart, it is possible to achieve delete in time shared section key, avoid causing host unknown error occur.
206th, if it is detected that trigger it is default delete shared section key condition, then by release shared section key with after memoryHold the mapping relations between file and default file is mapped in the corresponding process linear zone of shared section key, by shared driveDeleted in area.
Wherein, the default file is configurable to/dev/zero files etc..
For example, host have received the deletion for the shared section key that virtual pusher side is sent by presetting AVMI interface functionsRequest, the ID for the shared section key deleted according to the needs included in request, it may be determined that the shared section key to be deleted, and handleThe corresponding process linear zone of the shared section key is remapped to alternative document, such as/dev/zero files etc., so that safety solutionExcept mapping of the host to corresponding memory backend file in virtual machine.Finally, host is returned by default AVMI interface functionsMultiple one information for successfully deleting shared section key has been deleted to virtual machine, notice shared section key.
207th, the deletion successful information of shared section key is sent to virtual machine.
Further, it is corresponding to the shared drive common so that the virtual machine is according to the deletion successful informationThe reference count for enjoying page is counted, and then avoids virtual machine from repeating to send identical removal request.For example, virtual machine connectsAfter the deletion successful information for receiving shared section key, the reference count of shared drive page is subtracted 1, so as to discharge shared drive.
Further, in embodiments of the present invention, same virtual machine can also send shared drive to multiple hostsThe request to create in area, and then corresponding shared section key between same virtual machine and multiple hosts can be created, lead toCrossing these shared section keys can realize that process communicates in process and multiple hosts in same virtual machine.
Another kind Way of Process Communication provided in an embodiment of the present invention, first host receive the shared interior of virtual machine transmissionThe request to create in area is deposited, the corresponding establishment configuration information of the shared section key is included in the request to create;Then according to instituteEstablishment configuration information is stated, creates the shared section key in process and the virtual machine between process in the host;Finally lead toCross the shared section key and carry out process communication with the virtual machine.With carrying out process and host in virtual machine by network at presentCommunication in machine between process is compared, and the present invention can establish empty in the case where not restarting virtual machine, not newly-increased virtual unitMemory sharing area in plan machine in process and host between process, the size and quantity in the memory sharing area created can be withFlexible configuration, by the communication between memory sharing area carry out process, will not be influenced be subject to network condition factor, can be improvedCommunication efficiency between process, and process can establish memory with process in one or more hosts in same virtual machineShared region communicates.
Further, an embodiment of the present invention provides another Way of Process Communication, virtual machine, such as Fig. 5 be can be applied toIt is shown, the described method includes:
301st, virtual machine sends the request to create of shared section key to host.
Wherein, the corresponding establishment configuration information of the shared section key is included in the request to create.Further, so thatThe host according to the establishment configuration information, create in the host in process and the virtual machine between processShared section key.
Specifically, for the embodiment of the present invention, when virtual machine receives the transmission instruction of the request to create of shared section keyWhen, one piece of virtual memory is distributed for local process in the user space first, and send one to virtual machine kernel and create and shareThe request of memory field, the request include the initial address and length for the shared drive to be created, virtual machine kernel according to the length,The page frame number to be distributed is calculated, and the distribution of virtual machine physical memory is triggered according to the initial address, and obtains what is be assigned toThe physical space address of the every page of physical memory, most after to host send shared section key request to create, the establishment pleaseIt is corresponding each shared comprising the length of shared section key for needing to create and for the shared drive of local process distribution in askingPhysical space address of page etc..
302nd, process communication is carried out by shared section key and host.
It should be noted that for the embodiment of the present invention, main realization is in kernel state, it is not limited to a certain kind behaviourMake the system core, for example, * nux, * bsd etc..
Another Way of Process Communication provided in an embodiment of the present invention, first virtual machine send shared section key to hostRequest to create, the corresponding establishment configuration information of the shared section key is included in the request to create, so that the hostMachine creates the shared drive in process and the virtual machine between process in the host according to the establishment configuration informationArea;Then process communication is carried out by the shared section key and the host.With being carried out at present by network in virtual machineFor process compared with the communication between process in host, the present invention can not restart the feelings of virtual machine, not newly-increased virtual unitUnder condition, establish the memory sharing area in process and host between process in virtual machine, the memory sharing area created it is bigSmall and quantity, by the communication between memory sharing area carry out process, can will not be subject to network condition factor with flexible configurationInfluence, communication efficiency that can be between raising process, and process can be with one or more hosts in same virtual machineMiddle process establishes memory sharing area and communicates.
Further, an embodiment of the present invention provides another Way of Process Communication, virtual machine, such as Fig. 6 be can be applied toIt is shown, the described method includes:
401st, virtual machine sends the request to create of shared section key to host.
Wherein, the corresponding establishment configuration information of the shared section key is included in the request to create, creates configuration informationIt is comprising the length of shared section key for needing to create and corresponding each for the shared drive of course allocation in the virtual machineThe physical space address of shared drive page.Further, so that the host creates institute according to the establishment configuration informationState the shared section key in process and the virtual machine between process in host.
It should be noted that the step 401 can specifically include:Connect by default high-level virtual management interface AVMIMouth function, the request to create of shared section key is sent to host.
For the embodiment of the present invention, can also include before the step 401:Shared for course allocation in the virtual machineMemory;Memory backend file is stored in the shared drive.In host's pusher side, host creates shared interior as neededThe length in area is deposited, process linear zone is distributed in local process, by by the physical space address of each shared drive pageLocal virtual space address is converted to, the memory backend file is mapped in the process linear zone, is obtained in hostShared section key in process and the virtual machine between process.
For example, the layout areas of virtual machine physical memory mappings to virtual machine physical address space is as follows, wherein N values depend onIn the architecture of virtual machine:When virutal machine memory size ramsize is less than NG, the physical address space of mapping for [0,ramsize-1];When virutal machine memory is more than NG, the physical address space of mapping is [0, G-1] and [4G, ramsize-NG-1].Assuming that N values are 3, positioned at the host physical space address gpa of [4G, ramsize-3G-1], it is virtually empty to be converted into hostBetween the calculation formula of address hva be:gpa->hva:Hva_base+ (gpa-0x100000000ULL+0xc0000000ULL), itsIn, hva_base is the initial address of host Virtual Space address;Positioned at the gpa addresses of [0, ramsize-1], it is converted intoThe calculation formula of hva is:gpa->hva:hva_base+gpa.
For the embodiment of the present invention, the step 401 can specifically include:Detecting the data length of the request to create isIt is no to be greater than or equal to predetermined threshold value;If so, the request to create is then sent to the host by indirect page, wherein, it is describedThe physical space of the corresponding each shared drive page of shared drive of course allocation in the promising virtual machine is preserved in indirect pageAddress.The predetermined threshold value can be configured according to the actual requirements.It should be noted that corresponding specific implementation process can be withWith reference to accordingly being described in step 201, details are not described herein.In embodiments of the present invention, due to request that virtual machine is sent every timeMessage has maximum limitation, when the data length of request to create is greater than or equal to predetermined threshold value, to avoid request burst, Ke YitongThe physical space address for the corresponding each shared drive page of shared drive that indirect page is sent in virtual machine for course allocation is crossed, intoAnd bulk shared section key can be created, it can meet more process communication demands.
402nd, the reference count to the corresponding shared drive page of shared drive counts.
Wherein, it is described to create the identification information for including the shared section key in successful information.
For example, after virtual machine is successfully transmitted the request for creating memory sharing area, the reference count of shared drive page is increased1。
It should be noted that virtual pusher side discharges shared drive, and host still remains and shared drive is reflectedThe such case penetrated is that may be present.For example, the virtual machine process of shared drive actively discharges the shared drive or virtual machineMiddle process, which terminates, will all cause shared drive to be recycled by virtual machine kernel.It is possible host to occur influencing caused by such caseMachine is also in read/write memory shared region, but corresponding shared drive is recycled by virtual machine, and virtual machine may be usedUse it for anything else, it is thus possible to virtual machine can be caused unknown error occur.In order to avoid such case occurs, virtual pusher side needs to increaseThe operation of reference count to shared drive page.For example, after the request for creating shared section key is successfully transmitted in virtual machine, by altogetherThe reference count for enjoying page increases 1;When virtual machine receives the reply for successfully deleting shared section key, by drawing for shared drive pageSubtract 1 with counting;When virtual machine process terminates, the reference count of shared drive page is subtracted 1.
403rd, the identification information for the shared section key that host is sent is recorded.
For the embodiment of the present invention, after virtual machine receives the identification information of shared section key, it may be determined that in this is sharedDeposit area and create success.And the identification information is recorded, subsequently to initiate the removal request of shared section key.
404th, process communication is carried out by shared section key and host.
For the embodiment of the present invention, the memory rear end mapped in the process linear zone distributed by the host is literaryPart, carries out the communication between process in local process and the host.
405th, when the deletion for receiving shared section key instructs, the removal request of shared section key is sent to host.
Wherein, the identification information for the shared section key for needing to delete is included in the removal request, further, so thatThe host determines to need the shared section key deleted according to the identification information, by release the shared section key withMapping relations between the memory backend file and that default file is mapped to the corresponding process of the shared section key is linearQu Zhong, the shared section key is deleted.It should be noted that the deletion instruction can be actively entered by user, exampleSuch as, deleting order button etc. by striking makes process in virtual machine actively discharge shared drive;The deletion instruction can also be byGenerated when process terminates in detection virtual machine.
406th, when receive host transmission shared section key deletion successful information when, according to delete successful information,Reference count to the corresponding shared drive page of shared drive counts.
Specifically, being total to for host transmission can be received by default high-level virtual management interface AVMI interface functionsEnjoy the deletion successful information of memory field.
It should be noted that process, nothing in process and host in virtual machine for having been set up shared section keyBy be in virtual machine process terminate, or in host process terminate, be required for carrying out ensuing closing flow path:Host firstProcess first carries out operation of remapping in machine, and the shared section key established before is remapped to alternative document, such as/dev/Zero files etc.;Then the reference count of the associated page of shared section key is subtracted 1 by process in virtual machine, so as to discharge shared driveArea.Purpose is that i.e. virtual machine kernel can in order to avoid when process is first terminated in virtual machine, causing virtual machine unknown error occurThe corresponding shared drive of the process can be carried out to being recovered and used as it to use, if but host shared section key is not done againMapping, it is possible to performing read-write operation to shared section key, and causes mistake.
Another Way of Process Communication provided in an embodiment of the present invention, first virtual machine send shared section key to hostRequest to create, the corresponding establishment configuration information of the shared section key is included in the request to create, so that the hostMachine creates the shared drive in process and the virtual machine between process in the host according to the establishment configuration informationArea;Then process communication is carried out by the shared section key and the host.With being carried out at present by network in virtual machineFor process compared with the communication between process in host, the present invention can not restart the feelings of virtual machine, not newly-increased virtual unitUnder condition, establish the memory sharing area in process and host between process in virtual machine, the memory sharing area created it is bigSmall and quantity, by the communication between memory sharing area carry out process, can will not be subject to network condition factor with flexible configurationInfluence, communication efficiency that can be between raising process, and process can be with one or more hosts in same virtual machineMiddle process establishes memory sharing area and communicates.
Further, the specific implementation as method shown in Fig. 2, an embodiment of the present invention provides a kind of host, such as Fig. 7Shown, the host can include:Receiving unit 51, creating unit 52, communication unit 53.
The receiving unit 51, can be used for the request to create for receiving the shared section key that virtual machine is sent, the establishmentThe corresponding establishment configuration information of the shared section key is included in request.
The creating unit 52, can be used for the establishment configuration information received according to the receiving unit 51, described in establishmentShared section key in host in process and the virtual machine between process.
The communication unit 53, can be used for by the shared section key that the creating unit 52 creates and the virtual machineCarry out process communication.
It should be noted that the device embodiment is corresponding with preceding method embodiment, the correspondence in Fig. 2 specifically may be referred toDescription, for ease of reading, present apparatus embodiment no longer repeats the detail content in preceding method embodiment one by one, but shouldWhen clear and definite, the device in the present embodiment can correspond to the full content realized in preceding method embodiment.
A kind of host provided in an embodiment of the present invention, first host receive the wound for the shared section key that virtual machine is sentRequest is built, the corresponding establishment configuration information of the shared section key is included in the request to create;Then matched somebody with somebody according to the establishmentConfidence ceases, and creates the shared section key in process and the virtual machine between process in the host;Finally by described commonEnjoy memory field and carry out process communication with the virtual machine.With carrying out process and process in host in virtual machine by network at presentBetween communication compare, the present invention can in the case where not restarting virtual machine, not newly-increased virtual unit, establish in virtual machine intoMemory sharing area in journey and host between process, the size and quantity in the memory sharing area created can flexibly match somebody with somebodyPut, by the communication between memory sharing area carry out process, will not be influenced be subject to network condition factor, can improve process itBetween communication efficiency, and process can establish memory sharing area with process in one or more hosts in same virtual machineCommunicate.
Further, the specific implementation as method shown in Fig. 3, an embodiment of the present invention provides another host, such asShown in Fig. 8, the host can include:Receiving unit 61, creating unit 62, communication unit 63.
The receiving unit 61, can be used for the request to create for receiving the shared section key that virtual machine is sent, the establishmentThe corresponding establishment configuration information of the shared section key is included in request.
The creating unit 62, can be used for the establishment configuration information received according to the receiving unit 61, described in establishmentShared section key in host in process and the virtual machine between process.
The communication unit 63, can be used for by the shared section key that the creating unit 62 creates and the virtual machineCarry out process communication.
Alternatively, the length created comprising the shared section key for needing to create in configuration information and the virtual machineIn for course allocation the corresponding each shared drive page of shared drive physical space address.
Further, the creating unit 62 includes:Distribution module 621, creation module 622.
The distribution module 621, can be used for the length of shared section key created according to the needs, in the hostProcess linear zone is distributed in machine in process.
The creation module 622, can be used for the physics according to the process linear zone and each shared drive pageSpace address, creates the shared section key in process and the virtual machine between process in the host.
Alternatively, in the virtual machine memory backend file is preserved in shared drive.
The creation module 622, specifically can be used for by the way that the physical space address of each shared drive page is turnedVirtual Space address in the host is changed to, the memory backend file is mapped in the process linear zone, obtains instituteState the shared section key in process and the virtual machine between process in host.
The communication unit 63, specifically can be used for the memory rear end text by being mapped in the process linear zonePart, carries out the communication in process and the virtual machine between process in the host.
Further, the host further includes:Recording unit 64, transmitting element 65, detection unit 66, deletion unit67。
The recording unit 64, can be used for the identification information for recording the shared section key.
The transmitting element 65, can be used for the identification information that the shared section key is sent to the virtual machine.
The detection unit 66, can be used for detecting whether to trigger default deletion shared section key according to prefixed time intervalCondition.
The deletion unit 67, detects to trigger default deletion shared section key if can be used for the detection unit 66Condition, then deleted the shared section key.
The transmitting element 65, can be used for the deletion successful information that the shared section key is sent to the virtual machine.
The deletion unit 67, specifically can be used for by release the shared section key and the memory backend file itBetween mapping relations and default file is mapped in the corresponding process linear zone of the shared section key, by the shared driveDeleted in area.
Further, it is corresponding to the shared drive common so that the virtual machine is according to the deletion successful informationThe reference count for enjoying page is counted.
The detection unit 66, specifically can be used for detecting whether to receive virtual machine transmission according to prefixed time intervalThe removal request of shared section key, the identification information for the shared section key for needing to delete is included in the removal request.
Further, in order to deleting the shared section key corresponding with the identification information.
The detection unit 66, if the deletion that specifically can be also used for receiving the shared section key of virtual machine transmission pleaseAsk, it is determined that triggering is default to delete shared section key condition.
The detection unit 66, specifically can be used for according to the corresponding place of prefixed time interval detection shared section keyWhether process terminates in host.
The detection unit 66, terminates if specifically can be also used for process in the corresponding host of shared section key,Then determine that triggering is default and delete shared section key condition.
The receiving unit 61, if the data length that specifically can be used for the request to create is greater than or equal to default thresholdValue, receives the request to create for the shared section key that virtual machine is sent by indirect page, is preserved in the page indirectly described virtualIt is the physical space address of the corresponding each shared drive page of shared drive of course allocation in machine.
The receiving unit 61, specifically can be used for, by default high-level virtual management interface AVMI interface functions, connecingReceive the request to create for the shared section key that virtual machine is sent.
It should be noted that the device embodiment is corresponding with preceding method embodiment, the correspondence in Fig. 3 specifically may be referred toDescription, for ease of reading, present apparatus embodiment no longer repeats the detail content in preceding method embodiment one by one, but shouldWhen clear and definite, the device in the present embodiment can correspond to the full content realized in preceding method embodiment.
The host includes processor and memory, above-mentioned receiving unit, creating unit, communication unit, recording unit,Transmitting element, detection unit, deletion unit etc. in memory, are performed by processor and are stored in as program unit storageAbove procedure unit in reservoir realizes corresponding function.
Kernel is included in processor, is gone in memory to transfer corresponding program unit by kernel.Kernel can set oneOr more, it is logical between process in process and host to solve to carry out in virtual machine by network by adjusting kernel parameterThe problem of believing, process communication being caused less efficient.
Memory may include computer-readable medium in volatile memory, random access memory (RAM) and/Or the form such as Nonvolatile memory, such as read-only storage (ROM) or flash memory (flashRAM), memory includes at least one storageChip.
Another kind host provided in an embodiment of the present invention, first host receive the shared section key that virtual machine is sentRequest to create, includes the corresponding establishment configuration information of the shared section key in the request to create;Then according to the establishmentConfiguration information, creates the shared section key in process and the virtual machine between process in the host;Finally by describedShared section key carries out process communication with the virtual machine.With at present by network carry out in virtual machine in process and host intoCommunication between journey is compared, and the present invention can be established in virtual machine in the case where not restarting virtual machine, not newly-increased virtual unitMemory sharing area in process and host between process, the size and quantity in the memory sharing area created can flexibly match somebody with somebodyPut, by the communication between memory sharing area carry out process, will not be influenced be subject to network condition factor, can improve process itBetween communication efficiency, and process can establish memory sharing area with process in one or more hosts in same virtual machineCommunicate.
Further, the specific implementation as method shown in Fig. 5, an embodiment of the present invention provides a kind of virtual machine, such as Fig. 9Shown, the virtual machine can include:Transmitting element 71, communication unit 72.
The transmitting element 71, can be used for the request to create that shared section key is sent to host, the request to createIn include the corresponding establishment configuration information of the shared section key.
Further, so that the host is according to the establishment configuration information, create local process with it is described virtualShared section key in machine between process.
The communication unit 72, can be used for carrying out process communication by the shared section key and the host.
It should be noted that other of each functional unit involved by a kind of virtual machine provided in an embodiment of the present invention are accordingly retouchedState, may be referred to the corresponding description in Fig. 5, details are not described herein.
A kind of virtual machine provided in an embodiment of the present invention, first virtual machine are sent in shared by transmitting element to hostThe request to create in area is deposited, the corresponding establishment configuration information of the shared section key is included in the request to create, so that describedHost creates the shared section key between process in local process and the virtual machine according to the establishment configuration information;SoCommunication unit carries out process communication by the shared section key and the host afterwards.With carrying out virtual machine by network at presentCompared with the communication between process in host, the present invention can not restart virtual machine, not increase virtual unit newly middle processIn the case of, the memory sharing area in process and host between process in virtual machine is established, the memory sharing area createdSize and quantity, by the communication between memory sharing area carry out process, can will not be subject to network condition factor with flexible configurationInfluence, communication efficiency that can be between raising process, and process can be with one or more hosts in same virtual machineProcess establishes memory sharing area and communicates in machine.
Further, the specific implementation as method shown in Fig. 6, an embodiment of the present invention provides another virtual machine, such asShown in Figure 10, the virtual machine can include:Transmitting element 81, communication unit 82.
The transmitting element 81, can be used for the request to create that shared section key is sent to host, the request to createIn include the corresponding establishment configuration information of the shared section key.
Further, so that the host is according to the establishment configuration information, create in the host process withShared section key in the virtual machine between process.
The communication unit 82, can be used for carrying out process communication by the shared section key and the host.
Alternatively, the length created comprising the shared section key for needing to create in configuration information and the virtual machineIn for course allocation the corresponding each shared drive page of shared drive physical space address.
Further, the virtual machine further includes:Allocation unit 83, storage unit 84.
The allocation unit 83, can be used for for course allocation shared drive in the virtual machine.
The storage unit 84, can be used for memory backend file being stored in the shared drive.
The communication unit 82, specifically can be used for the memory rear end text by being mapped in the process linear zonePart, carries out the communication in process and the host between process in the virtual machine.
Further, the virtual machine further includes:Statistic unit 85, recording unit 86.
The statistic unit 85, can be used for the reference count to the corresponding shared drive page of the shared drive and unitesMeter.
The recording unit 86, can be used for the identification information for recording the shared section key that the host is sent.
The transmitting element 81, can be also used for when the deletion for receiving shared section key instructs, to the hostThe removal request of shared section key is sent, the identification information for the shared section key for needing to delete is included in the removal request.
Further, so that the host deletes the shared section key corresponding with the identification information.
The statistic unit 85, can be also used for when the deletion for receiving the shared section key that the host is sentDuring successful information, according to the deletion successful information, the reference count to the corresponding shared drive page of the shared drive carries outStatistics.
Whether the transmitting element 81, the data length that specifically can be used for detecting the request to create are greater than or equal in advanceIf threshold value.
The transmitting element 81, if specifically can be also used for the data length of the request to create more than or equal to described pre-If threshold value, then the request to create is sent to the host by indirect page, preserved in the page indirectly promising described virtualThe physical space address of the corresponding each shared drive page of the shared drive of course allocation in machine.
The transmitting element 81, specifically can be used for by default high-level virtual management interface AVMI interface functions, toHost sends the request to create of shared section key.
It should be noted that other of each functional unit involved by another kind virtual machine provided in an embodiment of the present invention are correspondingDescription, may be referred to the corresponding description in Fig. 6, details are not described herein.
Another kind virtual machine provided in an embodiment of the present invention, first virtual machine are sent shared by transmitting element to hostThe request to create of memory field, includes the corresponding establishment configuration information of the shared section key in the request to create, so that instituteHost is stated according to the establishment configuration information, is created shared between process in process and the virtual machine in the hostMemory field;Then communication unit carries out process communication by the shared section key and the host.With passing through network at presentCarrying out process in virtual machine, compared with the communication between process in host, the present invention can not restart virtual machine, not increase newlyIn the case of virtual unit, the memory sharing area in process and host between process in virtual machine is established, what is created is interiorThe size and quantity for depositing shared region, by the communication between memory sharing area carry out process, can will not be subject to net with flexible configurationThe influence of network condition element, communication efficiency that can be between raising process, and process can be with one in same virtual machineOr process establishes memory sharing area and communicates in multiple hosts.
Further, an embodiment of the present invention provides a kind of process communication system, as shown in figure 11, including:Host 91,Virtual machine 92.
The virtual machine 92, can be used for the request to create that shared section key is sent to the host 91, the establishmentThe corresponding establishment configuration information of the shared section key is included in request.
The host 91, can be used for the request to create for receiving the shared section key that the virtual machine 92 is sent;According toThe establishment configuration information, creates the shared section key in process and the virtual machine between process in the host;Pass throughThe shared section key carries out process communication with the virtual machine 92.
A kind of process communication system provided in an embodiment of the present invention, first host receive the shared drive that virtual machine is sentThe request to create in area, includes the corresponding establishment configuration information of the shared section key in the request to create;Then according toConfiguration information is created, creates the shared section key in process and the virtual machine between process in the host;Finally byThe shared section key carries out process communication with the virtual machine.With carrying out process and host in virtual machine by network at presentCommunication between middle process is compared, and the present invention can establish virtual in the case where not restarting virtual machine, not newly-increased virtual unitMemory sharing area in machine in process and host between process, the size and quantity in the memory sharing area created can spiritsConfiguration living, by the communication between memory sharing area carry out process, will not be influenced be subject to network condition factor, can improve intoCommunication efficiency between journey, and process can establish memory with process in one or more hosts and be total in same virtual machineArea is enjoyed to communicate.
Present invention also provides a kind of computer program product, when being performed on data processing equipment, is adapted for carrying out justThe program code of beginningization there are as below methods step:Host receives the request to create for the shared section key that virtual machine is sent, describedThe corresponding establishment configuration information of the shared section key is included in request to create;According to the establishment configuration information, described in establishmentShared section key in host in process and the virtual machine between process;Pass through the shared section key and the virtual machineCarry out process communication.
It should be understood by those skilled in the art that, embodiments herein can be provided as method, system or computer programProduct.Therefore, the application can use the reality in terms of complete hardware embodiment, complete software embodiment or combination software and hardwareApply the form of example.Moreover, the application can use the computer for wherein including computer usable program code in one or moreThe computer program production that usable storage medium is implemented on (including but not limited to magnetic disk storage, CD-ROM, optical memory etc.)The form of product.
The application is with reference to according to the Way of Process Communication of the embodiment of the present application, device, system and computer program productFlowchart and/or the block diagram describe.It should be understood that it can be realized by computer program instructions in flowchart and/or the block diagramThe combination of flow and/or square frame in each flow and/or block and flowchart and/or the block diagram.These calculating can be providedProcessing of the machine programmed instruction to all-purpose computer, special purpose computer, Embedded Processor or other programmable data processing devicesDevice is to produce a machine so that passes through the instruction that computer or the processor of other programmable data processing devices perform and producesIt is used for realization the function specified in one flow of flow chart or multiple flows and/or one square frame of block diagram or multiple square framesDevice.
These computer program instructions, which may also be stored in, can guide computer or other programmable data processing devices with spyDetermine in the computer-readable memory that mode works so that the instruction being stored in the computer-readable memory, which produces, to be included referring toMake the manufacture of device, the command device realize in one flow of flow chart or multiple flows and/or one square frame of block diagram orThe function of being specified in multiple square frames.
These computer program instructions can be also loaded into computer or other programmable data processing devices so that countedSeries of operation steps is performed on calculation machine or other programmable devices to produce computer implemented processing, thus in computer orThe instruction performed on other programmable devices is provided and is used for realization in one flow of flow chart or multiple flows and/or block diagram oneThe step of function of being specified in a square frame or multiple square frames.
In a typical configuration, computing device includes one or more processors (CPU), input/output interface, netNetwork interface and memory.
Memory may include computer-readable medium in volatile memory, random access memory (RAM) and/Or the form such as Nonvolatile memory, such as read-only storage (ROM) or flash memory (flashRAM).Memory is computer-readable mediumExample.
Computer-readable medium includes permanent and non-permanent, removable and non-removable media can be by any methodOr technology come realize information store.Information can be computer-readable instruction, data structure, the module of program or other data.The example of the storage medium of computer includes, but are not limited to phase transition internal memory (PRAM), static RAM (SRAM), movesState random access memory (DRAM), other kinds of random access memory (RAM), read-only storage (ROM), electric erasableProgrammable read only memory (EEPROM), fast flash memory bank or other memory techniques, read-only optical disc read-only storage (CD-ROM),Digital versatile disc (DVD) or other optical storages, magnetic cassette tape, the storage of tape magnetic rigid disk or other magnetic storage apparatusOr any other non-transmission medium, the information that can be accessed by a computing device available for storage.Define, calculate according to hereinMachine computer-readable recording medium does not include temporary computer readable media (transitory media), such as data-signal and carrier wave of modulation.
It these are only embodiments herein, be not limited to the application.To those skilled in the art,The application can have various modifications and variations.All any modifications made within spirit herein and principle, equivalent substitution,Improve etc., it should be included within the scope of claims hereof.

Claims (37)

CN201610891511.6A2016-10-122016-10-12Way of Process Communication, apparatus and systemPendingCN107943596A (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201610891511.6ACN107943596A (en)2016-10-122016-10-12Way of Process Communication, apparatus and system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201610891511.6ACN107943596A (en)2016-10-122016-10-12Way of Process Communication, apparatus and system

Publications (1)

Publication NumberPublication Date
CN107943596Atrue CN107943596A (en)2018-04-20

Family

ID=61928794

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201610891511.6APendingCN107943596A (en)2016-10-122016-10-12Way of Process Communication, apparatus and system

Country Status (1)

CountryLink
CN (1)CN107943596A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN108829529A (en)*2018-06-142018-11-16中国平安人寿保险股份有限公司Virutal machine memory sharing method, device, computer equipment and storage medium
CN108897603A (en)*2018-07-032018-11-27郑州云海信息技术有限公司A kind of memory source management method and device
CN110083465A (en)*2019-04-262019-08-02上海连尚网络科技有限公司A kind of data transferring method between applying of lodging
CN111679921A (en)*2020-06-092020-09-18Oppo广东移动通信有限公司 Memory sharing method, memory sharing device and terminal device
CN111796902A (en)*2019-04-082020-10-20维塔科技(北京)有限公司Method and device for switching shared memory area, storage medium and electronic equipment
CN111813584A (en)*2020-08-052020-10-23Oppo广东移动通信有限公司 Memory sharing method, device, electronic device and storage medium
CN112822266A (en)*2021-01-052021-05-18成都安思科技有限公司Internal and external communication method for virtual machine based on memory sharing
CN113496030A (en)*2020-04-082021-10-12佳能株式会社Information processing apparatus and method of controlling communication between container and process therein
CN113590254A (en)*2020-04-302021-11-02深信服科技股份有限公司Virtual machine communication method, device, system and medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN101697134A (en)*2009-10-272010-04-21北京大学Method for supporting quick start of similar virtual machine
CN101808141A (en)*2010-04-192010-08-18浙江大学Host and client cooperated page swapping method based on virtualized platform
US8261284B2 (en)*2007-09-132012-09-04Microsoft CorporationFast context switching using virtual cpus
CN103176833A (en)*2013-03-112013-06-26华为技术有限公司Data transmission method, data receiving method and system based on virtual machine
CN105159742A (en)*2015-07-062015-12-16北京星网锐捷网络技术有限公司Unvarnished transmission method and system for PCI device of virtual machine

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8261284B2 (en)*2007-09-132012-09-04Microsoft CorporationFast context switching using virtual cpus
CN101697134A (en)*2009-10-272010-04-21北京大学Method for supporting quick start of similar virtual machine
CN101808141A (en)*2010-04-192010-08-18浙江大学Host and client cooperated page swapping method based on virtualized platform
CN103176833A (en)*2013-03-112013-06-26华为技术有限公司Data transmission method, data receiving method and system based on virtual machine
CN105159742A (en)*2015-07-062015-12-16北京星网锐捷网络技术有限公司Unvarnished transmission method and system for PCI device of virtual machine

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
徐健: "基于虚拟化技术的安全桌面系统研究与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》*

Cited By (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN108829529A (en)*2018-06-142018-11-16中国平安人寿保险股份有限公司Virutal machine memory sharing method, device, computer equipment and storage medium
CN108897603A (en)*2018-07-032018-11-27郑州云海信息技术有限公司A kind of memory source management method and device
CN108897603B (en)*2018-07-032021-10-01郑州云海信息技术有限公司 A memory resource management method and device
CN111796902A (en)*2019-04-082020-10-20维塔科技(北京)有限公司Method and device for switching shared memory area, storage medium and electronic equipment
CN111796902B (en)*2019-04-082024-03-19维塔科技(北京)有限公司Method and device for switching shared memory area, storage medium and electronic equipment
CN110083465A (en)*2019-04-262019-08-02上海连尚网络科技有限公司A kind of data transferring method between applying of lodging
CN113496030A (en)*2020-04-082021-10-12佳能株式会社Information processing apparatus and method of controlling communication between container and process therein
CN113590254A (en)*2020-04-302021-11-02深信服科技股份有限公司Virtual machine communication method, device, system and medium
CN111679921A (en)*2020-06-092020-09-18Oppo广东移动通信有限公司 Memory sharing method, memory sharing device and terminal device
CN111813584A (en)*2020-08-052020-10-23Oppo广东移动通信有限公司 Memory sharing method, device, electronic device and storage medium
CN112822266A (en)*2021-01-052021-05-18成都安思科技有限公司Internal and external communication method for virtual machine based on memory sharing

Similar Documents

PublicationPublication DateTitle
CN107943596A (en)Way of Process Communication, apparatus and system
US10199068B2 (en)High resolution tape directory (HRTD) stored at end of data in an index partition
CN111428208B (en)Application software authorization method, device and storage medium
US9111109B2 (en)Using different secure erase algorithms to erase chunks from a file associated with different security levels
CN107947917A (en)A kind of method and device for generating whitepack key
CN104639558B (en)A kind of data pick-up method and system and cloud platform
CN110472978B (en)Digital currency address tamper-proof method and system
CN107329836A (en)Multi-system memory management method and device and mobile terminal
TWI889262B (en)Computer-implemented method, computer system, and computer program product of 'type' encryption keys with key per io-enabled
CN107391028B (en)Virtual volume authority control method and device
WO2025037161A1 (en)Cross-platform chatbot user authentication for chat history recovery
WO2024260913A1 (en)Securing sensitive data in a container management system
US20240078539A1 (en)Constructing a cold wallet using a server-side hardware security module
CN107968793A (en)A kind of method, apparatus and system for downloading whitepack key
US12306939B2 (en)Hidden security flags for ransomware attack protection
US12271469B2 (en)Extending secure guest metadata to bind the secure guest to a hardware security module
US20240378321A1 (en)Snapshot tampering prevention and efficient data restore from an unbreakable snapshot
US12277097B2 (en)Using ciphertext to deduplicate data using wide-block encryption
US12267410B2 (en)Managing access to tape cartridges at a tape archival service provider
US20250165140A1 (en)Performing select input/output requests while in protected memory states
CN108616537A (en)A kind of conventional data encryption and decryption method and system of lower coupling
US20250165145A1 (en)Performing select input/output requests while in protected memory states
US20240086506A1 (en)Authentication using temporal characters
US20250181758A1 (en)Migrating sensitive data across cloud confidential computing environments
US20240413996A1 (en)Environmental attribute encoding for authorization protocols

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
RJ01Rejection of invention patent application after publication

Application publication date:20180420

RJ01Rejection of invention patent application after publication

[8]ページ先頭

©2009-2025 Movatter.jp