defragfs 명령
용도
파일 시스템 내의 연속적인 사용 가능 공간을 증가시킵니다.
구문
설명
defragfs 명령은 디스크에 흩어져 있는 파일들이 인접하게 놓이도록 디스크 할당을 재구성하여 파일 시스템의 연속된 사용 가능 공간을 증가시킵니다. 프래그먼트 모음될 파일 시스템은 Device 변수로 지정할 수 있는데, 이 변수는 논리적 볼륨의 경로 이름(예: /dev/hd4)입니다. 이는 FileSystem 변수를 사용해서도 지정할 수 있으며, 이는 /etc/filesystems 파일에서의 마운트 위치입니다.
defragfs 명령은 프래그먼트 모음되고 압축된 파일 시스템을 위한 것입니다. 그러나 defragfs 명령을 사용하여 프래그먼트 모음되지 않은 파일 시스템에서 연속된 사용 가능 공간을 늘릴 수 있습니다.
이 명령을 성공적으로 실행하려면 파일 시스템을 읽고 쓸 수 있도록 마운트해야 합니다. -q 플래그, -r 플래그 또는 -s 플래그를 사용하면 프래그먼트화 보고서가 생성됩니다. 이들 플래그는 파일 시스템을 변경하지 않습니다.
defragfs 명령은 스냅샷 스토리지 오브젝트로 복사해야 하는 데이터의 양 때문에 스냅샷이 있는 JFS2(확장 저널 파일 시스템) 파일 시스템에서 속도가 느립니다. 스냅샷이 있을 경우 defragfs 명령이 경고 메시지를 발행합니다. snapshot 명령을 사용하여 스냅샷을 삭제하고 defragfs 명령이 완료된 후 새로운 스냅샷을 작성할 수 있습니다.
JFS2 파일 시스템에서는 -f 플래그를 defragfs 명령과 함께 지정하여 데이터 범위를 인접하게 재배치한 다음 다시 결합하는 방식으로 파일 시스템을 프래그먼트 모음할 수 있습니다. 또한 -v 플래그를 지정하면 defragfs 명령은 defragfs 명령을 실행하기 전후의 파일 시스템 프래그먼트화도 표시합니다. -f , -v 및 -y 플래그는 JFS2 파일 시스템에만 사용할 수 있습니다. -v 플래그는 -f 플래그와만 호환 가능합니다.
defragfs 명령을 -f 플래그와 함께 사용할 경우 실행하는 데 더 많은 시간이 걸립니다. defragfs 명령은 유지보수 기간 동안에 실행하는 것이 좋습니다.
파일 시스템 활동이 있을 경우 프래그먼트 모음 성능이 저하될 수 있습니다.SSD(Solid-State Drive)에 논리적 볼륨의 일부 또는 전체가 있는 파일 시스템에서는 defragfs 명령으로 성능이 크게 향상되지 않을 수 있습니다.
시스템에 내부 스냅샷이 있을 경우 defragfs 명령을 실행할 수 없습니다. 시스템에 내부 스냅샷이 있을 경우 defragfs 명령은 경고 메시지를 발행합니다. 단, defragfs 명령이 -f 플래그와 함께 실행되는 경우는 예외입니다. defragfs 명령이 -f 플래그와 함께 실행될 경우 defragfs 명령은 외부 스냅샷과 함께 실행될 수 없습니다. defragfs 명령은 스냅샷 스토리지 오브젝트로 복사해야 하는 데이터의 양 때문에 스냅샷이 있는 JFS2 파일 시스템에서 속도가 느립니다. snapshot 명령을 사용하여 스냅샷을 삭제한 후 defragfs 명령이 완료된 후 snapshot 명령을 다시 사용하여 새 스냅샷을 작성할 수 있습니다.
로그 볼륨을 다른 파일 시스템과 공유하지 않는 파일 시스템에서 defragfs 명령을 실행할 경우 성능이 더 향상됩니다. 로그 볼륨을 다른 파일 시스템과 공유하는 파일 시스템에서 defragfs 명령을 실행할 경우 defragfs 명령은 경고 메시지와 확인을 요청하는 메시지를 표시합니다. defragfs 명령을 -y 플래그와 함께 실행할 경우 경고 메시지가 억제됩니다. -y 플래그는 -f 플래그와만 호환 가능합니다.
플래그
| 항목 | 설명 |
|---|---|
| -f | 파일 시스템에 있는 각 파일에 대해 데이터 범위를 재배치한 후 다시 결합합니다. 이 프로세스는 파일 시스템 사용 가능 공간의 근접성보다 파일 구성을 우선시합니다. |
| -q | 파일 시스템의 현재 상태를 보고합니다. |
| -r | 파일 시스템의 현재 상태 및 defragfs 명령이 -q, -r 또는 -s 플래그 없이 실행될 때 발생할 상태를 보고합니다. |
| -s | 파일 시스템에서 프래그먼트화를 보고합니다. 이 옵션으로 defragfs는 파일 시스템에서 성능저하를 야기시킬 수 있는 메타 데이터를 통과할 수 있습니다. |
| -v | 프래그먼트 모음 조작이 시작하고 종료될 때 파일 시스템의 프래그먼트화 백분율을 표시합니다. |
| -y | 여러 개의 파일 시스템이 동일한 로그 볼륨을 사용하여 현재 마운트된 경우 defragfs 명령으로 표시되는 경고 메시지를 억제합니다. 경고 메시지를 억제할 경우 defragfs 명령 조작이 중단 없이 계속 실행됩니다. |
출력
- 사용 가능 프래그먼트 수
- 파일 시스템에 있는 사용 가능한 프래그먼트의 수입니다.
- 할당된 프래그먼트 수
- 파일 시스템에 있는 할당된 프래그먼트의 수입니다.
- 블록보다 짧은 사용 가능 공간 수
- 블록보다 더 짧은 파일 시스템에 있는 사용 가능 공간의 수입니다. 사용 가능 공간은 할당되지 않은 연속적 프래그먼트 세트입니다.
- 짧은 사용 가능 공간에 있는 사용 가능한 프래그먼트 수
- 모든 짧은 사용 가능 공간에 있는 프래그먼트의 총 수입니다. 짧은 사용 가능 공간이란 블록보다 작은 공간입니다.
- 이동된 프래그먼트 수
- 이동된 프래그먼트의 총 수입니다.
- 이동된 논리적 블록 수
- 이동된 논리적 블록의 총 수입니다.
- 할당 시도 수
- 사용 가능한 프래그먼트가 재할당된 횟수입니다.
- 정확한 일치 수
- 이동된 프래그먼트가 일부 사용 가능 공간에 정확하게 맞은 횟수입니다.
- 프래그먼트의 총 수
- 파일 시스템에 있는 프래그먼트의 총 수입니다.
- 마이그레이션될 수 있는 프래그먼트 수
- 프래그먼트 모음 중에 이동될 수 있는 프래그먼트의 수입니다.
- 파일 시스템이 n% 프래그먼트화됨
- 파일 시스템이 프래그먼트된 범위를 백분율로 표시합니다.
- 총 할당 그룹
- 파일 시스템에 있는 할당 그룹 수입니다. 할당 그룹은 파일 시스템의 공간을 덩어리로 나눕니다. 할당 그룹을 사용하면 JFS2 자원 할당 정책이 우수한 입출력 성능을 달성하기 위해 잘 알려진 메소드를 사용할 수 있습니다.
- 프래그먼트 모음된 할당 그룹
- 프래그먼트 모음된 할당 그룹의 수입니다.
- 생략된 할당 그룹 - 완전히 사용 가능
- 전체적으로 사용 가능하므로 생략된 할당 그룹의 수입니다.
- 생략된 할당 그룹 - 사용 가능 블록이 너무 적음
- 재할당에 사용할 사용 가능 블록 수가 너무 적기 때문에 생략된 할당 그룹의 수입니다.
- 생략된 할당 그룹 - 큰 연속된 사용 가능 공간 포함
- 프래그먼트 모음을 수행할 필요가 없는 큰 연속된 사용 가능 공간을 포함하기 때문에 생략된 할당 그룹의 수입니다.
- 할당 그룹이 프래그먼트 모음 후보임
- 프래그먼트 모음에 적합한 할당 그룹의 수입니다.
- 지명한 할당 그룹에서 사용 가능 실행의 평균 수
- 프래그먼트 모음에 적합한 할당 그룹에 대한, 할당 그룹당 사용 가능한 실행의 평균 수입니다. 사용 가능 실행이란 할당되지 않은 연속적인 일련의 블록입니다.
- 블록 총 수
- 파일 시스템에 있는 블록의 총 수입니다.
- 마이그레이션될 수 있는 블록 수
- 프래그먼트 모음 수행 시 이동될 수 있는 블록 수입니다.
- 파일 시스템이 n% 프래그먼트화됨
- 파일 시스템이 프래그먼트된 범위를 백분율로 표시합니다.
- 파일 시스템의 프래그먼트화 백분율: percentage
- defragfs 명령을 실행하기 전후의 프래그먼트화 백분율입니다. 다음 예에서는 파일 시스템의 프래그먼트화 백분율을 보여줍니다.
# defragfs -fv /exampleFS File fragmentation before defrag: 100.00% File fragmentation after defrag: 0.00%
보안
예
- /dev/lv00 논리 볼륨에 있는 /data1 파일 시스템을 조각 모음하려면 다음과 같이 입력합니다:
defragfs /dev/lv00 - 마운트 위치를 지정해서
/data1 파일 시스템을 프래그먼트 모음하려면
다음을 입력하십시오
defragfs /data1 - 현재 상태와 프래그먼트 모음한 후의 상태까지 나타내는
/data1 파일 시스템에 대한 보고서를 만들려면 다음을 입력하십시오defragfs -r /data1
- /data1 파일 시스템에서의 프래그먼트화에 대한 보고서를 생성하려면 다음을 입력하십시오.
defragfs -s /data1
파일
| 항목 | 설명 |
|---|---|
| /etc/filesystems | 알려진 파일 시스템을 나열하고 해당 특징을 정의합니다. |