Solaris文件系统:大文件支持与系统概述
1. 大文件峰会与相关接口
在处理大文件兼容性问题时,并非只有Sun公司面临挑战。为此,行业举办了一场峰会,旨在为32位环境指定一套通用的大文件应用接口。峰会指定了一组新接口,类似于Unix 95/POSIX接口,但在接口名称后添加了“64”扩展。例如,32位的lseek()有对应的64位接口lseek64()。
在大文件支持的背景下,程序有两种状态:
-大文件安全:程序能检测对大文件执行的操作,并处理错误而不导致数据丢失或损坏。
-大文件感知:程序可以正确处理大文件。
Solaris 2.6在以下方面提供了大文件支持:
-32位接口中的错误处理和检查:在非大文件应用中,open系统调用将无法打开大文件,所有32位文件API在遇到大小大于或等于2 GB的常规文件时会返回E_OVERFLOW。
-新的大文件峰会API:用于访问大文件。
-支持大文件的文件系统:最初仅限于UFS。
-增强的Solaris命令:具备大文件感知和大文件安全特性。
-兼容且安全的NFS实现。
2. 大文件编译环境
Solaris