Ubuntu를 사용하여 소규모 서버를 설정했습니다. EXT4를 사용하여 RAID1으로 구성된 2개의 SSD가 있습니다.
서버에는 많은 작은 파일에 해당하는 WordPress, Magento 등 많은 웹사이트가 있습니다.
임의의 WordPress 폴더를 보면 크기는 75.2MB인데 디스크 사용량은 4.12GB입니다. 크기를 결정하기 위해 Windows 10 속성을 사용했습니다. 디스크에 Samba 공유가 있습니다.
서버를 설정할 때 뭔가 엄청나게 잘못된 일을 하고 있는 게 틀림없지만, 무엇인지 전혀 모르겠습니다.
Linux 서버의 www 폴더를 Windows 10 컴퓨터로 복사해 보았습니다. Linux에서는 du가 크기를 101GB로 조정하지만 Windows PC에서는 6GB에 불과합니다.
왜 이런 일이 발생합니까? 그것을 바꾸기 위해 제가 할 수 있는 일이 있나요?
답변1
파일이 몇 개 있나요?
Windows를 사용하여 크기를 결정하지 마십시오. Linux 명령을 사용하여 사용된 공간을 확인합니다.
특히, 명령은
du -s /path/to/dir
또는 더 읽기 쉬운 출력을 위해
du -sh /path/to/dir
일반적으로 작은 파일이 많으면 큰 파일 몇 개보다 더 많은 디스크 공간을 낭비하게 되지만, 이러한 비율을 달성하려면 매우 작은 파일이 많이 필요합니다.
편집하다
추가하신 이미지(앞으로 텍스트를 사용해 주세요)를 보면 bigalloc
ext4 옵션을 1M 크기로 할당하신 것으로 보입니다.
비갈록
ext4의 이 기능은 클러스터 블록 할당을 지원하므로 할당 단위는 블록 수의 제곱입니다. 즉, 전통적으로 블록 할당 비트맵이라고 불렸던 각 비트는 이제 기본적으로 16개의 블록으로 구성된 클러스터가 사용 중인지 여부를 나타냅니다. 이 기능은 블록 할당 시간을 줄이고 특히 대용량 파일의 경우 조각화를 줄일 수 있습니다. mke2fs -C 옵션을 사용하여 크기를 지정할 수 있습니다.