노트북에 Linux Mint 18.1 이 설치된 다음 장치가 있습니다. 서버의 GNU / Linux Debian 9

(모두 64 비트이며 Cinnamon 데스크톱이 있습니다.)

모든 드라이브 장치는 ext4 파일 시스템 으로 포맷됩니다. RAID 1 mdadm 를 활용하여 수행됩니다.

  1. SSHD 가 1 개인 노트북 (HDD와 혼동하지 마십시오).

  2. 드라이브 3 개가 장착 된 노트북 : RAID 1 에 소비자 HDD 2 개 및 SSD 1 개

  3. 드라이브 5 개가있는 서버 : 두 번 RAID 1 에 엔터프라이즈 HDD 4 개 및 SSD 1 개

이 SSD에 시스템이 있고 SSD를 조각 모음하지 않습니다.

문제는 HHD와 SSHD에 관한 것입니다.

이전 PDF 는 e4defrag 에 몇 가지 추가 기능을 요약합니다.

  1. 마운트되지 않은 파일 시스템 조각 모음을 시도 할 때이 오류 메시지에 따라 파일 시스템을 마운트해야하는 이유는 무엇입니까? 그 이유를 알고 싶습니다.

    Filesystem is not mounted 
  2. 여유 공간 조각 모음을 구현하고 싶습니다. AFAIK 현재 검토 중입니다. 예를 들어 가능합니까? 이 옵션을 사용할 수 있거나 어떻게 든 소스에서 e4defrag를 컴파일 하시겠습니까?

    e4defrag -f /deviceOrDirectory 
  3. 또한 관련 데이터 기능을 사용하는 것을 좋아합니다.

    e4defrag -r /deviceOrDirectory 

이러한 시스템의 조각화 속도가 느려지고 있다고 생각하는 관련 이유가 많습니다. 읽기 속도, 예 :

  1. RAID 1 HDD가있는 서버에서 가져옴 :

    [2556/30987]/raid1a/bitcoind/blocks/rev00820.dat: 100% extents: 16 -> 1 [ OK ] 
  2. RAID 1 HDD :

    [29405/50810]/raid1/movies/SGA-HEVC/S04E01 - Adrift.mp4: 100% extents: 31 -> 6 [ OK ] 

보시다시피 조각 모음은 31 개의 블록 파일을 1 개의 조각으로 만들지 못했습니다. 물론 동영상 파일이라고 주장 할 수도 있으므로 중요하지 않습니다. 사실이지만이 경우에만 해당됩니다.

조각 모음을 시작하는 데 사용하는 명령 :

  1. 서버 :

    sudo e4defrag -v /dev/md1 
  2. 노트북 :

    sudo e4defrag -v /raid1/ 

장치 이름이나 디렉토리를 사용하여 명령을 호출하든 상관없는 것 같습니다.

올바른 방향을 알려줄 수 있습니까?

댓글

  • 저속 액세스의 원인으로 조각 모음을 가리키는 측정 결과가 있습니까? 그렇다면 어느 것입니까? 대부분의 경우 충분한 여유 공간이있는 한 ' ext4 파일 시스템에서 수동 조각 모음을 수행 할 필요가 없습니다. ' 할당 알고리즘이 정상 작동 중에 자동으로 조각 모음을 수행합니다.
  • @dirkt 지금까지 측정 한 내용이 없습니다. ' ext4 파일 시스템을 조각 모음하는 것이 효과적이든 아니든 논쟁하지 않습니다. 질문은 명확합니다. e4defrag -re4defrag -f를 수행하는 방법

답변

e4defrag는 커널의 파일 시스템 드라이버가 조각 모음을 수행하도록 요청하기 때문에 파일 시스템을 마운트해야합니다. 자체적으로 수행하십시오.

여유 공간 조각 모음 및 관련 파일 조각 모음과 관련하여 패치가 완료되지 않았습니다. 관련 메일 링리스트의 마지막 언급 2014 년으로 거슬러 올라갑니다 :

e4defrage2fsprogs에 있으며 코드는 여전히 유지 관리되고 개선되고 있습니다. Dmitry Monakhov는 특히 많은 “고문 테스트”를 추가했으며 기본 커널 코드에서 여러 경쟁 조건을 발견했습니다. 그는 또한 최근에 커널 코드의 코드 리팩터링을 보냈고이를 크게 개선했으며 (ext4의 크기를 550 줄의 코드로 줄였습니다).

그렇지만 실제 기능 개발은 없었습니다. e4defrag 꽤 오랜 시간이 지났습니다. 커널 API가이 기능을 지원할 수 있는지에 대한 논의가 있었지만 구현은 물론 최종 API 제안이 없었습니다.

현재 테스트 할 가치가있는 것이없는 것 같습니다.

댓글

  • ext4에 대한 현재 (2020) 조각 모음 모범 사례에 대한 정보가 있습니까? 또는 신뢰할 수 없기 때문에 기존 도구를 사용하지 않는 것이 좋습니다. 내 e4defrag --versione4defrag 1.45.5 (07-Jan-2020).
  • 상황은 많이 변하지 않았습니다.위의 답변을 작성하고 얼마 지나지 않아 e4defrag 의 관련성 요약이 포함 된 스레드가있었습니다. 시간. 여전히 Ext4에서 완벽하게 지원되는 부분이지만 모든 경우에 사용할 수있는 것은 아닙니다 (bigalloc이있는 파일 시스템은 조각 모음이 불가능하고 데이터 저널링은 조각 모음과 호환되지 않으며 DAX inode와 암호화 된 파일은 이동할 수 없습니다).
  • 감사합니다, Stephen. 데이터에 대한 위험없이 명령을 사용할 수 있도록 해로울 수있는 작업 전에 구제 조치된다는 의미에서 명령이 안전하다는 의미입니까? (기본적으로 방금 750000 개의 파일을 제거하고 디스크가 이제 조각화 될 수 있는지 (그렇다고 생각합니다) 정리할 것인지 아니면 그대로 둘 것인지 궁금했습니다.)
  • 다른 파일 시스템 작업과 마찬가지로 잠재적으로 위험합니다. 따라서 백업이 있거나 데이터가 일회용 인 경우에만 사용하십시오. 그러나이 명령은 개발자가 알고있는 한 안전합니다. 처리 할 수없는 상황이 발생하면 안전하게 멈 춥니 다.
  • 건배. 디스크에는 여전히 3TB의 데이터가 있으며 백업은 없습니다. 내가 시도 할만큼 대담하다고 느낄 때까지 기다릴 것입니다 🙂

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다