磁盘块的地址怎么表示??急求啊

hao138548 2013-06-05 05:15:40
做题时遇到了一个不理解的地方,讲解B树时,叶子节点指向磁盘的地址块,通过索引查找速度更快,我就想知道怎么表示这个地址块?让叶子节点指针只想他?
...全文
576 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
帖子不能编辑 2013-06-07
  • 打赏
  • 举报
回复
访问磁盘块有两条路径,一个是通过文件系统,一个通过设备文件(比如 /dev/sda, /dev/sdb)直接访问磁盘设备。如果要想在代码中通过磁盘块访问磁盘,只能选后面一种方法。 磁盘块都有一个地址编号,从0开始。如果你要访问/dev/sda第10个磁盘块,下面是伪代码: int fd = open("/dev/sda"); //自己构造一个scsi read command, 并制定接受数据的buffer ioctl(fd, SG_IO, io_hdr);
Hony杨 2013-06-05
  • 打赏
  • 举报
回复
可以用block号。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