AIX默认会使用可用内存作为文件系统的缓存,但是这并不总是最高效利用内存的方式(可能是最简单的系统管理方式)。以Oracle数据库为例,当采用文件系统保存数据库表空间文件的时候,Oracle的读写会被文件系统缓存“过滤”,然后才会真正进行磁盘操作。固然文件系统缓存通常会提高磁盘读写效率,但是由于ORacle数据库自身的优化机制,它比文件系统缓存“更智能“,可以更好的雨季未来的数据读写,所以将内存六个Oracle数据库自己管理,往往比留给文件系统缓存更高效。由于分配给Oracle数据库的内存和文件系统缓存互斥,他们的总量不会超过全部物理内存(当然会比全部物理内存稍小一点),所以减少文件系统缓存,加大Oracle数据库的内存占用量更会提升系统的性能。因此建议分配给Oracle数据库的内存总量在可能的情况下越大越好(但也不要超过物理内存总量的80%,因为还要给操作系统和其他程序保留一些内存)。
为了避免物理内存争用,可以通过Oracle参数把全部Oracle内存”pin“在物理内存;使用裸设备而不是文件系统类型的表空间;即使使用文件系统类型表空间还可以设置AIX文件系统使用DIO(在mount时设置参数),禁止AIX对该文件系统Cache。