Movatterモバイル変換


[0]ホーム

URL:


US20080172499A1 - Virtual machine system - Google Patents

Virtual machine system
Download PDF

Info

Publication number
US20080172499A1
US20080172499A1US11/771,176US77117607AUS2008172499A1US 20080172499 A1US20080172499 A1US 20080172499A1US 77117607 AUS77117607 AUS 77117607AUS 2008172499 A1US2008172499 A1US 2008172499A1
Authority
US
United States
Prior art keywords
dma
priority
virtual
unit
machine system
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.)
Granted
Application number
US11/771,176
Other versions
US8010719B2 (en
Inventor
Toshiomi Moriki
Keitaro Uehara
Yuji Tsushima
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.)
Hitachi Ltd
Original Assignee
Individual
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 IndividualfiledCriticalIndividual
Assigned to HITACHI, LTD.reassignmentHITACHI, LTD.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: TSUSHIMA, YUJI, UEHARA, KEITARO, MORIKI, TOSHIOMI
Publication of US20080172499A1publicationCriticalpatent/US20080172499A1/en
Priority to US13/197,919priorityCriticalpatent/US8214559B2/en
Application grantedgrantedCritical
Publication of US8010719B2publicationCriticalpatent/US8010719B2/en
Expired - Fee Relatedlegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

The present invention provides a machine system that enables the arbitration of IO accesses and band control based on the priority of virtual servers while curbing performance overhead during IO sharing among the virtual servers. A virtual machine system including a CPU, a memory, and an IO interface includes a hypervisor that generates plural virtual servers, and an IO controller that controls the IO interface. The IO controller includes: a DMA receiving unit that receives DMA requests from the IO interface; a decoder that decodes received DMA requests and locates the corresponding virtual servers; a DMA monitoring counter that monitors DMA processing status for each of the virtual servers; a threshold register set in advance for each of the virtual servers; and a priority deciding unit that compares the DMA monitoring counter and the value of the threshold register, and based on processing priority obtained as a result of the comparison, decides the priority of processing of the received DMA requests.

Description

Claims (20)

US11/771,1762007-01-172007-06-29Virtual machine systemExpired - Fee RelatedUS8010719B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/197,919US8214559B2 (en)2007-01-172011-08-04Virtual machine system

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
JP2007008220AJP4996929B2 (en)2007-01-172007-01-17 Virtual computer system
JP2007-0082202007-01-17

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US13/197,919ContinuationUS8214559B2 (en)2007-01-172011-08-04Virtual machine system

Publications (2)

Publication NumberPublication Date
US20080172499A1true US20080172499A1 (en)2008-07-17
US8010719B2 US8010719B2 (en)2011-08-30

Family

ID=39618625

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US11/771,176Expired - Fee RelatedUS8010719B2 (en)2007-01-172007-06-29Virtual machine system
US13/197,919Expired - Fee RelatedUS8214559B2 (en)2007-01-172011-08-04Virtual machine system

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US13/197,919Expired - Fee RelatedUS8214559B2 (en)2007-01-172011-08-04Virtual machine system

Country Status (2)

