Nswap2L: Transparently Managing Heterogeneous Cluster Storage Resources for Fast Swapping

T. Newhall, E. R. Lehman-Borer, Benjamin Marks
{"title":"Nswap2L: Transparently Managing Heterogeneous Cluster Storage Resources for Fast Swapping","authors":"T. Newhall, E. R. Lehman-Borer, Benjamin Marks","doi":"10.1145/2989081.2989107","DOIUrl":null,"url":null,"abstract":"To support data intensive cluster computing, it is increasingly important that node virtual memory (VM) systems make effective use of available fast storage devices for swap or temporary file space. Nswap2L is a novel system that transparently manages a heterogeneous set of storage options commonly found in clusters, including node RAM, disk, flash SSD, PCM, or network storage devices. Nswap2L implements a two-level device driver interface. At the top level, it appears to node operating systems (OSs) as a single, fast, random access device that can be added as a swap partition on cluster nodes. It transparently manages the underlying heterogeneous storage devices, including its own implementation of Network RAM, to which swapped out data are stored. It implements data placement, migration, and prefetching policies that choose which underlying physical devices store swapped-out page data. Its policies incorporate information about device capacity, system load, and the strengths of different physical storage media. By moving device-specific knowledge into Nswap2L, VM policies in the OS can be based solely on typical application access patterns and not on characteristics of underlying physical storage media. Nswap2L's policy decisions are abstracted from the OS, freeing the OS from having to implement specialized policies for different combinations of cluster storage---Nswap2L requires no changes to the OS's VM system. Results of our benchmark tests show that data-intensive applications perform up to 6 times faster on Nswap2L-enabled clusters, and show that our two-level device driver design adds minimal I/O latency to the underlying devices that Nswap2L manages. In addition, we found that even though Nswap2L's Network RAM is faster than any other backing store, its prefetching policy that distributes data over multiple devices results in increased I/O parallelism and can lead to better performance than swapping only to a single underlying device.","PeriodicalId":283512,"journal":{"name":"Proceedings of the Second International Symposium on Memory Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Second International Symposium on Memory Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2989081.2989107","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4

Abstract

To support data intensive cluster computing, it is increasingly important that node virtual memory (VM) systems make effective use of available fast storage devices for swap or temporary file space. Nswap2L is a novel system that transparently manages a heterogeneous set of storage options commonly found in clusters, including node RAM, disk, flash SSD, PCM, or network storage devices. Nswap2L implements a two-level device driver interface. At the top level, it appears to node operating systems (OSs) as a single, fast, random access device that can be added as a swap partition on cluster nodes. It transparently manages the underlying heterogeneous storage devices, including its own implementation of Network RAM, to which swapped out data are stored. It implements data placement, migration, and prefetching policies that choose which underlying physical devices store swapped-out page data. Its policies incorporate information about device capacity, system load, and the strengths of different physical storage media. By moving device-specific knowledge into Nswap2L, VM policies in the OS can be based solely on typical application access patterns and not on characteristics of underlying physical storage media. Nswap2L's policy decisions are abstracted from the OS, freeing the OS from having to implement specialized policies for different combinations of cluster storage---Nswap2L requires no changes to the OS's VM system. Results of our benchmark tests show that data-intensive applications perform up to 6 times faster on Nswap2L-enabled clusters, and show that our two-level device driver design adds minimal I/O latency to the underlying devices that Nswap2L manages. In addition, we found that even though Nswap2L's Network RAM is faster than any other backing store, its prefetching policy that distributes data over multiple devices results in increased I/O parallelism and can lead to better performance than swapping only to a single underlying device.
Nswap2L:透明地管理异构集群存储资源,实现快速交换
为了支持数据密集型集群计算,节点虚拟内存(VM)系统有效地利用可用的快速存储设备进行交换或临时文件空间变得越来越重要。Nswap2L是一个新颖的系统,它透明地管理集群中常见的一组异构存储选项,包括节点RAM、磁盘、闪存SSD、PCM或网络存储设备。Nswap2L实现了一个两级设备驱动接口。在顶层,对于节点操作系统(os)来说,它是一个单一的、快速的、随机访问的设备,可以作为交换分区添加到集群节点上。它透明地管理底层异构存储设备,包括它自己的网络RAM实现,交换出的数据存储在其中。它实现数据放置、迁移和预取策略,这些策略选择哪些底层物理设备存储交换出的页面数据。它的策略包含有关设备容量、系统负载和不同物理存储介质强度的信息。通过将特定于设备的知识移到Nswap2L中,操作系统中的VM策略可以完全基于典型的应用程序访问模式,而不是基于底层物理存储介质的特征。Nswap2L的策略决策是从操作系统中抽象出来的,使操作系统不必为不同的集群存储组合实现专门的策略——Nswap2L不需要更改操作系统的VM系统。我们的基准测试结果表明,数据密集型应用程序在启用Nswap2L的集群上的执行速度提高了6倍,并且表明我们的两级设备驱动程序设计为Nswap2L管理的底层设备增加了最小的I/O延迟。此外,我们发现,尽管Nswap2L的Network RAM比其他任何后备存储都快,但它的预取策略(将数据分布到多个设备上)会增加I/O并行性,并且比只交换到单个底层设备带来更好的性能。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信