Questions tagged «bcache»

2
md上的bcache或bcache上的md
bcache 允许一个或多个快速磁盘驱动器(例如,基于闪存的固态驱动器(SSD))充当一个或多个速度较慢的硬盘驱动器的缓存。 如果我理解正确, 可以分配一个SSD *来缓存多个后备HDD,然后可以使用mdadm 或RAID来对生成的缓存设备进行RAID。 可以将多个HDD RAID到单个后备md设备中,并分配SSD来缓存该硬盘。 我想知道哪种方法更明智。在我看来,使用一种或其他方法来增加RAID5 / 6可能会更简单,但我不确定是哪一种! 是否有充分的理由(例如增加后备存储或其他任何东西)来选择一种方法而不是另一种方法(对于包含VM后备文件的大型非根文件系统)? * “ SSD”是指某种冗余的SSD设备,例如两个物理SSD的RAID1

1
如何使用SSD进行缓存,以便硬盘可以旋转?
我有一个文件服务器,其中有一堆磁盘在BTRFS池中一起运行,并想添加一个SSD进行缓存。我主要不是在加快速度之后,而是想在不经常使用硬盘的情况下,经常进行常规的小访问以关闭硬盘(不全天候24/7运行将节省能量,并且应该使磁盘使用时间更长)。 据我所知,目前在Linux中实现了两种SSD缓存技术,即dm-cache和bcache。仍然告诉dm-cache效率更高,但是两者的开发仍在进行中,我不需要调整绝对最大效率。 在阅读bcache的文档时,我遇到了以下选项: writeback_delay:当脏数据被写入高速缓存并且之前它不包含任何脏数据时,在启动写回之前要等待几秒钟。默认为30。 writeback_percent:如果不为零,则bcache会通过限制后台写回并使用PD控制器平滑地调整速率来尝试保持此百分比的缓存处于脏状态。 writeback_running:如果关闭,则完全不会进行脏数据的写回。脏数据仍将被添加到缓存中,直到大部分已满为止。仅用于基准测试。默认为开。 设置一个足够大的值writeback_delay似乎对我来说是有用的:仅每小时写回一次,或者(如果发生这种情况我会假设)如果缓存已满。 这是一个合理的设置,我是否还考虑了其​​他任何方法来成功降低磁盘旋转速度?如果满足我的要求,我也可以选择完全不同的路线。 @gorkypl似乎正在寻找类似问题的另一种解决方案,但是具有不同的要求和环境,并且也未收到答案。

3
如何从bcache中删除缓存设备?
我相信,一旦确定我的缓存设备状态为“干净”: $ sudo cat /sys/block/bcache0/bcache/state 我可以将其关闭后再从计算机上物理移除,或者使用liveCD进行引导,并使用以下方法清洁超级块: $ sudo dd if=/dev/zero of=<backing device for cache> bs=1024 count=1024 但是我在任何地方都找不到确认,这个过程不会弄乱任何东西。
7 linux  memory  bcache 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.