我想监视连接到虚拟linux服务器上的块存储设备,作为初步测试,我的想法是:
如何具体地写入块存储单元中的内存地址?我觉得我可以用C或者python来做。我可以看到这个单元存在于/dev/vdc和/sys/block/vdc中,但是我不确定如何准确地监控它,或者我上面的想法是否是一个好方法。
CentOS6 6/7
发布于 2017-04-12 11:04:15
您可以使用dd编写和读取内存块:
dd if=/dev/zero of=/dev/vdc bs=512 count=2 seek=123使用零作为输入,在/dev/vdc上将两个512字节的块写入块123和124号。您可以使用任何东西作为输入:/dev/urandom,一些产生位模式的进程,.
您可以使用dd重新读取它们,例如以十六进制显示它们:
dd if=/dev/vdc bs=512 count=1 skip=123 | hexdump -C你应该看看
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200因为hexdump合并了相同的行。
关于man dd的更多细节。
您可能会重新考虑读写“内存块”的要求,从命令行保留和访问内存并不那么容易。
如果您想用C或Python进行操作,请在堆栈过流上询问,而不是在这里。
https://unix.stackexchange.com/questions/358498
复制相似问题