DITIS: A Distributed Tiered Storage Simulator

Pub Date : 2022-01-01 DOI:10.36244/icj.2022.4.3
Edson Ramiro Lucas Filho, Lambros Odysseos, Yang Lun, Fu Kebo, H. Herodotou
{"title":"DITIS: A Distributed Tiered Storage Simulator","authors":"Edson Ramiro Lucas Filho, Lambros Odysseos, Yang Lun, Fu Kebo, H. Herodotou","doi":"10.36244/icj.2022.4.3","DOIUrl":null,"url":null,"abstract":"This paper presents DITIS, a simulator for distributed and tiered file-based storage systems. In particular, DITIS can model a distributed storage system with up to three levels of storage tiers and up to three additional levels of caches. Each tier and cache can be configured with different number and type of storage media devices (e.g., HDD, SSD, NVRAM, DRAM), each with their own performance characteristics. The simulator utilizes the provided characteristics in fine-grained performance cost models (which are distinct for each device type) in order to compute the duration time of each I/O request processed on each tier. At the same time, DITIS simulates the overall flow of requests through the different layers and storage nodes of the system using numerous pluggable policies that control every aspect of execution, ranging from request routing and data redundancy to cache and tiering strategies. For performing the simulation, DITIS adapts an extended version of the Actor Model, during which key components of the system exchange asynchronous messages with each other, much like a real distributed multi-threaded system. The ability to simulate the execution of a workload in such an accurate and realistic way brings multiple benefits for its users, since DITIS can be used to better understand the behavior of the underlying file system as well as evaluate different storage setups and policies.","PeriodicalId":0,"journal":{"name":"","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2022-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.36244/icj.2022.4.3","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

This paper presents DITIS, a simulator for distributed and tiered file-based storage systems. In particular, DITIS can model a distributed storage system with up to three levels of storage tiers and up to three additional levels of caches. Each tier and cache can be configured with different number and type of storage media devices (e.g., HDD, SSD, NVRAM, DRAM), each with their own performance characteristics. The simulator utilizes the provided characteristics in fine-grained performance cost models (which are distinct for each device type) in order to compute the duration time of each I/O request processed on each tier. At the same time, DITIS simulates the overall flow of requests through the different layers and storage nodes of the system using numerous pluggable policies that control every aspect of execution, ranging from request routing and data redundancy to cache and tiering strategies. For performing the simulation, DITIS adapts an extended version of the Actor Model, during which key components of the system exchange asynchronous messages with each other, much like a real distributed multi-threaded system. The ability to simulate the execution of a workload in such an accurate and realistic way brings multiple benefits for its users, since DITIS can be used to better understand the behavior of the underlying file system as well as evaluate different storage setups and policies.
分享
查看原文
分布式分层存储模拟器
本文介绍了DITIS,一个基于分布式和分级文件存储系统的模拟器。特别是,DITIS可以为分布式存储系统建模,该系统最多具有三层存储层和三层额外的缓存。每个层和缓存可以配置不同数量和类型的存储介质设备(如HDD、SSD、NVRAM、DRAM),每个设备都有自己的性能特征。模拟器利用细粒度性能成本模型(每种设备类型都不同)中提供的特征来计算在每个层上处理的每个I/O请求的持续时间。同时,DITIS通过系统的不同层和存储节点模拟请求的整体流,使用许多可插拔策略来控制执行的各个方面,从请求路由和数据冗余到缓存和分层策略。为了执行模拟,DITIS采用了Actor模型的扩展版本,在此期间,系统的关键组件相互交换异步消息,非常类似于真实的分布式多线程系统。以如此准确和真实的方式模拟工作负载执行的能力为用户带来了多种好处,因为可以使用DITIS更好地理解底层文件系统的行为,以及评估不同的存储设置和策略。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
×
引用
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学术官方微信