CountryLink
US (2)US8010719B2 (en)
JP (1)JP4996929B2 (en)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090037616A1 (en)*2007-07-312009-02-05Brownell Paul VTransaction flow control in pci express fabric
US20100037232A1 (en)*2008-08-062010-02-11Samsung Electronics Co., Ltd.Virtualization apparatus and method for controlling the same
US20100312928A1 (en)*2009-06-092010-12-09Brownell Paul VSystem and method for operating a communication link
US20120236743A1 (en)*2011-03-182012-09-20Fujitsu LimitedTransmitting device and information acquisition control method
US20130326177A1 (en)*2012-06-042013-12-05Hitachi, Ltd.Computer system, virtualization mechanism, and control method for computer system
US20140013072A1 (en)*2011-11-282014-01-09Huawei Technologies Co., Ltd.Method and device for adjusting memory of virtual machine
WO2014113237A1 (en)*2013-01-172014-07-24Intel CorporationControlling bandwidth allocations in a system on a chip (soc)
US20160028757A1 (en)*2012-06-052016-01-28Empire Technology Development LlcCross-user correlation for detecting server-side multi-target intrusion
CN105843667A (en)*2016-03-022016-08-10南京大学Dynamic and non-intrusive application process function calling monitoring method in virtual machine manager
US10176126B1 (en)*2015-06-292019-01-08Cadence Design Systems, Inc.Methods, systems, and computer program product for a PCI implementation handling multiple packets
US20190065243A1 (en)*2016-09-192019-02-28Advanced Micro Devices, Inc.Dynamic memory power capping with criticality awareness
US20190179784A1 (en)*2016-06-282019-06-13Nec CorporationPacket processing device and packet processing method
US11467944B2 (en)2018-05-072022-10-11Mitsubishi Electric CorporationInformation processing apparatus, tuning method, and computer readable medium
US20220365805A1 (en)*2021-05-142022-11-17Acer IncorporatedDevice pass-through method for virtual machine and server using the same

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP5056668B2 (en)*2008-08-142012-10-24富士通株式会社 Data transfer apparatus and data transfer method
JP5193801B2 (en)*2008-10-292013-05-08株式会社日立製作所 Storage system performance improvement or management method, system, apparatus and program
US8635057B2 (en)*2009-03-302014-01-21Microsoft CorporationEnlightenment for low overhead hardware access
JP5589583B2 (en)*2010-06-152014-09-17富士ゼロックス株式会社 Monitoring portal, monitoring system, terminal, and its program
JP5678508B2 (en)*2010-07-292015-03-04日本電気株式会社 Thin client system, management server, virtual machine creation management method, and virtual machine creation management program
US8667197B2 (en)2010-09-082014-03-04Intel CorporationProviding a fine-grained arbitration system
US8745237B2 (en)*2011-10-212014-06-03Red Hat Israel, Ltd.Mapping of queues for virtual machines
JP5891900B2 (en)*2012-03-292016-03-23富士通株式会社 Access control method, server device, and storage device
US10956189B2 (en)*2015-02-132021-03-23Red Hat Israel, Ltd.Methods for managing virtualized remote direct memory access devices

Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4965796A (en)*1989-09-291990-10-23At&T Bell LaboratoriesMicroprocessor-based substrate multiplexer/demultiplexer
US5347514A (en)*1993-03-261994-09-13International Business Machines CorporationProcessor-based smart packet memory interface
US5881248A (en)*1997-03-061999-03-09Advanced Micro Devices, Inc.System and method for optimizing system bus bandwidth in an embedded communication system
US6496847B1 (en)*1998-05-152002-12-17Vmware, Inc.System and method for virtualizing computer systems
US6606701B1 (en)*1998-11-302003-08-12Nec Electronics CorporationMicro-processor
US6735639B2 (en)*2001-11-062004-05-11Renesas Technology Corp.Direct memory access transfer control circuit
US6961806B1 (en)*2001-12-102005-11-01Vmware, Inc.System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems
US6985956B2 (en)*2000-11-022006-01-10Sun Microsystems, Inc.Switching system
US20060184349A1 (en)*2004-12-102006-08-17Goud Gundrala DMethod and apparatus for providing virtual server blades
US20060236094A1 (en)*2005-01-192006-10-19Leung Hin LTechnique to virtualize processor input/output resources
US7143223B2 (en)*2004-10-142006-11-28International Business Machines CorporationMethod, system and program product for emulating an interrupt architecture within a data processing system
US20070124563A1 (en)*2005-11-282007-05-31Fujitsu LimitedProcessing device, method of determining internal configuration of processing device, and processing system
US20070180041A1 (en)*2006-01-272007-08-02Sony Computer Entertainment Inc.Methods and apparatus for virtualizing an address space
US7293094B2 (en)*1999-11-082007-11-06Boyle Phosphorus LlcMethod and apparatus for providing end-to-end quality of service in multiple transport protocol environments using permanent or switched virtual circuit connection management

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JPH01149155A (en)*1987-12-071989-06-12Yokogawa Electric CorpI/o channel controller
JPH09223102A (en)*1995-12-141997-08-26Ricoh Co Ltd Direct memory access controller
JP2000330921A (en)*1999-05-182000-11-30Nec CorpChannel controller
JP4214682B2 (en)*2001-01-242009-01-28株式会社日立製作所 Computer and its input / output means
JP2005004563A (en)*2003-06-132005-01-06Canon Inc DMA transfer control device
JP2005122640A (en)2003-10-202005-05-12Hitachi Ltd Server system and I / O slot sharing method.
JP4333370B2 (en)*2004-01-082009-09-16株式会社日立製作所 Data processing system
JP2005309553A (en)*2004-04-192005-11-04Hitachi Ltd calculator
JP2006318139A (en)*2005-05-112006-11-24Matsushita Electric Ind Co Ltd Data transfer device, data transfer method and program
JP4443474B2 (en)2005-06-142010-03-31株式会社ソニー・コンピュータエンタテインメント Command transfer control device and command transfer control method

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4965796A (en)*1989-09-291990-10-23At&T Bell LaboratoriesMicroprocessor-based substrate multiplexer/demultiplexer
US5347514A (en)*1993-03-261994-09-13International Business Machines CorporationProcessor-based smart packet memory interface
US5881248A (en)*1997-03-061999-03-09Advanced Micro Devices, Inc.System and method for optimizing system bus bandwidth in an embedded communication system
US6496847B1 (en)*1998-05-152002-12-17Vmware, Inc.System and method for virtualizing computer systems
US6606701B1 (en)*1998-11-302003-08-12Nec Electronics CorporationMicro-processor
US7293094B2 (en)*1999-11-082007-11-06Boyle Phosphorus LlcMethod and apparatus for providing end-to-end quality of service in multiple transport protocol environments using permanent or switched virtual circuit connection management
US6985956B2 (en)*2000-11-022006-01-10Sun Microsystems, Inc.Switching system
US6735639B2 (en)*2001-11-062004-05-11Renesas Technology Corp.Direct memory access transfer control circuit
US6961806B1 (en)*2001-12-102005-11-01Vmware, Inc.System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems
US7143223B2 (en)*2004-10-142006-11-28International Business Machines CorporationMethod, system and program product for emulating an interrupt architecture within a data processing system
US20060184349A1 (en)*2004-12-102006-08-17Goud Gundrala DMethod and apparatus for providing virtual server blades
US20060236094A1 (en)*2005-01-192006-10-19Leung Hin LTechnique to virtualize processor input/output resources
US20070124563A1 (en)*2005-11-282007-05-31Fujitsu LimitedProcessing device, method of determining internal configuration of processing device, and processing system
US20070180041A1 (en)*2006-01-272007-08-02Sony Computer Entertainment Inc.Methods and apparatus for virtualizing an address space

