熟文件与裸设备
通过操作系统缓冲的文件通常称为熟文件。熟文件是操作系统管理的常规文件。
未缓冲的磁盘存取称为原始磁盘空间。当数据库空间位于原始磁盘设备(也称为字符专用设备)上时,数据库服务器使用未缓冲的磁盘存取。
原始磁盘空间的块在物理上是连续的。熟文件块和原始磁盘块是同等可靠的,但熟文件的逻辑连续块可能在物理上是不连续的。使用原始磁盘时,无需采取任何特殊的操作来创建大于 2 GB 的块和文件。如果要在熟文件中创建大块,或者如果要将各种数据库导出和导入实用程序用于大文件,那么必须确保正确配置将保存大文件的文件系统。
虽然通常必须在 UNIX 上使用原始磁盘设备来获得更好的性能,但如果启用了 DIRECT_IO 配置参数,那么熟文件的性能可接近用于数据库空间块的原始设备的性能。此情况的发生是因为直接 I/O 会绕过文件系统缓冲区的使用。如果有 AIX® 操作系统,那么还可以为Informix启用并发 I/O,以便在对使用熟文件的块执行读写时使用直接 IO。有关使用直接 IO 或并发 IO 的更多信息,请参阅《Informix 性能指南》。
通常,使用符号链接命令ln -s来分配标准设备名称并指向原始设备。因为,如果是在原始设备上创建块,但该设备发生了故障,那么直到替换该原始设备并使用相同路径名之后才能从备份复原。在上次备份时可访问的所有块在您执行复原时均必须为可访问的。符号链接简化了磁盘故障的恢复,并使您可迅速替换块所处的磁盘。您可以用其他设备替换故障设备,将新设备路径名链接至先前为故障设备创建的同一文件名,然后复原数据。无需等待原始设备修复。