Abstract:
Various embodiments provide approaches for measuring the rendering times of a webpage that can be browser-independent. In at least some embodiments, as a web page is rendered, video data of the webpage is captured and analyzed to ascertain when the webpage, or portions thereof, have likely been completely rendered. In at least some embodiments, image processing can be performed on captured video data to ascertain, from observed pixel changes over time, when the webpage has likely been rendered.
Abstract:
A method and apparatus to improve the read/write performance of a hard drive is presented. A device having solid state, non-volatile (NV) memory is added in-line to the conventional hard drive and acts as a read/write cache. Data specified by the operating system is stored in the NV memory. The operating system provides a list of data to be put in NV memory. The data includes data to be pinned in NV memory and data that is dynamic. Pinned data persists in NV memory until the operating system commands it to be flushed. Dynamic data can be flushed by the hard drive controller. Data sent by an application for storage is temporarily stored in NV memory in data blocks until the operating system commits it to the disk.
Abstract:
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.
Abstract:
In one or more embodiments, a framework is provided in which image decoding can be delayed based on heuristics, and later initiated based on a use type associated with the image or the likelihood that the image is going to be used. For example, a use history and priority system can enable images that are currently being rendered and/or are likely to get rendered to be decoded before images that have a history of being downloaded but never used. Accordingly, by decoupling image download from image decoding, CPU resources and memory can be more efficiently utilized.
Abstract:
Techniques are provided for managing cache metadata that maps addresses on a storage medium (e.g., disk) to corresponding addresses on a cache device. Cache metadata may be stored in a hierarchical data structure. Only a subset of the levels of the hierarchy may be loaded to memory, thus reducing the cache metadata's memory "footprint" and expediting its restoration during startup. Startup may be further expedited by using cache metadata to perform operations associated with reboot. As requests to read data from storage are processed using cache metadata to identify the address(es) at which the data are stored in cache, the identified addressed may be stored in memory. When the computer is later shut down, instead of having to transfer the entirety of cache metadata from memory to storage, only the subset of the hierarchy levels and/or identified addresses may be transferred (e.g., to the cache device), expediting shutdown.