bcache

使用 SSD 缓存改进 mdadm RAID5
bcache

使用 SSD 缓存改进 mdadm RAID5

我有以下设置:3x 3 TB SATA HDD,带有连接到 RAID5 的软件 raid,在此 LVM 之上用于快照(备份),并且在 LVM EXT4 之上格式化。 实际上使用了大约 400GB。我的服务器中有一个备用插槽。 对于较小的文件,Web 服务器的写入性能相当慢。但对于较大的文件,写入性能还不错。 root@srv1:/home/srvadmin# dd if=/dev/zero of=/root/testfile bs=1G count=1 oflag=direct 1+0 records in 1+0 records out 107374182...

Admin

相对于硬盘大小,bcache 缓存大小的实际大小是多少?
bcache

相对于硬盘大小,bcache 缓存大小的实际大小是多少?

有很多手册介绍如何实现 bcache、如何选择正确的 bucket 大小、如何调整(增长)备份设备等等。这包括但不限于内核文档,bcache 网站, 这ArchLinux 维基页面等等。 然而,我找不到任何关于缓存设备大小如何影响整体存储性能的信息。不仅没有文档,而且很难找到有用的基准。 人们通常认为“缓存越多越好”,但这种方法也有其局限性。缓存越多就越昂贵,最终会使使用缓存的整个想法变得毫无用处。如果我的 SSD 本身足够大,为什么要使用缓存?如果分配的缓存空间不会被使用,为什么要增加那么多空间,而拆分 SSD 并仅使用其中的一部分作为缓存,而直接使用...

Admin

为什么写回模式下的 bcache 会导致我的硬盘发出咔哒声?
bcache

为什么写回模式下的 bcache 会导致我的硬盘发出咔哒声?

我在写回模式下使用 bcache,使用小型 SSD 作为缓存设备,大型 HDD 作为备份设备。当我将 writeback_percent 保留为默认值 10 时,我的 HDD 有时每半秒或每秒会发出微弱的、有规律的咔哒声(即使它没有写入备份设备)。当我手动将缓存刷新到 HDD 并将 writeback_percent = 0 时,这种情况会停止。 为什么脏数据缓冲区会引起这种咔哒声?让 writeback_percent 为 0 可以吗,从而禁用此缓冲区? ...

Admin

如何在 Fedora 启动时增加 bcache Sequence_cutoff
bcache

如何在 Fedora 启动时增加 bcache Sequence_cutoff

bcache 具有sequential_cutoff通常可访问的参数/sys/block/bcache0/bcache/sequential_cutoff,可以使用以下命令增加级别: echo 512M > /sys/block/bcache0/bcache/sequential_cutoff 但重启后,该参数恢复为默认的 4.0M。如何在 Fedora 启动时在上述命令中获得相同的功能? ...

Admin

我可以在主 Ubuntu 磁盘上使用 BCache 吗?
bcache

我可以在主 Ubuntu 磁盘上使用 BCache 吗?

我有一台配备 100GB SSD 的 Ubuntu 系统。空间不足。 因为我的旧系统有 300GB 的磁盘,所以我想我可以用它来增加空间。 显而易见的答案是仅添加磁盘,但我想知道,我是否可以使用 SSD 来缓存更大的磁盘? 我的问题: 是否可以在 Ubuntu 的主磁盘上使用 BCache。 是否可以进行此更改?我必须重新安装吗? 因为我的速度较慢的磁盘只有 300GB,所以这样做真的有意义吗? 我在 Ubuntu 12.10 ...

Admin

启动时出现许多关于 bcache 的“UBSAN:数组索引越界”(内核 6.5.0)
bcache

启动时出现许多关于 bcache 的“UBSAN:数组索引越界”(内核 6.5.0)

我安装了一个 btrfs 文件系统,依赖于两个设备(用于 btrfs raid1),它们是 bcache 设备(NVME + HDD)的映射器(cryptsetup luksOpen)。 这个 btrfs 文件系统似乎运行完美。 但是,每次启动时,我都会收到很多(部分)此类消息: 2023-12-19T23:21:41.595579+01:00 HostName kernel: [ 4.042319] ============================================================================...

Admin

如何从 bcache 配置中的驱动器恢复数据
bcache

如何从 bcache 配置中的驱动器恢复数据

我正在尝试恢复在 raid 和 bcache 中设置的硬盘中的数据。 我正在使用 ubuntu 22.04,刚刚将 raid 1 中的两个硬盘迁移到另一台计算机。 我不再使用带有 bcache 的 ssd 作为缓存。 使用 mdadm 设置 raid 1 中的驱动器,并且此 raid 具有使用以下项的 ssd 分区缓存:make-bcache -B /dev/md0 -C /dev/sdd3 现在怎样才能从潜水中获取数据? 我尝试再次制作 bcache,但仅使用 raid 驱动器(/dev/md0),但我无法安装它。 我使用的文件系统是 btfs。 如果有必...

Admin

将模式设置为 writethrough 后,我在 bcache 上丢失了数据
bcache

将模式设置为 writethrough 后,我在 bcache 上丢失了数据

