-
公开(公告)号:US20130173843A1
公开(公告)日:2013-07-04
申请号:US13339685
申请日:2011-12-29
申请人: Ganesh BALAKRISHNAN , Anil KRISHNA
发明人: Ganesh BALAKRISHNAN , Anil KRISHNA
IPC分类号: G06F12/02
CPC分类号: G06F3/0613 , G06F3/0659 , G06F3/0679 , G06F9/5016
摘要: Embodiments of the present invention provide a flash memory device write-access management amongst different virtual machines (VMs) in a virtualized computing environment. In one embodiment, a virtualized computing data processing system can include a host computer with at least one processor and memory and different VMs executing in the host computer. The system also can include a flash memory device coupled to the host computer and accessible by the VMs. Finally, a flash memory controller can manage access to the flash memory device. The controller can include program code enabled to compute a contemporaneous bandwidth of requests for write operations for the flash memory device, to allocate a corresponding number of tokens to the VMs, to accept write requests to the flash memory device from the VMs only when accompanied by a token and to repeat the computing, allocating and accepting after a lapse of a pre-determined time period.
摘要翻译: 本发明的实施例提供了在虚拟化计算环境中的不同虚拟机(VM)之间的闪存设备写访问管理。 在一个实施例中,虚拟化计算数据处理系统可以包括具有至少一个处理器和存储器的主计算机以及在主计算机中执行的不同VM。 该系统还可以包括耦合到主机并且可由VM访问的闪存设备。 最后,闪存控制器可以管理对闪存设备的访问。 控制器可以包括能够计算用于闪速存储器设备的写入操作的同时期带宽的程序代码,以向VM分配相应数量的令牌,以便仅在VM附带时才从VM接受对闪存设备的写入请求 令牌,并在经过预定时间段之后重复计算,分配和接受。
-
公开(公告)号:US20100042786A1
公开(公告)日:2010-02-18
申请号:US12192072
申请日:2008-08-14
申请人: Gordon Bernard BELL , Gordon Taylor DAVIS , Jeffrey Haskell DERBY , Anil KRISHNA , Srinivasan RAMANI , Ken VU , Steve WOOLET
发明人: Gordon Bernard BELL , Gordon Taylor DAVIS , Jeffrey Haskell DERBY , Anil KRISHNA , Srinivasan RAMANI , Ken VU , Steve WOOLET
IPC分类号: G06F12/08
CPC分类号: G06F12/0862 , G06F12/0831 , G06F2212/6026
摘要: A processing system is disclosed. The processing system includes a memory and a first core configured to process applications. The first core includes a first cache. The processing system includes a mechanism configured to capture a sequence of addresses of the application that miss the first cache in the first core and to place the sequence of addresses in a storage array; and a second core configured to process at least one software algorithm. The at least one software algorithm utilizes the sequence of addresses from the storage array to generate a sequence of prefetch addresses. The second core issues prefetch requests for the sequence of the prefetch addresses to the memory to obtain prefetched data and the prefetched data is provided to the first core if requested.
摘要翻译: 公开了一种处理系统。 处理系统包括被配置为处理应用的存储器和第一核心。 第一个核心包括第一个缓存。 处理系统包括被配置为捕获错过第一核心中的第一高速缓存的应用程序的地址序列并将地址序列放置在存储阵列中的机制; 以及被配置为处理至少一个软件算法的第二核心。 所述至少一个软件算法利用来自存储阵列的地址序列来生成预取地址序列。 第二个核心将预取地址序列的预取请求发送到存储器以获得预取数据,并且如果请求,则将预取数据提供给第一核。
-