0

我正在开发类似“MP3 播放器”的 USB 设备。它被 USB 主机 (Windows) 视为大容量存储设备。我希望能够在连接设备时继续播放当前歌曲。在理想的世界中,用户应该能够使用他的文件资源管理器删除所有 mp3 文件,但当前正在播放的文件会被 Windows 视为“正在使用”。

文件系统是 FAT,我使用 FatFS 来读取设备上的文件。

FAT 是否允许这样的事情(将文件标记为“正在使用”)?有什么更聪明的主意吗?

4

1 回答 1

1

与并非专门为此目的设计的每个文件系统一样,FAT 不是集群文件系统。因此,没有规定一次从多个主机安装它。所以不能同时从USB主机的操作系统和USB设备的嵌入式操作系统挂载。在文件系统级别“正在使用”文件的概念对于非集群文件系统来说是没有意义的。

有关集群文件系统的示例,请查看OCFS2GFS2。但是这些需要网络锁管理器之类的东西,而且您不太可能轻松地将它们用于 USB 设备之类的应用程序。

于 2013-04-17T19:50:27.890 回答