Cited By (23)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8019910B2 (en)*2007-07-312011-09-13Hewlett-Packard Development Company, L.P.Transaction flow control in PCI express fabric
US20090037616A1 (en)*2007-07-312009-02-05Brownell Paul VTransaction flow control in pci express fabric
US9122506B2 (en)2008-08-062015-09-01Samsung Electronics Co., Ltd.Virtualization apparatus and method for controlling access to hardware device by I/O request
US20100037232A1 (en)*2008-08-062010-02-11Samsung Electronics Co., Ltd.Virtualization apparatus and method for controlling the same
US20100312928A1 (en)*2009-06-092010-12-09Brownell Paul VSystem and method for operating a communication link
US20120236743A1 (en)*2011-03-182012-09-20Fujitsu LimitedTransmitting device and information acquisition control method
EP3106984A1 (en)*2011-11-282016-12-21Huawei Technologies Co., Ltd.Method and device for adjusting memory of virtual machine
US20140013072A1 (en)*2011-11-282014-01-09Huawei Technologies Co., Ltd.Method and device for adjusting memory of virtual machine
EP2674862A4 (en)*2011-11-282014-01-22Huawei Tech Co Ltd METHOD AND DEVICE FOR ADJUSTING MEMORIES OF VIRTUAL MACHINES
US9201780B2 (en)*2011-11-282015-12-01Huawei Technologies Co., Ltd.Method and device for adjusting memory of virtual machine
US20130326177A1 (en)*2012-06-042013-12-05Hitachi, Ltd.Computer system, virtualization mechanism, and control method for computer system
US9292219B2 (en)*2012-06-042016-03-22Hitachi, Ltd.Computer system, virtualization mechanism, and control method for computer system
US20160028757A1 (en)*2012-06-052016-01-28Empire Technology Development LlcCross-user correlation for detecting server-side multi-target intrusion
US9882920B2 (en)*2012-06-052018-01-30Empire Technology Development LlcCross-user correlation for detecting server-side multi-target intrusion
US9075952B2 (en)2013-01-172015-07-07Intel CorporationControlling bandwidth allocations in a system on a chip (SoC)
WO2014113237A1 (en)*2013-01-172014-07-24Intel CorporationControlling bandwidth allocations in a system on a chip (soc)
US10176126B1 (en)*2015-06-292019-01-08Cadence Design Systems, Inc.Methods, systems, and computer program product for a PCI implementation handling multiple packets
CN105843667A (en)*2016-03-022016-08-10南京大学Dynamic and non-intrusive application process function calling monitoring method in virtual machine manager
US20190179784A1 (en)*2016-06-282019-06-13Nec CorporationPacket processing device and packet processing method
US10621125B2 (en)2016-06-282020-04-14Nec CorporationIdentifier-based packet request processing
US20190065243A1 (en)*2016-09-192019-02-28Advanced Micro Devices, Inc.Dynamic memory power capping with criticality awareness
US11467944B2 (en)2018-05-072022-10-11Mitsubishi Electric CorporationInformation processing apparatus, tuning method, and computer readable medium
US20220365805A1 (en)*2021-05-142022-11-17Acer IncorporatedDevice pass-through method for virtual machine and server using the same

