큰 파일 지원

애플리케이션에서 초대용량 파일을 저장하고 조작할 수 있도록 통합 파일 시스템 API가 향상되었습니다. 통합 파일 시스템은 "루트"(/), QOpenSys 및 사용자 정의 파일 시스템에서 스트림 파일 크기를 약 1TB(1TB는 약 1,099,511,627,776바이트와 같음)까지 허용합니다.

통합 파일 시스템은 64비트 UNIX 유형 API 세트를 제공하며 8바이트 정수 인수를 사용하여 큰 파일 크기 및 오프셋에 액세스할 수 있는 64비트 API 대 기존 32비트 API의 맵핑을 용이하게 합니다.

애플리케이션에서 큰 파일 지원을 사용할 수 있도록 다음 상황이 제공됩니다.

  • 매크로 레이블 _LARGE_FILE_API가 컴파일 시간에 정의되는 경우, 애플리케이션은 64비트를 사용할 수 있는 API 및 데이터 구조에 액세스합니다. 예를 들어, stat64() API 및 stat64 구조를 사용하려는 애플리케이션은 컴파일 시간에 _LARGE_FILE_API를 정의해야 합니다.
  • 애플리케이션이 매크로 레이블 _LARGE_FILES를 컴파일 시간에 정의하는 경우, 기존 API 및 데이터 구조는 해당 64 비트 버전에 맵핑됩니다. 예를 들어, 애플리케이션이 컴파일 시간에 _LARGE_FILES를 정의하는 경우 stat() API에 대한 호출은 stat64() API로 맵핑되고 stat() 구조는 stat64() 구조에 맵핑됩니다.

대용량 파일 지원을 사용하려는 애플리케이션은 컴파일 시간에 _LARGE_FILE_API를 정의하여 코드가 64 비트 API에 직접 코드화하거나 컴파일 시간에 _LARGE_FILES를 정의할 수 있습니다. 그런 다음, 모든 적절한 API 및 데이터 구조는 64 비트 버전에 자동으로 맵핑됩니다.

큰 파일 지원을 사용하지 않으려는 애플리케이션은 영향을 받지 않으며 변경사항 없이 계속해서 통합 파일 시스템 API를 사용할 수 있습니다.