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