{"id":473268,"date":"2018-03-13T17:49:55","date_gmt":"2018-03-14T00:49:55","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-project&p=473268"},"modified":"2023-10-02T14:12:55","modified_gmt":"2023-10-02T21:12:55","slug":"faster","status":"publish","type":"msr-project","link":"https:\/\/www.microsoft.com\/en-us\/research\/project\/faster\/","title":{"rendered":"FASTER"},"content":{"rendered":"

Over the last decade, there has been a tremendous growth in data-intensive applications and services in the cloud. Data is created on a variety of edge sources, e.g., devices, browsers, and servers, and processed by cloud applications to gain insights or take decisions. Applications and services either work on collected data, or monitor and process data in real time. These applications are typically update intensive and involve a large amount of state beyond what can fit in main memory. However, they display significant temporal locality in their access pattern.<\/p>\n

The FASTER project proposes a new design for storage systems, based on a tiered record-oriented storage organization called the hybrid log. Data in the hybrid log is accessed through a thread-scalable latch-free mechanism based on a new epoch protection framework. Data in the hybrid log moves across tiers in a self-organizing manner, while providing fast in-place-update capability to hot data in main memory. Based on this record storage design, the project offers two basic library primitives:<\/p>\n