gfs - Google 文件系统应用程序与客户端通信
问题描述
从谷歌文件系统文件中,应用程序通过发送与GFS 客户端通信,(filename, byteRange)
然后GFS 客户端将其转换byteRange
为ChunckIndex
. 从文件中我不清楚
byteRange
表示要读/写的字节的开始和结束还是表示要读/写的字节数?- GFS 客户端如何转换
byteRage
为ChunkIndex
? 它背后的公式是什么,除了byteRange
这个计算之外还有哪些其他变量?
谢谢,
解决方案
- 字节范围与字节偏移量:客户端将字节偏移量而非字节范围转换为块索引。字节范围稍后在客户端向块服务器发送读取请求时使用。
- 将字节偏移量转换为块索引很简单:因为块大小固定为 64MB。假设客户端希望字节偏移量为 65MB,则块索引将为 1。如果客户端希望字节偏移量为 130MB,则块索引将为 2。
推荐阅读
- git - 无法通过 ssh 克隆远程 git repo
- php - Google Drive API Push Notifications - 尝试使用 JWT 令牌时出现 Invalid Credentials 错误
- r - index.Rmd 中的 _bookdown.yml 设置
- python - AttributeError:“NoneType”对象没有属性“经度”
- node.js - 让我的服务器在 https 上工作的最简单方法是什么
- android - OneSignal -Xamarin SDK - 当应用程序在后台重新启动应用程序时推送通知?
- python - 使用 Numpy 从给定坐标/位置列表的数组中获取值
- javascript - 将“onclick”事件添加到由 javascript 创建的按钮
- html - 如何使用彩色渐变使搜索栏背景透明
- python - 我无法使用常用的网络抓取工具从网站上抓取表格