|
发表于 2023-12-2 01:52:18
|
显示全部楼层
本帖最后由 ustone 于 2023-12-2 02:07 编辑
我觉得硬盘固件肯定要实现,分内的事情(相当于网络的物理层、链路层),而且对上层来说是透明的(感知不到的),至于操作系统文件系统层面,如果是强可靠性要求的系统,可以再实现一套自己的纠错编码机制(相当于网络的应用层),大多数文件系统至少要实现校验码机制,这样负担很轻运算也快(比如假设每8比特数据产生1比特校验码),文件原始数据连同校验码写入硬盘,硬盘把全部数据经过某种纠错编码写入物理扇区。读取的时候相反,硬盘固件程序经过纠错解码把数据交给文件系统,文件系统检查数据校验码是否正确,如果正确则把文件数据交给应用程序。
补充内容 (2023-12-5 18:49):
硬盘应该有专门的芯片来进行纠错编解码等工作 |
|