首页 > 解决方案 > Google 文件系统应用程序与客户端通信

问题描述

从谷歌文件系统文件中,应用程序通过发送与GFS 客户端通信,(filename, byteRange)然后GFS 客户端将其转换byteRangeChunckIndex. 从文件中我不清楚

  1. byteRange表示要读/写的字节的开始和结束还是表示要读/写的字节数?
  2. GFS 客户端如何转换byteRageChunkIndex? 它背后的公式是什么,除了byteRange这个计算之外还有哪些其他变量?

谢谢,

标签: gfs

解决方案


  1. 字节范围与字节偏移量:客户端将字节偏移量而非字节范围转换为块索引。字节范围稍后在客户端向块服务器发送读取请求时使用。
  2. 将字节偏移量转换为块索引很简单:因为块大小固定为 64MB。假设客户端希望字节偏移量为 65MB,则块索引将为 1。如果客户端希望字节偏移量为 130MB,则块索引将为 2。

推荐阅读