这是我第一次尝试在 StackExchange 上提问,因此请期待一个组织得不是太好的提问。 我在 Ubuntu 20.4 上设置了 1 个 512G SSD 和 1 个 4T HDD,并使用 bcache 来存储 nextcloud 数据目录,我感觉 io 速度不合理地慢,因为我使用的是 NVMe SSD,但我的 io 速度只有 150MB 左右。 我将 bcache 模式设置为 writethrough 但是没有帮助,所以我放弃了 但是后来发现 bcache 上的所有原始数据都消失了 只剩下很少的数据(我仍然可以访问已安装的驱动器,但只有一点点数据)所以...

Admin

如何修复物理大小小于超级块大小的 bcache 分区
bcache

如何修复物理大小小于超级块大小的 bcache 分区

我正在将数据迁移到 bcache 分区。我创建了备份磁盘和缓存磁盘,并使用 dd 将数据从另一个分区(大小相同)复制到新分区/dev/bcache0。 不幸的是,虽然后备分区/dev/sdb1与源分区大小相同,但实际的 bcache 分区/dev/bcache0似乎略小,因此 dd 操作失败。 检查磁盘可以发现物理块和超级块大小之间的差异/dev/bcache0: # fsck /dev/bcache0 The filesystem size (according to the superblock) is 122086400 blocks The phys...

Admin

我可以动态更改我的 Bcache 设置吗?
bcache

我可以动态更改我的 Bcache 设置吗?

我在桌面上全新安装了 ubuntu 20.04,然后在安装过程中创建了一个 bcache 设备来放置我的 /home sudo make-bcache -C /dev/sdb4 -B /dev/sda1 其中 /dev/sdb 是 ssd,/dev/sda 是 hdd。但在这样做之后,编辑 fstab,并将数据传输到分区,我意识到我从未将其设置为 --writeback 模式或指定缓存替换策略 make-bcache --help Usage: make-bcache [options] device -C, --cache Format ...

Admin

新版 Ubuntu 内核上的 bcache 性能下降
bcache

新版 Ubuntu 内核上的 bcache 性能下降

我有一个 elasticsearch 集群,它使用 Azure 存储和本地 SSD bcache。其中一台机器的性能较差,因为它有缓存未命中,而其他两台机器从未发生过缓存未命中。它们的 SSD 缓存都大于数据大小,因此所有数据都应该适合缓存。 我已经检查了两台机器上的以下配置设置。 /sys/block/bcache0/bcache/sequential_cutoff /sys/block/bcache0/bcache/cache/congested_read_threshold_us /sys/block/bcache0/bcache/cache/co...

Admin

bcache 上的 LUKS 上的 LVM
bcache

bcache 上的 LUKS 上的 LVM

我在公司环境中使用 Ubuntu,我们的安全策略规定我们必须使用全盘加密。 我还有一台笔记本电脑,配备 32GB mSATA SSD 和 750GB 的 spinning rust。我当前的安装使用 bcache 来利用这一点,使用以下方式安装此程序。这提供了非常受欢迎的性能提升,而我无需担心填满 SSD。 这是一个悬赏问题。悬赏对象为: 执行 Ubuntu 全新安装的清晰、可靠的方法 任何版本都可以接受,但 15.04 (Vivid) 就可以了 整个文件系统将被加密 这里的偏好是使用默认 Ubiquity 安装程序中的相关复选框(dm-cry...

Admin

如何释放被 bcache 锁定的设备
bcache

如何释放被 bcache 锁定的设备

今天买了一个128MB的SSD盘,装上去,然后安装bcache-tools。尝试访问设备后,出现以下错误: root@dev:/sys/block/sda/bcache# make-bcache -B /dev/sdb1 /dev/sdb1 -C /dev/sda Can't open dev /dev/sda: Device or resource busy root@dev:/sys/block/sda/bcache# fdisk /dev/sda Welcome to fdisk (util-linux 2.27.1). Changes wil...

Admin

恢复超级块损坏的磁盘
bcache

恢复超级块损坏的磁盘

我正在尝试恢复损坏超级块的磁盘,但似乎根本无法卸载该磁盘。我对三个额外驱动器使用了 bcache,重新启动后,其中一个驱动器停止工作。所以我移除了 SSD 缓存驱动器,但似乎仍然无法恢复驱动器 pavs@VAS:~$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 149.1G 0 disk ├─sda1 8:1 0 133.4G 0 part / ├─sda2 8:2 0 1K 0 part ...

Admin

在 / 上使用带有 bcache 的 btrfs
bcache

在 / 上使用带有 bcache 的 btrfs

我在 Ubuntu 13.10 上使用 btrfs 和 bcache 来安装 /。它运行速度很快。不幸的是,在正常启动过程中,“扫描 btrfs 文件系统”步骤失败。要成功启动,我必须进入恢复模式,然后选择菜单选项“继续进入主系统”。 我认为正常启动失败是因为在 btrfs 扫描其文件系统时 bcache0 设备尚未完成创建。我如何在这些步骤之间插入延迟? ...

Admin