arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 0909.1760cs.DB
收藏

LifeRaft:数据驱动的科学数据库开发批处理

LifeRaft: Data-Driven, Batch Processing for the Exploration of Scientific Databases

Xiaodan Wang, Randal Burns, Tanu Malik

摘要:

梳理大量数据的工作负载在科学中越来越重要。这些工作负载由“大海捞针”查询组成,这些查询需要长时间运行且数据密集,因此查询吞吐量限制了性能。为了最大限度地提高数据密集型查询的吞吐量,我们提出了LifeRaft:一个查询处理系统,批量查询重叠的数据需求。LifeRaft不是按照到达顺序来调度查询,而是按照最大化查询之间的数据共享的数据排序来并发地执行查询。这减少了I/O并提高了缓存利用率。但是,这种批处理会使交互式工作负载不足,从而增加查询响应时间。LifeRaft使用受磁盘驱动器中磁头调度启发的技术来解决饥饿问题。根据工作负载饱和度和排队时间,系统自适应地和增量地权衡处理查询的到达顺序和数据驱动的批处理。在天文数据库的SkyQuery联邦中评估LifeRaft,发现查询吞吐量有两倍的提高。

英文摘要:

Workloads that comb through vast amounts of data are gaining importance in the sciences. These workloads consist of "needle in a haystack" queries that are long running and data intensive so that query throughput limits performance. To maximize throughput for data-intensive queries, we put forth LifeRaft: a query processing system that batches queries with overlapping data requirements. Rather than scheduling queries in arrival order, LifeRaft executes queries concurrently against an ordering of the data that maximizes data sharing among queries. This decreases I/O and increases cache utility. However, such batch processing can increase query response time by starving interactive workloads. LifeRaft addresses starvation using techniques inspired by head scheduling in disk drives. Depending upon the workload saturation and queuing times, the system adaptively and incrementally trades-off processing queries in arrival order and data-driven batch processing. Evaluating LifeRaft in the SkyQuery federation of astronomy databases reveals a two-fold improvement in query throughput.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