Also Published As

Publication numberPublication date
US8010719B2 (en)2011-08-30
US20110289502A1 (en)2011-11-24
JP2008176482A (en)2008-07-31
JP4996929B2 (en)2012-08-08
US8214559B2 (en)2012-07-03

Similar Documents

PublicationPublication DateTitle
US8010719B2 (en)Virtual machine system
US8291135B2 (en)Guest/hypervisor interrupt coalescing for storage adapter virtual function in guest passthrough mode
US8495265B2 (en)Avoiding non-posted request deadlocks in devices by holding the sending of requests
US9806904B2 (en)Ring controller for PCIe message handling
JP5490336B2 (en) Low Latency Prioritization in PCI Express Multiple Root I/O Virtualization Environments
US20160188510A1 (en)METHOD FETCHING/PROCESSING NVMe COMMANDS IN MULTI-PORT, SR-IOV OR MR-IOV SUPPORTED PCIe BASED STORAGE DEVICES
US11983136B2 (en)PCIe device and operating method thereof
EP1645967A1 (en)Multi-channel DMA with shared FIFO buffer
US9405725B2 (en)Writing message to controller memory space
US9069485B2 (en)Doorbell backpressure avoidance mechanism on a host channel adapter
US20060080478A1 (en)Multi-threaded DMA
US20220327080A1 (en)PCIe DEVICE AND OPERATING METHOD THEREOF
US20220300448A1 (en)Peripheral component interconnect express device and method of operating the same
US20220327228A1 (en)PCIe FUNCTION AND OPERATING METHOD THEREOF
US20250173289A1 (en)PERIPHERAL COMPONENT INTERCONNECT EXPRESS (PCIe) DEVICE METHOD FOR DELAYING COMMAND OPERATIONS BASED ON GENERATED THROUGHPUT ANALYSIS INFORMATION
US20080130651A1 (en)Multi-queue single-fifo architecture for quality of service oriented systems
US8527745B2 (en)Input/output device including a host interface for processing function level reset requests and updating a timer value corresponding to a time until application hardware registers associated with the function level reset requests are available
US8176304B2 (en)Mechanism for performing function level reset in an I/O device
EP2588965B1 (en)Method, apparatus and system for maintaining transaction coherecy in a multiple data bus platform
Ruan et al.USB Interrupt Differentiated Service for Bandwidth and Delay-Constrained Input/Output
US12204941B2 (en)Preserving quality of service for client applications having workloads for execution by a compute core or a hardware accelerator
KR100215572B1 (en) Interface buffer control method and device

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:HITACHI, LTD., JAPAN

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MORIKI, TOSHIOMI;UEHARA, KEITARO;TSUSHIMA, YUJI;REEL/FRAME:019538/0274;SIGNING DATES FROM 20070518 TO 20070523

Owner name:HITACHI, LTD., JAPAN

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MORIKI, TOSHIOMI;UEHARA, KEITARO;TSUSHIMA, YUJI;SIGNING DATES FROM 20070518 TO 20070523;REEL/FRAME:019538/0274

STCFInformation on status: patent grant

Free format text:PATENTED CASE

FEPPFee payment procedure

Free format text:PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAYFee payment

Year of fee payment:4

FEPPFee payment procedure

Free format text:MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPSLapse for failure to pay maintenance fees

Free format text:PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCHInformation on status: patent discontinuation

Free format text:PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FPLapsed due to failure to pay maintenance fee

Effective date:20190830


[8]ページ先頭

©2009-2025 Movatter.jp