-1

假设我有 2 个磁盘设置使用 RAID-0(只是条带化)通过 RAID 控制器连接到 linux 机器。所以基本上我看到一个大分区。当我写一个包含两个块(A|B)的文件时,磁盘 1 将存储 A,磁盘 2 将存储 B。

现在,假设我想实现 RAID-1(镜像)以便在这两个磁盘上玩耍。我可以使用 FUSE 来执行此操作吗?我正在想象以下方式:假设我的 fuse 实现获得了要写入的三个块 (A|B) 的文件,我现在将改为写入 (A|A|B|B),这样 A 在磁盘 1 上被写入两次B 在磁盘 2 上被写入两次。

我想尝试一些纠删码和 RAID 方案,并且我想控制写入磁盘的内容。我不想修补软件 RAID,所以这看起来是一种更容易采用的方法。

这甚至会起作用吗,我应该对此有所了解吗?请注意,可以假设我会知道块大小,并且我会在适当的时候进行零填充。

4

1 回答 1

3

FUSE 并不是真正合适的方法。它旨在用于实现文件系统,而这并不是您真正想要在这里做的——FUSE 会传递给您诸如“获取此目录中的所有文件”之类的事件,这比您的级别要高得多'在之后。(你可能宁愿有简单的事件,比如“阅读这个块”。)

有一个项目允许在用户空间( BUSE )中实现块设备,但它是非常初步的。我不确定它对此的效果如何。

于 2013-06-06T01:42:52.340 回答