USB 闪存盘上的数据输入/输出是如何进行的?

USB 闪存盘上的数据输入/输出是如何进行的?

我想知道数据 I/O 如何在闪存驱动器(通常是 EEPROM)上进行。我是这样想的,因为我正在编写一个涉及文件处理的 C 程序。对于普通的 HDD,这将涉及返回文件指针并读取或写入数据到磁盘,这将通过读/写 HEAD 完成。而在 EEPROM 中没有读/写头,因为它在助记符命令上工作,那么当我将它应用于闪存驱动器上的文件时,C 文件处理程序是如何工作的?

答案1

除非您谈论编写设备驱动程序,否则闪存驱动器的文件处理与硬盘驱动器的文件处理相同,因为操作系统和文件系统已经抽象了所有低级细节。您只需要担心打开文件并读取或写入文件。

即使在低级情况下,任一设备通常都会获取一个地址和一些字节进行写入(或获取一个地址进行读取)。硬盘驱动器内部处理从地址到柱面、磁道、扇区等的转换。

相关内容