df du 하드 링크 및 공간 회수

df du 하드 링크 및 공간 회수

하드 링크를 이해하는 방법이 매우 혼란스럽습니다. 저는 Linux에서 호스팅되는 데이터베이스를 사용합니다. 백업 목적으로 데이터베이스는 다른 디렉터리의 데이터 파일에 대한 하드 링크를 만듭니다. 정의에 따르면 하드 링크는 파일의 기존 inode를 가리키므로 디스크 공간을 차지하지 않습니다. 하지만 디스크 공간을 확보하기 위해 파일을 삭제할 때는 일반적으로 백업을 먼저 삭제하는 것이 좋습니다. 이는 백업(하드 링크가 있는 디렉토리) 디렉토리를 삭제한 후에도 작동했으며, df -h는 꽤 많은 공간이 회수된 것으로 나타났습니다. df du 하드 링크, 하드 링크가 차지하는 공간을 시각화하는 방법, df -h 명령을 기반으로 inode 링크를 제거하면 디스크 공간이 어떻게 줄어드는지 이해하는 데 도움을 주세요.

답변1

매우 감사합니다. 나는 답을 찾았다. 데이터베이스는 지속적으로 원본 데이터베이스 파일을 새 파일로 병합하고 결국 원본 데이터베이스 파일을 삭제합니다. 따라서 오래된 원본 파일에 대한 하드 링크가 실제로 공간을 차지하기 시작합니다. 백업을 삭제하면 모든 이전 백업(현재 병합 및 교체된 이전 데이터 파일에 대해 이전에 생성된 하드 링크)이 지워져 공간이 회수됩니다. 다음 링크에서 자세한 내용을 확인하세요. 문제의 데이터베이스는 Apache Cassandra입니다. 압축을 계속해서 실행하여 데이터 파일을 병합하고 백업 파일을 수동으로 삭제해야 합니다. https://www.google.co.in/amp/s/www.imanisdata.com/limitations-snapshots-cassandra-backup/amp/

관련 정보