标签(空格分隔): ceph,ceph实验



我们通过查看index为0x01的小4M文件,得知了file2.txt这个文件内容在这个4M内保存的位置为0x9000,因为0x01前面还有一个4M文件即0x00,那么这个file2.txt在整个RBD内的偏移量为:4MB+0x9000B=0x400,000B+0x9000B=0x409000B=4231168

也就是说保存在/dev/rbd0的偏移量为0x409000的位置,这时候用dd工具,直接向这个位置写入一个Ceph,再查看file2.txt的内容,果然,被修改了!

[root@node3 ~]# cat foo/file2.txt
222222222222222222222222222222222222222222 [root@node3 ~]# echo Ceph>ceph
[root@node3 ~]# dd if=ceph of=/dev/rbd0 seek=4231168 oflag=seek_bytes
记录了0+1 的读入
记录了0+1 的写出
5字节(5 B)已复制,0.0422493 秒,0.1 kB/秒 [root@node3 ~]# hexdump -Cv /dev/rbd0 -n 100 -s 0x409000
00409000 43 65 70 68 0a 32 32 32 32 32 32 32 32 32 32 32 |Ceph.22222222222|
00409010 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 |2222222222222222|
00409020 32 32 32 32 32 32 32 32 32 32 0a 00 00 00 00 00 |2222222222......|
00409030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00409040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00409050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00409060 00 00 00 00 |....|
00409064
[root@node3 ~]# sync && echo 1 > /proc/sys/vm/drop_caches
[root@node3 ~]# cat foo/file2.txt
Ceph
2222222222222222222222222222222222222

参考文献:

大话Ceph--RBD那点事儿

最新文章

  1. c# 本周时间查询
  2. Socket之TCP连接_TcpNoDelay
  3. Android NDK开发之Jni调用Java对象
  4. This in JavaScript
  5. NSBundle介绍及使用
  6. Tyvj P1729 文艺平衡树 Splay
  7. Linux系统编程(34)—— socket编程之TCP服务器与客户端的交互
  8. 数据结构:最小生成树--Prim算法
  9. Android Studio下载安装及配置图文教程
  10. hosts文件简析
  11. 使用Intent 将底层栈里所有的activity都清理掉
  12. ie用document.getElementsByName获取不到
  13. mysql 使用sqldump来进行数据库还原
  14. PHP实现的进度条效果详解
  15. 506. Relative Ranks
  16. java.io.FileNotFoundException: D:\Program%20Files\Apache%20Software%20Foundation\Tomcat%205.0\webapp
  17. OpenCV:Mat元素访问方法、性能、代码复杂度以及安全性分析
  18. 【Android Studio安装部署系列】十一、Android studio获取数字签名信息
  19. js缓存问题的解决
  20. Python 类方法

热门文章

  1. 关于发邮件报错535 Error:authentication failed&553 authentication is required
  2. dfs枚举
  3. [cqoi2012]交换棋子
  4. Kafka详解五:Kafka Consumer的底层API- SimpleConsumer
  5. Java -- JDBC 获取数据库自动 生成的主键值
  6. pandas通过字典生成dataframe
  7. Live disk migration with libvirt blockcopy
  8. linux防火墙开关
  9. JavaScript 对时间日期格式化
  10. dtd和schema的区别