dub*_*uga 5 linux raid file block-device
嘿嘿,
losetup
在 Linux 中使用文件来模拟块设备相对容易:
如果我想根据我从中获取内容的多个文件对自己的块设备进行编程,任何人都可以给我一个提示,告诉我要寻找什么吗?为了您的理解,我想说从 file1 中取出字节 1-500 和 1.000-3.000,从 file2 中取出字节 501-999 和字节 3.001 到 5.000,将它们作为组合块设备提供。我最喜欢的编程语言是 Python,我希望尽可能在用户空间中编写程序。
对于Windows我找到了这样的实现。它称为 FileDisk 和 HttpDisk,可以在此处找到:
预先致谢并致以问候,雷纳
您不需要编写任何程序。您可以使用 Linux 的多设备(又名md
)子系统为自己构建一个由许多较小设备组成的块设备。
为此,您可以使用较小的设备mdadm
组装一个raid 设备。LINEAR
更新
所以这就是我所做的:
$ cd /images
$ dd if=/dev/zero bs=1M count=100 of=a.img
$ dd if=/dev/zero bs=1M count=50 of=b.img
$ dd if=/dev/zero bs=1M count=150 of=c.img
$ losetup -f
/dev/loop0
$ for i in a b c; do losetup -f $i.img; done
$ mdadm --build /dev/md0 -l linear -n 3 /dev/loop[012]
mdadm: array /dev/md0 built and started.
$ cat /proc/mdstat
Personalities : [linear]
md0 : active linear loop2[2] loop1[1] loop0[0]
307200 blocks super non-persistent 64k rounding
Run Code Online (Sandbox Code Playgroud)
请注意,我使用$
提示来避免混淆自动语法突出显示;)
就这么简单。
干杯。
PS:现在这确实符合超级用户的资格,不是吗?
归档时间: |
|
查看次数: |
3096 次 |
最近记录: |