go如何获取物理磁盘地址

fkwebs · 2017-10-21 15:06:58 · 2127 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2017-10-21 15:06:58 的主题,其中的信息可能已经有所发展或是发生改变。

有什么办法能不载入文件到内存的情况下读取文件内某段数据,应该是需要从磁盘扇区读取吧,go有类似的API么,求大神科普


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2127 次点击  
加入收藏 微博
8 回复  |  直到 2017-10-27 02:52:15
channel
channel · #1 · 7年之前

你得先确定系统有没有这样的 API,然后才是 Go 有没有进行封装吧

fkwebs
fkwebs · #2 · 7年之前
channelchannel #1 回复

你得先确定系统有没有这样的 API,然后才是 Go 有没有进行封装吧

就是不太懂所以来问问,设置文件偏移量算不算直接从磁盘某个物理地址开始载入内存呢

tk103331
tk103331 · #3 · 7年之前

你说的是文件随机读写吗?

fkwebs
fkwebs · #4 · 7年之前
tk103331tk103331 #3 回复

你说的是文件随机读写吗?

是的

tk103331
tk103331 · #5 · 7年之前
fkwebsfkwebs #4 回复

#3楼 @tk103331 是的

用os.Open() file.Seek() file.Read() 看看行不行

fkwebs
fkwebs · #6 · 7年之前

@tk103331 就是不知道这个底层是不是直接从扇区位置读取

jthmath
jthmath · #7 · 7年之前

我没明白,你是想:

直接读取硬盘扇区

还是

找到某文件在哪些扇区上然后读取这些扇区

fkwebs
fkwebs · #8 · 7年之前
jthmathjthmath #7 回复

我没明白,你是想: ``` 直接读取硬盘扇区 ``` 还是 ``` 找到某文件在哪些扇区上然后读取这些扇区 ``` ?

一个文件,我要读取文件的部分。怎样能保证底层不是从文件头部开始载入文件。类似于数据库索引保存的是扇区物理地址。就想知道这些

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传