问:
大型游戏数据包放在外置内存卡Android/data/obb里为什么不好使?是外置不是内置。
答:
大型游戏数据包放在外置SD卡的Android/data/obb目录下使用不顺畅,主要有以下几个原因:
1. 外置SD卡的读取速度通常要慢于手机内置存储,这会影响游戏资源的加载速度,导致游戏卡顿或画面加载缓慢。内置存储的读取速度可以达到200MB/s以上,而SD卡一般只有90MB/s,这是一个很大的差异。
2. SD卡的文件系统格式也会影响数据读取。大多Android手机的内置存储采用更适合存放应用程序和游戏数据包的EXT4文件系统格式,而SD卡一般默认使用FAT32或exFAT格式,这两个格式的碎片整理和寻址效率较低,不利于加载大型游戏资源包。
3. SD卡的空间分区也不如内置存储适合大型游戏。内置存储的分区规则由手机厂商统一设定,更容易满足大型游戏的空间需求。而SD卡的分区则由用户自己进行,容易造成分区不合理导致游戏空间占用过高或数据保存不完整。
4. 部分手机的SD卡 junction moot挂载也会造成问题。有些手机会将SD卡的Android/data/obb目录junction mount挂载到内置存储相应目录下,这种junction mount的稳定性和兼容性会差一些,也会影响大型游戏的数据加载。
5. SD卡的抽换频繁也可能导致数据丢失或损坏。SD卡的抽换次数过多,可能会导致SD卡上的游戏数据包损坏或丢失,需要重新下载,这也会影响游戏的正常进行。
所以,总体来说,内置存储相比外置SD卡,在读取速度、文件系统格式、空间分区以及数据稳定性等方面都更适合存放和运行大型游戏数据,这就是大型游戏数据包放在外置SD卡obb目录下不如内置存储使用顺畅的主要原因。