目录
强大的性能,无限的扩展能力
收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,这个排名第一的时序平台旨在与 Telegraf 一起扩展。
查看入门方法
Bcache 是 Linux 内核块层中的缓存,用于访问快速磁盘驱动器。例如,基于闪存的固态驱动器 (SSD) 可充当一个或多个较慢的硬盘驱动器的缓存,作为读/写缓存或只读缓存。它本质上是使用较旧和较新的技术创建混合卷,即使在最苛刻的环境中也能提供性能改进。
Bcache 还带来许多独特的优势,例如它可以最大限度地减少写入放大,避免随机写入,并将其转换为顺序写入。这实际上是将 I/O 操作合并在一起,以帮助缓存和主存储设备。这不仅提高了 RAID 5 集等写入敏感型主存储的性能,而且还在延长用作缓存的基于闪存的 SSD 的寿命方面大有帮助 - 从而最大限度地提高您的投资回报率。
为什么将 Telegraf 插件用于 Bcache?
固态硬盘在性能方面比传统的旋转式 SATA 和 SAS 驱动器有了显着提高,同时固态硬盘的成本也显着下降;这使得更多解决方案可以切换到固态硬盘。以前,成本是组织在切换到固态硬盘时需要克服的主要障碍,但随着存储成本大幅下降,这正在慢慢地不再成为问题。再加上它是基于闪存的存储,因此设备内部没有移动部件会损坏(从而降低数据丢失的可能性),这意味着比以往任何时候都有更多的企业(在更重的工作负载下)使用固态硬盘。
Bcache 提供了一些关于缓存性能的有用指标,这些指标可以使用 Bcache Telegraf 插件导入到 InfluxDB 实例中。默认情况下,Bcache Telegraf 插件收集所有 Bcache 设备的指标,但您也可以将指标收集限制为指定的 Bcache 设备。
当使用以下命令运行时,Bcache 插件可以在您的环境中正确执行
./telegraf --config telegraf.conf --input-filter bcache --test
在这一点上,您可以使用以下配置来使一切按您希望的方式运行。只需将以下示例中的默认值替换为您部署环境中最有意义的值
[bcache] # Bcache sets path # If not specified, then default is: # bcachePath = "/sys/fs/bcache" # # By default, telegraf gather stats for all bcache devices # Setting devices will restrict the stats to the specified # bcache devices. # bcacheDevs = ["bcache0", ...]
用于监控的关键 Bcache 指标
您可以收集的一些重要 Bcache 指标包括
您可以收集的一些重要 Bcache 指标包括
Dirty_data
- 缓存中此后备设备的脏数据量。与缓存集的版本不同,会持续更新,但可能略有偏差。
Bypassed
- 已绕过缓存的 IO 量(读取和写入)
cache_bypass_hits
Cache_bypass_misses
- 旨在跳过缓存的 IO 的命中和未命中仍然会被计数,但在此处进行了细分。
cache_hits
cache_misses
Cache_hit_ratio
- 命中和未命中是根据 Bcache 看到的每个单独的 IO 进行计数的;部分命中被视为未命中。
Cache_miss_collisions
- 计算了数据将从缓存未命中插入到缓存中的实例,但与写入发生竞争,并且数据已存在(通常为 0,因为缓存未命中的同步已重写)
Cache_readaheads
- 预读发生的次数
强大的性能,无限的扩展能力
收集、组织和处理海量高速数据。当您将任何数据视为时间序列数据时,它会更有价值。借助 InfluxDB,这个排名第一的时序平台旨在与 Telegraf 一起扩展。
查看入门方法