-
公开(公告)号:US08433871B2
公开(公告)日:2013-04-30
申请号:US13413073
申请日:2012-03-06
申请人: Michael R. Fortin , Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A. Mickle , Alexander Kirshenbaum
发明人: Michael R. Fortin , Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A. Mickle , Alexander Kirshenbaum
IPC分类号: G06F12/16
CPC分类号: G06F3/065 , G06F3/0613 , G06F3/0614 , G06F3/0641 , G06F3/0674 , G06F3/0683 , G06F11/2094
摘要: Multiple copy sets of data are maintained on one or more storage devices. Each copy set includes at least some of the same data units as other sets. Different sets optionally have data units stored in different orders on the storage device(s). A particular one of the sets of data is selected as the set to be accessed in response to detecting a particular scenario.
摘要翻译: 在一个或多个存储设备上维护多个复制数据集。 每个副本集包括至少一些与其他集合相同的数据单元。 不同的组可选地具有以不同顺序存储在存储设备上的数据单元。 响应于检测到特定场景,选择数据组中的特定一组作为要访问的集合。
-
公开(公告)号:US20130067489A1
公开(公告)日:2013-03-14
申请号:US13229630
申请日:2011-09-09
申请人: M. David Fields, JR. , Cenk Ergan , Qiang Chen , Michael D. Decker , Kedar Sanjeev Hirve , Walter V. von Koch , Jason J. Weber , Katerina V. Sedova , Karen Elizabeth Parker Anderson
发明人: M. David Fields, JR. , Cenk Ergan , Qiang Chen , Michael D. Decker , Kedar Sanjeev Hirve , Walter V. von Koch , Jason J. Weber , Katerina V. Sedova , Karen Elizabeth Parker Anderson
CPC分类号: G06F9/542 , G06F2209/543 , G06F2209/548
摘要: In one or more embodiments, an application program interface (API) is provided and enables an entity, such as an application, script, or other computing object to register to receive callbacks immediately and, without specifying a time constraint. In this approach, the API does not rely on a timer, such as a system timer. Rather, a non-timer based queue, such as a message queue-type approach is utilized. Specifically, callbacks that are registered through this API can be placed on the message queue and work associated with the registered callback can be performed through the normal course of processing messages and events in the message queue. Over time, such results in a callback pattern that allows an associated web browser and applications such as web applications to remain responsive, while increasing performance and power efficiencies.
摘要翻译: 在一个或多个实施例中,提供了一种应用程序接口(API),并使诸如应用程序,脚本或其他计算对象之类的实体能够立即注册以接收回调,并且不指定时间约束。 在这种方法中,API不依赖于定时器,例如系统定时器。 相反,使用基于非定时器的队列,例如消息队列类型方法。 具体来说,通过该API注册的回调可以被放置在消息队列上,并且可以通过处理消息队列中的消息和事件的正常过程来执行与注册的回调相关联的工作。 随着时间的推移,这种结果导致回调模式,允许相关联的Web浏览器和应用程序(如Web应用程序)保持响应,同时提高性能和功耗效率。
-
公开(公告)号:US08032723B2
公开(公告)日:2011-10-04
申请号:US12759526
申请日:2010-04-13
申请人: Stuart Sechrest , Michael R. Fortin , Mehmet Iyigun , Cenk Ergan
发明人: Stuart Sechrest , Michael R. Fortin , Mehmet Iyigun , Cenk Ergan
CPC分类号: G06F12/121 , G06F12/122
摘要: A proactive, resilient and self-tuning memory management system and method that result in actual and perceived performance improvements in memory management, by loading and maintaining data that is likely to be needed into memory, before the data is actually needed. The system includes mechanisms directed towards historical memory usage monitoring, memory usage analysis, refreshing memory with highly-valued (e.g., highly utilized) pages, I/O pre-fetching efficiency, and aggressive disk management. Based on the memory usage information, pages are prioritized with relative values, and mechanisms work to pre-fetch and/or maintain the more valuable pages in memory. Pages are pre-fetched and maintained in a prioritized standby page set that includes a number of subsets, by which more valuable pages remain in memory over less valuable pages. Valuable data that is paged out may be automatically brought back, in a resilient manner. Benefits include significantly reducing or even eliminating disk I/O due to memory page faults.
摘要翻译: 一种主动,有弹性和自调整的内存管理系统和方法,在实际需要数据之前,通过将可能需要的数据加载并保存到存储器中,从而实现内存管理的实际和可察觉的性能改进。 该系统包括针对历史存储器使用监视,存储器使用分析,具有高价值(例如,高度利用)页面的刷新存储器,I / O预取效率和激进磁盘管理的机制。 基于内存使用信息,页面将以相对值为优先级,并且机制可以预先获取和/或维护内存中更有价值的页面。 页面被预先抓取并维护在优先级备用页面集中,其包括多个子集,通过这些子集,更有价值的页面保留在不太有价值的页面上的内存中。 可以以弹性方式自动带回分页的宝贵数据。 优点包括显着减少或甚至消除由于内存页错误导致的磁盘I / O。
-
公开(公告)号:US08032707B2
公开(公告)日:2011-10-04
申请号:US12271400
申请日:2008-11-14
申请人: Mehmet Iyigun , Yevgeniy Bak , Michael Fortin , David Fields , Cenk Ergan , Alexander Kirshenbaum
发明人: Mehmet Iyigun , Yevgeniy Bak , Michael Fortin , David Fields , Cenk Ergan , Alexander Kirshenbaum
CPC分类号: G06F12/0866 , G06F12/0804 , G06F12/0862 , G06F12/0871 , G06F12/14 , G06F2212/1016 , G06F2212/1032 , G06F2212/1052 , G06F2212/2022 , G06F2212/222 , G06F2212/466
摘要: Embodiments of the invention provide techniques for managing cache metadata providing a mapping between addresses on a storage medium (e.g., disk storage) and corresponding addresses on a cache device at data items are stored. In some embodiments, cache metadata may be stored in a hierarchical data structure comprising a plurality of hierarchy levels. Only a subset of the plurality of hierarchy levels may be loaded to memory, thereby reducing the memory “footprint” of cache metadata and expediting the process of restoring the cache metadata during startup operations. Startup may be further expedited by using cache metadata to perform operations associated with reboot. Thereafter, as requests to read data items on the storage medium are processed using cache metadata to identify addresses at which the data items are stored in cache, the identified addresses may be stored in memory. When the computer is later shut down, instead of having to transfer the entirety of the cache metadata from memory to storage, only the subset of the plurality of hierarchy levels and/or the identified addresses previously loaded to memory may be transferred (e.g., to the cache device), thereby expediting the shutdown of the computer.
摘要翻译: 本发明的实施例提供了用于管理提供存储介质(例如,磁盘存储)上的地址之间的映射以及数据项上的高速缓存设备上的相应地址的缓存元数据的技术。 在一些实施例中,高速缓存元数据可以存储在包括多个层次级别的分层数据结构中。 可以仅将多个层次级别的子集加载到存储器,从而减少高速缓存元数据的存储器“占用空间”,并且加快在启动操作期间恢复高速缓存元数据的过程。 通过使用缓存元数据来执行与重新启动相关的操作,可以进一步加快启动。 此后,当使用高速缓存元数据来处理读取存储介质上的数据项的请求时,识别数据项存储在高速缓存中的地址,所识别的地址可被存储在存储器中。 当计算机稍后关闭时,不是必须将整个高速缓存元数据从存储器传送到存储器,所以只有先前加载到存储器的多个层次级别和/或已识别的地址的子集可以被传送(例如, 缓存设备),从而加速计算机的关闭。
-
公开(公告)号:US20100070701A1
公开(公告)日:2010-03-18
申请号:US12271472
申请日:2008-11-14
申请人: Mehmet Iyigun , Yevgeniy Bak , Michael Fortin , David Fields , Cenk Ergan , Alexander Kirshenbaum
发明人: Mehmet Iyigun , Yevgeniy Bak , Michael Fortin , David Fields , Cenk Ergan , Alexander Kirshenbaum
CPC分类号: G06F12/0833 , G06F11/1441 , G06F12/0862 , G06F12/0866 , G06F12/128 , G06F12/14 , G06F2212/1052 , G06F2212/2022 , G06F2212/2146 , G06F2212/222 , G06F2212/466 , G06F2212/62 , Y02D10/13
摘要: Embodiments of the invention provide techniques for ensuring that the contents of a non-volatile memory device may be relied upon as accurately reflecting data stored on disk storage across a power transition such as a reboot. For example, some embodiments of the invention provide techniques for determining whether the cache contents and/or or disk contents are modified during a power transition, causing cache contents to no longer accurately reflect data stored in disk storage. Further, some embodiments provide techniques for managing cache metadata during normal (“steady state”) operations and across power transitions, ensuring that cache metadata may be efficiently accessed and reliably saved and restored across power transitions.
摘要翻译: 本发明的实施例提供了用于确保非易失性存储器件的内容可以被依赖于通过电源转换(例如重启)精确反映存储在磁盘存储器上的数据的技术。 例如,本发明的一些实施例提供了用于确定在功率转换期间高速缓存内容和/或/或内容是否被修改的技术,导致高速缓存内容不再准确地反映存储在磁盘存储器中的数据。 此外,一些实施例提供了用于在正常(“稳态”)操作期间和跨越功率转换的管理高速缓存元数据的技术,确保高速缓存元数据可以在功率转换之间被有效地访问并被可靠地保存和恢复。
-
公开(公告)号:US20090112949A1
公开(公告)日:2009-04-30
申请号:US11933364
申请日:2007-10-31
申请人: Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A Mickle , Alexander Kirshenbaum , Landy Wang
发明人: Cenk Ergan , Mehmet Iyigun , Yevgeniy Bak , Benjamin A Mickle , Alexander Kirshenbaum , Landy Wang
IPC分类号: G06F12/06
CPC分类号: G06F12/0802 , G06F3/0608 , G06F12/08 , G06F2212/1044 , G06F2212/401
摘要: In accordance with one or more aspects, compressed storage management in a system includes determining which of multiple data units stored in an uncompressed portion of the storage resource are to be compressed and stored in a compressed portion of the storage resource. The management can further include returning one or more regions of the compressed portion for use in the uncompressed portion in response to storage resource pressure in the system, as well as compacting regions in the compressed portion to fill empty gaps in the compressed portion.
摘要翻译: 根据一个或多个方面,系统中的压缩存储管理包括确定存储在存储资源的未压缩部分中的多个数据单元中的哪个数据单元将被压缩并存储在存储资源的压缩部分中。 管理还可以包括响应于系统中的存储资源压力而返回压缩部分中用于未压缩部分的一个或多个区域,以及压缩压缩部分中的区域以填充压缩部分中的空隙。
-
公开(公告)号:US20050246487A1
公开(公告)日:2005-11-03
申请号:US10837986
申请日:2004-05-03
申请人: Cenk Ergan , Clark Nicholson , Dan Teodosiu , Dean DeWhitt , Emily Hill , Hanumantha Kodavalla , Michael Zwilling , John Parchem , Michael Fortin , Nathan Obr , Rajeev Nagar , Surenda Verma , Therron Powell , William Westerinen , Mark Zbikowski , Patrick Stemen
发明人: Cenk Ergan , Clark Nicholson , Dan Teodosiu , Dean DeWhitt , Emily Hill , Hanumantha Kodavalla , Michael Zwilling , John Parchem , Michael Fortin , Nathan Obr , Rajeev Nagar , Surenda Verma , Therron Powell , William Westerinen , Mark Zbikowski , Patrick Stemen
CPC分类号: G06F12/0866 , G06F3/061 , G06F3/0656 , G06F3/0679 , G06F12/08 , G06F2212/1016 , G06F2212/222 , G06F2212/281 , G06F2212/305 , G06F2212/312 , G06F2212/313 , Y02D10/13
摘要: In order to provide a more efficient persistent storage device, one or more long-term storage media are included along with a non-volatile memory. In one embodiment, one portion of the non-volatile memory is used as a write buffer and a read cache for writes and reads to the long-term storage media. Interfaces are provided for controlling the use of the non-volatile memory as a write buffer and a read cache. Additionally, a portion of the non-volatile memory is used to provide a direct mapping for specified sectors of the long-term storage media. Descriptive data regarding the persistent storage device is stored in another portion of the non-volatile memory.
摘要翻译: 为了提供更有效的持久存储设备,一个或多个长期存储介质与非易失性存储器一起被包括在内。 在一个实施例中,非易失性存储器的一部分用作写入缓冲器和用于对长期存储介质的写入和读取的读高速缓存。 提供了用于控制非易失性存储器作为写缓冲器和读缓存的使用的接口。 此外,非易失性存储器的一部分用于为长期存储介质的特定扇区提供直接映射。 关于永久存储设备的描述性数据被存储在非易失性存储器的另一部分中。
-
公开(公告)号:US08909861B2
公开(公告)日:2014-12-09
申请号:US13187757
申请日:2011-07-21
CPC分类号: G06F3/0611 , G06F3/0655 , G06F3/0685 , G06F3/0688 , G06F12/0866
摘要: The invention is directed towards a system and method that utilizes external memory devices to cache sectors from a rotating storage device (e.g., a hard drive) to improve system performance. When an external memory device (EMD) is plugged into the computing device or onto a network in which the computing device is connected, the system recognizes the EMD and populates the EMD with disk sectors. The system routes I/O read requests directed to the disk sector to the EMD cache instead of the actual disk sector. The use of EMDs increases performance and productivity on the computing device systems for a fraction of the cost of adding memory to the computing device.
摘要翻译: 本发明涉及一种利用外部存储器件从旋转存储设备(例如,硬盘驱动器)中缓存扇区以提高系统性能的系统和方法。 当将外部存储器件(EMD)插入到计算设备或连接到计算设备的网络上时,系统识别EMD并且用磁盘扇区填充EMD。 系统将引导到磁盘扇区的I / O读请求路由到EMD缓存而不是实际的磁盘扇区。 使用EMD在计算设备系统上提高性能和生产力,只需将计算设备的内存添加成本的一小部分。
-
公开(公告)号:US20130321453A1
公开(公告)日:2013-12-05
申请号:US13485805
申请日:2012-05-31
申请人: Reiner Fink , Leonardo E. Blanco , Cenk Ergan , Joshua Warren Priestley , Silvana Patricia Moncayo
发明人: Reiner Fink , Leonardo E. Blanco , Cenk Ergan , Joshua Warren Priestley , Silvana Patricia Moncayo
IPC分类号: G09G5/00
CPC分类号: G06F9/5016
摘要: Virtual surface techniques are described. These techniques include support of initialization and batching of updates, use of updates and lookaside lists, use of gutters, blending and BLT operations, surface optimization techniques such as push down as well as enumeration and clumping, mesh usage, and occlusion management techniques.
摘要翻译: 描述虚拟表面技术。 这些技术包括支持更新的初始化和批处理,更新和后备列表的使用,沟槽的使用,混合和BLT操作,表面优化技术,如下推以及枚举和聚集,网格使用和遮挡管理技术。
-
公开(公告)号:US20130263102A1
公开(公告)日:2013-10-03
申请号:US13430968
申请日:2012-03-27
申请人: Cenk Ergan , Michael C. Fanning
发明人: Cenk Ergan , Michael C. Fanning
IPC分类号: G06F9/45
CPC分类号: G06F8/70 , G06F8/443 , G06F11/3082 , G06F11/323 , G06F11/3409 , G06F11/3495
摘要: Profile data can be ascribed to groups as a function of an organizational scheme that defines groups and relationships between groups. The groups can be abstractions over profile data that are meaningful for computer program analysis. Subsequently, grouped data can be disseminated, queried, and visualized in numerous ways to further aid program analysis.
摘要翻译: 配置文件数据可以归因于作为组之间的组和组之间关系的组织方案的函数的组。 这些组可以是对计算机程序分析有意义的简档数据的抽象。 随后,可以以多种方式传播,查询和可视化分组数据,以进一步帮助方案分析。
-
-
-
-
-
-
-
-
-