尝试从外部 SSD 读取二进制流时出现溢出错误:
with open(self.path, "rb") as input_file:
input_file.seek(offset)
data = input_file.read(chunk_bytes)
方法调用偶尔会read
导致以下异常:
OSError: [Errno 34] Result too large
该错误应该表示数字太大,但chunk_bytes
只有 8 MB,所以我看不出这是怎么回事。
有几点需要注意:
- 如果我将外部驱动器中的内容复制到本地驱动器上,我永远不会遇到此错误
- 从外部驱动器读取时,有时会发生此错误,但有时不会发生,这是不确定的
什么可能导致问题?
编辑:我使用的是 Mac OS Monterey,SSD 使用 HFS+ 格式化