我想随着时间(可能是每周)记录我的固态驱动器的读取率,由系统->管理->磁盘工具->基准等工具确定:
有没有办法从磁盘工具存档测试数据,或者你能想到任何其他工具可以让我半自动地积累这种数据吗?
我希望能够使用只读方法执行基准测试,以免不必要地磨损驱动器。
我想随着时间(可能是每周)记录我的固态驱动器的读取率,由系统->管理->磁盘工具->基准等工具确定:
有没有办法从磁盘工具存档测试数据,或者你能想到任何其他工具可以让我半自动地积累这种数据吗?
我希望能够使用只读方法执行基准测试,以免不必要地磨损驱动器。
看看
bonnie++
。awk
随着时间的推移,您grep
需要竭尽全力获取要记录的数字,但是应该可以将您想要的以逗号分隔值格式回显到日志文件的新行。将其 Cron 并在六个月的时间内,将其导入电子表格并绘制一个漂亮的图表。或使用 R。
编辑:Bonnie++ 实际上写了一个 CSV 作为它的最后一行输出,所以这会更容易拉入长时间的日志(如果你能弄清楚列标题是什么)。
但是 Bonnie++ 依赖于能够将文件(或多个)写入文件系统,然后针对这些文件运行读取测试。人们对 SSD 磨损大惊小怪,所以这可能不是最佳选择。
hdparm
也可以做测试。与这些相比,它们有点简单,bonnie++
但它们会运行得很快(运行bonnie++
时可能会占用资源)并且不需要写入磁盘。这也意味着它没有测试文件系统的效率,随着内核升级(希望)随着时间的推移而提高。您可以像这样运行测试:
它会回应这样的事情:
现在,这不包括延迟。如果这让您感到困扰,您可以下载并编译一个名为 seeker 的脚本,它会执行一些搜索和测量时间。您需要学习一点 C,但您可以将输出自定义为您可以更轻松地记录的内容。
或者您可以相信 SSD 上的响应时间不会比 ~0.3 毫秒差太多
如果您确实想从磁盘工具(又名“palimpsest”程序)中捕获详细数据,您可以在
~/.cache/gnome-disk-utility/drive-benchmark
目录中制作缓存数据的副本。似乎您会在那里找到每个磁盘的最新结果,格式很奇怪但不太难解析(数据行用冒号分隔......)。您可以将这些文件复制到存档中,每次都给它们一个唯一的名称。不幸的是,它们每次都在缓存中被覆盖,并且没有记录摘要数据,因此您需要重新计算。请参阅“gnome-disk-utility (Ubuntu) 中的错误 #794929:“磁盘实用程序基准测试,x 轴未定义”” 以获取有关更清楚地了解数据实际含义的请求和响应。