같은 내용의 로그 사본을 하드링크로 합쳐 디스크를 절약합니다.
1. /home/exercise/dedupe/fileA.log 와 fileB.log 를 링크 수 2인 하드링크 관계로 맞추세요.
2. 두 파일의 내용은 원래 로그와 같아야 합니다.
3. ls -li 결과에서 두 파일의 줄을 /home/exercise/dedupe/inode.txt 에 저장하세요.
같은 내용의 로그 사본을 하드링크로 합쳐 디스크를 절약합니다.
1. /home/exercise/dedupe/fileA.log 와 fileB.log 를 링크 수 2인 하드링크 관계로 맞추세요.
2. 두 파일의 내용은 원래 로그와 같아야 합니다.
3. ls -li 결과에서 두 파일의 줄을 /home/exercise/dedupe/inode.txt 에 저장하세요.
로그 수집 서버에서 여러 서비스가 같은 내용의 로그 사본을 각자 남기면, 실제로는 똑같은 데이터가 여러 벌 저장되어 디스크가 빠르게 찹니다. 이럴 때 관리자는 중복 사본을 하드링크로 묶습니다. 기존 경로는 그대로 두고 실제 데이터 블록만 한 벌로 줄여 공간을 확보하는 방식입니다.
리눅스 파일 시스템에서 파일 이름은 inode를 가리키는 디렉터리 항목일 뿐이고, 하드링크는 같은 inode를 가리키는 이름을 하나 더 만드는 것입니다. ln은 링크를 만드는 도구이고, ls와 stat은 inode 번호와 링크 수를 보여 줍니다. 두 이름이 정말 같은 파일인지는 이 두 도구로 검증합니다. 하드링크에는 원본과 사본의 구분이 없어서, 한쪽 이름을 지워도 링크 수가 0이 되기 전까지 데이터가 남습니다. 반면 심볼릭링크는 경로를 담은 별도 파일이라 대상이 지워지면 끊어집니다. 또 하드링크는 같은 파일 시스템 안에서만 만들 수 있습니다.
inode와 링크 수 개념은 LPIC-1의 파일 시스템·링크 관리 영역에서 자주 다뤄집니다. 백업과 스토리지를 맡는 시스템 관리자에게는 기본 소양으로 요구됩니다.