defragfs 명령

용도

파일 시스템 내의 연속적인 사용 가능 공간을 증가시킵니다.

구문

defragfs [ -q | -r | -s][-f[-v][-y] ] ] { 장치 | 파일 시스템 }

설명

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 명령 조작이 중단 없이 계속 실행됩니다.
참고: -v-y 플래그는 -f 플래그와 함께만 사용할 수 있습니다.

출력

JFS 파일 시스템에서 defragfs 명령이 보고하는 메시지에 대한 정의는 다음과 같습니다.
사용 가능 프래그먼트 수
파일 시스템에 있는 사용 가능한 프래그먼트의 수입니다.
할당된 프래그먼트 수
파일 시스템에 있는 할당된 프래그먼트의 수입니다.
블록보다 짧은 사용 가능 공간 수
블록보다 더 짧은 파일 시스템에 있는 사용 가능 공간의 수입니다. 사용 가능 공간은 할당되지 않은 연속적 프래그먼트 세트입니다.
짧은 사용 가능 공간에 있는 사용 가능한 프래그먼트 수
모든 짧은 사용 가능 공간에 있는 프래그먼트의 총 수입니다. 짧은 사용 가능 공간이란 블록보다 작은 공간입니다.
이동된 프래그먼트 수
이동된 프래그먼트의 총 수입니다.
이동된 논리적 블록 수
이동된 논리적 블록의 총 수입니다.
할당 시도 수
사용 가능한 프래그먼트가 재할당된 횟수입니다.
정확한 일치 수
이동된 프래그먼트가 일부 사용 가능 공간에 정확하게 맞은 횟수입니다.
프래그먼트의 총 수
파일 시스템에 있는 프래그먼트의 총 수입니다.
마이그레이션될 수 있는 프래그먼트 수
프래그먼트 모음 중에 이동될 수 있는 프래그먼트의 수입니다.
파일 시스템이 n% 프래그먼트화됨
파일 시스템이 프래그먼트된 범위를 백분율로 표시합니다.
JFS2 파일 시스템에서 defragfs 명령이 보고하는 메시지에 대한 정의는 다음과 같습니다.
총 할당 그룹
파일 시스템에 있는 할당 그룹 수입니다. 할당 그룹은 파일 시스템의 공간을 덩어리로 나눕니다. 할당 그룹을 사용하면 JFS2 자원 할당 정책이 우수한 입출력 성능을 달성하기 위해 잘 알려진 메소드를 사용할 수 있습니다.
프래그먼트 모음된 할당 그룹
프래그먼트 모음된 할당 그룹의 수입니다.
생략된 할당 그룹 - 완전히 사용 가능
전체적으로 사용 가능하므로 생략된 할당 그룹의 수입니다.
생략된 할당 그룹 - 사용 가능 블록이 너무 적음
재할당에 사용할 사용 가능 블록 수가 너무 적기 때문에 생략된 할당 그룹의 수입니다.
생략된 할당 그룹 - 큰 연속된 사용 가능 공간 포함
프래그먼트 모음을 수행할 필요가 없는 큰 연속된 사용 가능 공간을 포함하기 때문에 생략된 할당 그룹의 수입니다.
할당 그룹이 프래그먼트 모음 후보임
프래그먼트 모음에 적합한 할당 그룹의 수입니다.
지명한 할당 그룹에서 사용 가능 실행의 평균 수
프래그먼트 모음에 적합한 할당 그룹에 대한, 할당 그룹당 사용 가능한 실행의 평균 수입니다. 사용 가능 실행이란 할당되지 않은 연속적인 일련의 블록입니다.
블록 총 수
파일 시스템에 있는 블록의 총 수입니다.
마이그레이션될 수 있는 블록 수
프래그먼트 모음 수행 시 이동될 수 있는 블록 수입니다.
파일 시스템이 n% 프래그먼트화됨
파일 시스템이 프래그먼트된 범위를 백분율로 표시합니다.
파일 시스템의 프래그먼트화 백분율: percentage
defragfs 명령을 실행하기 전후의 프래그먼트화 백분율입니다. 다음 예에서는 파일 시스템의 프래그먼트화 백분율을 보여줍니다.
# defragfs -fv /exampleFS
File fragmentation before defrag: 100.00%
File fragmentation after defrag: 0.00%

보안

RBAC 사용자 및 신뢰할 수 있는 AIX 사용자 주의: 이 명령은 권한 있는 작업을 수행할 수 있습니다. 특권 사용자만 특권 조작을 실행할 수 있습니다. 권한 부여 및 권한에 대한 자세한 내용은 보안의 권한 있는 명령 데이터베이스를 참조하세요. 이 명령과 연관된 특권 및 권한 부여 리스트는 lssecattr 명령 또는 getcmdattr 부속 명령을 참조하십시오.

  1. /dev/lv00 논리 볼륨에 있는 /data1 파일 시스템을 조각 모음하려면 다음과 같이 입력합니다:
    defragfs /dev/lv00
  2. 마운트 위치를 지정해서 /data1 파일 시스템을 프래그먼트 모음하려면 다음을 입력하십시오
    defragfs /data1
  3. 현재 상태와 프래그먼트 모음한 후의 상태까지 나타내는 /data1 파일 시스템에 대한 보고서를 만들려면 다음을 입력하십시오
    defragfs  -r /data1
  4. /data1 파일 시스템에서의 프래그먼트화에 대한 보고서를 생성하려면 다음을 입력하십시오.
    defragfs -s /data1

파일

항목 설명
/etc/filesystems 알려진 파일 시스템을 나열하고 해당 특징을 정의합니다.