Linux에서 버스트 마이닝을 위한 하드 드라이브를 준비하려고 하며 플롯 파일에 사용할 수 있는 하드 드라이브 공간을 최대화하고 싶습니다. 따라서 이를 위해서는 최소한의 하드 드라이브 공간을 사용하기 위해 inode를 가능한 가장 작은 크기로 설정해야 합니다. 하드 드라이브에는 하나의 디렉터리와 하나의 파일이 포함되며, 이는 전체 하드 드라이브의 최대 크기입니다. 어떻게 해야 하나요?
시스템 예약 공간의 5%를 삭제하면 많은 공간이 확보되지만, 공간의 1.6%는 파일 없이 컴퓨터에서 여전히 사용되고 있는 것으로 나타났습니다. 찾아보니 이는 inode 정적 테이블 때문입니다. 수천 개의 파일을 지원할 필요가 없으며 단 하나의 폴더와 드라이브 크기의 하나의 큰 파일만 지원하면 됩니다.
답변1
해결책을 찾은 것 같아요. 하드 드라이브를 ext4로 포맷하고 inode 수를 최소 128로 설정하고 inode당 최대 바이트 크기를 최대 67108864(1.6% 여유 공간)로 설정합니다.
mkfs.ext4 -F -L '[Label]' '/dev/sd[X]' -I 128 -i 67108864
포맷 후 시스템 예약 공간을 삭제했습니다(5% 확보됨).
sudo tune2fs -m 0 /dev/sd[X]
다음으로 쓰기 속도를 높이려면 로깅을 비활성화합니다(플로팅에 필요).
sudo tune2fs -O ^has_journal /dev/sd[X]
[X]를 HDD 드라이브 문자로 바꾸세요.
이렇게 하면 설치 후 디스크 사용량이 0% 가득 찬 것으로 표시되며, 내가 아는 한 전체 드라이브 파일 크기가 지원됩니다.