可以使用两种方法分配磁盘空间。既可以使用通过操作系统缓冲的文件,也可以使用未缓冲的磁盘存取。
通过操作系统缓冲的文件通常称为熟文件。
未缓冲的磁盘存取也称为原始磁盘空间。
当数据库空间位于原始磁盘设备(也称为字符专用设备)上时,数据库服务器使用未缓冲的磁盘存取。
要创建原始设备,用原始界面配置块设备(硬盘)。该设备提供的存储空间称为原始磁盘空间。原始磁盘空间的块在物理上是连续的。
块的名称是 /dev 目录中字符专用文件的名称。 在许多操作系统中,您可以通过文件名的第一个字母(通常是 r)将字符专用文件与块专用文件区别开来。例如,/dev/rsd0f 是与 /dev/sd0f 块专用设备相对应的字符专用设备。
有关更多信息,请参阅在 UNIX 上分配原始磁盘空间。
熟文件是操作系统管理的常规文件。熟文件块和原始磁盘块是同等可靠的。与原始磁盘空间不同,熟文件的逻辑连续块可能在物理上是不连续的。
您可以比原始磁盘空间更方便地分配熟文件。 要分配熟文件,必须在任何现有的分区上创建该文件。块的名称是该文件的完整路径名。这些步骤在在 UNIX 上分配熟文件空间中描述。
在对性能要求不是很高的学习环境中,或对于静态数据而言,熟文件会很方便。如果您必须使用 UNIX™ 熟文件,请在那些文件中存储最不频繁存取的数据。将文件存储在最少活动的文件系统中。
对于熟文件块,操作系统将处理来自其自身的缓冲池的所有块 I/O,并确保所有对块的写入都在物理上写入磁盘。
要针对性能确定最佳设备,请对具有用于数据库空间和表布局的两种设备类型的系统执行基准测试。
使用原始磁盘时,无需采取任何特殊的操作来创建大于 2 GB 的块和文件。如果要在熟文件中创建大块,或者如果要将各种数据库导出和导入实用程序用于大文件,那么必须确保正确配置将保存大文件的文件系统。