/var/log/messages
xfs의 Superblock 본문
XFS 파일 시스템의 슈퍼블록은 파일 시스템의 가장 중요한 메타데이터를 포함하는 구조체입니다.
이는 파일 시스템의 기본 정보와 상태를 기록하고, 파일 시스템 전체의 동작에 필수적인 역할을 합니다.
주요 내용으로는 다음과 같은 정보가 포함됩니다:
파일 시스템의 크기
전체 파일 시스템의 크기와 사용 가능한 블록 수를 나타냅니다.
즉, 사용 가능한 용량의 수를 의미합니다.
2. 블록 크기
파일 시스템 내에서 사용되는 블록의 크기를 지정합니다.
각 데이터 블록이 차지하는 공간의 크기를 말합니다.
3. 할당 그룹 정보
XFS는 파일 시스템을 여러 할당 그룹(AG)으로 나눕니다.
슈퍼블록은 이러한 그룹의 수와 각 그룹에 관한 정보를 포함합니다.
할당 그룹은 디스크를 논리적인 단위로 나눈 것이고, 독립적인 구조를 가집니다.
일반적으로 GB의 단위입니다.
xfs_info /mount/point, xfs_info /dev/device_name, xfs_growfs –n /mount/point
이 명령어를 통해서 확인할 수 있습니다.
예시)
메타데이터 세팅: 파일 사이즈가 512바이트인 4개의 할당 그룹이 있고, 각 그룹은 65,532 블록으로 구성됩니다. 섹터 크기는 512바이트이며, 추가적인 파일 시스템 속성이 설정되어 있습니다 (예: CRC, finobt, sparse).
데이터 블록 설정: 데이터 블록의 크기는 4,096바이트이며, 총 262,127 블록이 있습니다. 이 파일 시스템은 최대 25%까지 inode를 사용할 수 있습니다.
네이밍: 버전 2의 네이밍 스키마를 사용하며, 블록 크기는 4,096바이트입니다.
로그 설정: 내부 로그가 있으며, 로그 블록의 크기는 4,096바이트, 총 855 블록으로 구성됩니다.
실시간 (realtime) 섹터: 실시간 섹터는 사용되지 않고 있습니다.
4. 인덱스 노드(inode) 정보
파일 시스템 내의 모든 파일과 디렉토리는 인덱스 노드로 표현됩니다.
슈퍼블록은 이들의 총 개수와 관리 방법에 대한 정보를 담고 있습니다.
표현한다고 적은 이유는, inode가 실제 파일의 메타데이터를 나타내기 때문입니다.
5. 버전 정보와 파일 시스템 ID
파일 시스템의 버전과 고유 식별자를 제공합니다.
XFS의 일반적인 버전은 5입니다.
6. 저널링 정보
XFS는 저널링 파일 시스템으로, 변경 사항을 저널에 기록하여 시스템 충돌 또는 전원 문제 발생 시 데이터 무결성을 유지합니다. 슈퍼블록은 이 저널링에 관한 정보를 포함합니다.
mount 및 xfs_info를 통해서 확인할 수 있습니다.
7. 기타 메타데이터
파일 시스템의 무결성 검사, 확장 기능, 버전 호환성 등에 대한 추가 정보를 포함합니다.
예시)
메타데이터 세팅 | 파일 사이즈가 512바이트인 4개의 할당 그룹이 있고, 각 그룹은 65,532 블록으로 구성됩니다. 섹터 크기는 512바이트이며, 추가적인 파일 시스템 속성이 설정되어 있습니다 (예: CRC, finobt, sparse). |
데이터 블록 설정 | 데이터 블록의 크기는 4,096바이트이며, 총 262,127 블록이 있습니다. 이 파일 시스템은 최대 25%까지 inode를 사용할 수 있습니다. |
네이밍 | 버전 2의 네이밍 스키마를 사용하며, 블록 크기는 4,096바이트입니다. |
로그 설정 | 내부 로그가 있으며, 로그 블록의 크기는 4,096바이트, 총 855 블록으로 구성됩니다. |
실시간 (realtime) 섹터 | 실시간 섹터는 사용되지 않고 있습니다 |
'SUSE' 카테고리의 다른 글
BIOS와 ACPI (0) | 2023.11.29 |
---|---|
서버의 전원 ON/OFF 시 XFS 슈퍼블록 동작 (4) | 2023.11.29 |
/usr/lib/systemd/system/이란? (0) | 2023.11.07 |
cpu 사용률 (0) | 2023.10.28 |
어플리케이션과 프로세스의 차이 (0) | 2023.10.21 |