标签: filesystems embedded fat
我正在开发一种类似USB设备的“MP3播放器”。它被USB主机(Windows)视为大容量存储设备。我希望能够在设备连接时保持当前的歌曲播放。 在理想的世界中,用户应该能够使用他的文件浏览器删除每个mp3文件,但是当前正在播放的文件将被Windows视为“正在使用”。
文件系统是FAT,我使用FatFS读取设备上的文件。
FAT是否允许这样的事情(将文件标记为“正在使用中”)?任何更明智的想法?
答案 0 :(得分:1)
与每个未专门为此目的而设计的文件系统一样,FAT不是群集文件系统。因此,没有规定一次从多个主机安装它。因此无法同时从USB主机的操作系统和USB设备的嵌入式操作系统进行安装。在文件系统级别“正在使用”文件的概念对于非集群文件系统来说没有实际意义。
有关群集文件系统的示例,请查看OCFS2或GFS2。但是那些需要像网络锁定管理器这样的东西,你不太可能轻松地将它们用于像USB设备这样的应用程序。