首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何可以任意地写入磁盘/块存储器,并检查写入过程如何?

我如何可以任意地写入磁盘/块存储器,并检查写入过程如何?
EN

Unix & Linux用户
提问于 2017-04-12 08:45:33
回答 1查看 3.3K关注 0票数 1

我想监视连接到虚拟linux服务器上的块存储设备,作为初步测试,我的想法是:

  1. 向块写入任意数量的内存(按KB的顺序)
  2. 确认写入成功(该块可访问)
  3. 确认写入的内存量是正确的。
  4. 删除内存块
  5. 确认删除的数量释放了指定的空间数量。

如何具体地写入块存储单元中的内存地址?我觉得我可以用C或者python来做。我可以看到这个单元存在于/dev/vdc/sys/block/vdc中,但是我不确定如何准确地监控它,或者我上面的想法是否是一个好方法。

CentOS6 6/7

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-04-12 11:04:15

您可以使用dd编写和读取内存块:

代码语言:javascript
复制
dd if=/dev/zero of=/dev/vdc bs=512 count=2 seek=123

使用零作为输入,在/dev/vdc上将两个512字节的块写入块123和124号。您可以使用任何东西作为输入:/dev/urandom,一些产生位模式的进程,.

您可以使用dd重新读取它们,例如以十六进制显示它们:

代码语言:javascript
复制
dd if=/dev/vdc bs=512 count=1 skip=123 | hexdump -C

你应该看看

代码语言:javascript
复制
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
00000200

因为hexdump合并了相同的行。

关于man dd的更多细节。

您可能会重新考虑读写“内存块”的要求,从命令行保留和访问内存并不那么容易。

如果您想用C或Python进行操作,请在堆栈过流上询问,而不是在这里。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/358498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档