네트워크에서 장치를 찾는 데 유용한 최고의 핑 스윕 도구 10가지
빠른 LAN 검색, 플랫폼 간 스캔 및 IP 주소 관리를 위한 10가지 핑 스윕 도구를 비교해 보세요. 스윕을 통해 무엇을 알 수 있고 무엇을 알 수 없는지 알아보세요.
Matrix Synapse 미디어 저장소는 로컬 사용자가 업로드한 미디어, 썸네일, 원격 홈서버에서 가져온 캐시된 미디어, URL 미리보기에 사용되는 리소스 등 여러 종류의 파일을 저장하기 때문에 홈서버 데이터베이스보다 디스크 공간을 더 빨리 소모할 수 있습니다. 올바른 해결책은 미디어 디렉터리에서 임의의 파일을 삭제하는 것이 아닙니다. 먼저 어떤 파일의 크기가 증가하는지 파악한 다음 Synapse의 관리자 API 또는 보존 제어 기능을 사용하여 데이터베이스 메타데이터와 디스크에 저장된 파일의 일관성을 유지해야 합니다.
2026년 10월 현재 Synapse의 최신 릴리스 버전은 1.162이며, 공식 미디어 관리 문서에는 미디어 조회, 로컬 미디어 삭제, 캐시된 원격 미디어 삭제, 자동 보존 설정 등을 위한 API가 포함되어 있습니다. 설치된 Synapse 버전이 이보다 훨씬 오래된 경우, 엔드포인트 동작 및 구성 옵션이 릴리스별로 다를 수 있으므로 공식 Synapse 릴리스를 확인하십시오.
| 질문 | 확인해야 할 사항 | 다음 조치로 가장 적합한 것 |
|---|---|---|
| 파일 시스템 용량이 거의 꽉 찼나요? | df -h | 미디어 저장소가 포함된 마운트된 파일 시스템을 확인하십시오. |
| Synapse Media가 주요 소비자인가요? | du -sh <media_store_path> | 삭제하기 전에 다른 대용량 디렉토리와 비교해 보세요. |
| 원격 캐시가 가장 큰 범주인가요? | du -sh <media_store_path>/* | sort -h | 먼저 오래된 원격 미디어를 삭제하십시오. 일반적으로 다시 가져올 수 있습니다. |
| 로컬 사용자 미디어가 주요 카테고리인가요? | 관리자 API 미디어 목록 및 연령/규모 데이터 | 로컬 미디어 보존 정책을 신중하게 적용하십시오. 삭제는 영구적입니다. |
| 성장은 계속해서 이어지나요? | media_retention업로드 제한, 모니터링 | 자동 보존 기간 및 용량 알림을 추가합니다. |
Synapse를 실행하지 말고 파일 시스템부터 시작하세요. 다음 명령을 실행하세요.
df -h
du -sh /path/to/media_store
경로는 설치 환경에 따라 다릅니다. Synapse media_store_path설정은 업로드된 이미지와 첨부 파일을 저장하는 데 사용되는 디렉터리를 정의하며, 문서에 명시된 기본값은 media_storeSynapse의 데이터 디렉터리를 기준으로 합니다. 배포 패키지 및 컨테이너 배포 시에는 명시적인 경로가 설정되는 경우가 많으므로, 위치를 추측하기보다는 실제 구성을 확인하십시오.
설명: 미디어 정리가 올바른 해결책인지 판단하기 전에 파일 시스템 사용량과 구성된 Synapse 미디어 저장소의 크기를 비교해 보세요.
디스크 공간이 거의 꽉 찼다면 동일한 파일 시스템에 대용량 임시 파일이나 백업을 생성하는 광범위한 재귀 작업을 실행하지 마십시오. 공간 부족 위험이 임박한 경우, 먼저 관련 없는 쓰기 작업이 많은 작업을 중지하거나 임시 용량을 추가한 다음, 체계적인 방식으로 정리 작업을 수행하십시오.
활성화된 항목을 열고 homeserver.yaml를 찾으세요 media_store_path. 또한 max_upload_size, 모든 항목 media_storage_providers및 기존 media_retention블록을 검토하세요. 공식 Synapse 구성 설명서에 이러한 옵션이 설명되어 있습니다.
설명: media_store_path측정 또는 저장 매체 변경 전에 활성 상태를 확인하십시오. 여기에 표시된 경로는 예시 구성입니다.
다음으로 최상위 하위 디렉터리의 크기를 측정합니다.
du -sh /path/to/media_store/* 2>/dev/null | sort -h
Synapse의 미디어 저장소 문서에는 디스크에 저장되는 중요한 범주가 설명되어 있습니다. 로컬 업로드 파일은 아래에 local_content, 로컬 썸네일은 아래에 local_thumbnails, 캐시된 원격 파일은 아래에 remote_content, 원격 썸네일은 아래에 remote_thumbnail, URL 미리보기 데이터는 아래에 저장 url_cache됩니다 url_cache_thumbnails.
캡션: 디렉터리 수준의 크기 분석을 통해 복구 가능한 원격 캐시와 홈 서버에 저장된 유일한 사본일 수 있는 로컬 사용자 업로드 파일을 구분할 수 있습니다.
rm -rf이러한 디렉터리 내부를 일반적인 정리 방법으로 사용하지 마십시오 . Synapse는 데이터베이스에서 미디어 파일도 추적합니다. 지원되는 정리 경로를 무시하면 더 이상 존재하지 않는 파일을 참조하는 메타데이터가 남거나 사용자가 여전히 검색해야 하는 콘텐츠가 삭제될 수 있습니다.
캐시된 원격 미디어는 일반적으로 공간을 확보하는 데 있어 가장 위험 부담이 적은 곳입니다. Synapse는 다른 홈서버에서 호스팅된 미디어의 복사본을 저장합니다. 공식 원격 미디어 삭제 API는 지정된 타임스탬프 이전에 마지막으로 액세스된 캐시된 원격 미디어를 제거합니다. 사용자가 해당 미디어를 다시 요청하면 Synapse는 원래 홈서버에 다시 요청합니다.
관리자 API를 사용하려면 서버 관리자 액세스 토큰이 필요합니다. Synapse는 이 토큰을 /_synapse/admin/...공개적으로 접근할 수 없도록 숨기고 일반적으로 로컬에서 호출하는 것을 권장합니다. 자세한 내용은 공식 관리자 API 안내를 참조하십시오 .
예를 들어, 30일 전을 기준으로 기간을 설정하고 그보다 오래된 원격 캐시를 삭제하도록 할 수 있습니다.
export SYNAPSE_ADMIN_TOKEN='your-admin-token'
CUTOFF_MS=$(( $(date -d '30 days ago' +%s) * 1000 ))
curl -sS -X POST -H "Authorization: Bearer $SYNAPSE_ADMIN_TOKEN" "http://127.0.0.1:8008/_synapse/admin/v1/purge_media_cache?before_ts=$CUTOFF_MS"
응답에는 deleted카운트가 포함됩니다. 삭제 시점은 파일 수정 시간이 아닌 마지막 액세스 시간을 기준으로 합니다. 사용자가 일반적으로 검색하는 기간을 고려하여 적절한 기간을 선택하세요. 삭제된 원격 콘텐츠는 원본 서버에서 해당 콘텐츠를 계속 제공하는 경우에만 다시 가져올 수 있습니다.
로컬 미디어는 다릅니다. 홈 서버에 업로드된 미디어이므로 삭제하면 첨부 파일, 이미지 또는 기타 MXC 참조가 영구적으로 손상될 수 있습니다. 로컬 미디어를 일괄 삭제하기 전에 관리자 API를 통해 대표 항목이나 사용자 미디어를 검사하십시오.
특정 미디어 항목을 조회하려면:
curl -sS -H "Authorization: Bearer $SYNAPSE_ADMIN_TOKEN" "http://127.0.0.1:8008/_synapse/admin/v1/media/example.org/MEDIA_ID"
응답에는 media_length, created_ts, last_access_ts, MIME 유형 및 격리 상태가 포함될 수 있습니다. 공식 미디어 관리자 API 문서에서 이러한 필드와 지원되는 삭제 작업을 정의합니다.
캡션: 삭제 규칙을 적용하기 전에 미디어 메타데이터를 조회하여 파일 시스템 타임스탬프가 아닌 Synapse의 기록을 기반으로 사용 기간 및 크기를 결정하도록 합니다.
Synapse는 마지막 접근 날짜를 기준으로 로컬 미디어를 삭제할 수 있으며, 선택적으로 크기를 기준으로 삭제할 수도 있습니다.
CUTOFF_MS=$(( $(date -d '180 days ago' +%s) * 1000 ))
curl -sS -X POST -H "Authorization: Bearer $SYNAPSE_ADMIN_TOKEN" "http://127.0.0.1:8008/_synapse/admin/v1/media/delete?before_ts=$CUTOFF_MS&size_gt=0&keep_profiles=true"
before_ts는 밀리초 단위의 유닉스 타임스탬프이며 마지막 액세스 시간을 나타냅니다. size_gt는 바이트 임계값이며 기본값은 0입니다. keep_profiles=true는 기본값이며 프로필 또는 룸 이미지로 계속 사용되는 미디어를 보존합니다. 특별한 이유로 해당 이미지를 삭제하지 않는 한 이 보호 기능을 유지하십시오.
특정 로컬 사용자가 업로드한 미디어를 나열하거나 삭제할 수도 있습니다 /_synapse/admin/v1/users/<user_id>/media. 이는 특정 계정의 미디어 업로드 수가 비정상적으로 증가할 때 유용합니다. 삭제 작업을 사용하기 전에 사용자 관리 API 문서를 검토하여 특히 순서 및 제한 매개변수에 대해 자세히 알아보세요.
Synapse는 지속적인 제어를 위해 다음과 같은 기능을 제공합니다 media_retention. 공식 설정 형식을 기반으로 한 예시는 다음과 같습니다.
media_retention:
local_media_lifetime: 180d
remote_media_lifetime: 30d
미디어는 설정된 수명 기간 동안 액세스되지 않은 경우 삭제 대상이 됩니다. 한 번도 액세스되지 않은 경우 Synapse는 생성 시간을 기준으로 삭제합니다. 원본 미디어와 썸네일 이미지가 모두 삭제됩니다. 수명 기간 중 하나라도 생략되거나 null로 설정된 경우 해당 미디어 범주는 자동으로 삭제되지 않습니다.
로컬 미디어 저장 시 값을 신중하게 선택하십시오. 원격 캐시와 달리 삭제된 로컬 미디어는 다른 홈서버에 원본을 요청하는 것만으로는 복구할 수 없습니다. 격리된 미디어는 자동 보존 과정에서 삭제되지 않으며, 구성 문서에 따라 보호된 로컬 미디어 또한 삭제 대상에서 제외됩니다.
max_upload_size개별 업로드 용량을 제한하는 것이지, 전체 저장소 크기를 제한하는 것은 아닙니다. 현재 Synapse는 media_upload_limits사용자가 특정 기간 동안 업로드할 수 있는 용량을 제한하는 기능도 지원합니다. 이러한 제어 기능은 데이터 증가를 줄여주지만, 보존 기간이나 용량 모니터링을 대체하는 것은 아닙니다.
Synapse는 media_storage_providers파일 시스템 공급자를 포함하여 미디어를 다른 디렉터리에 배치할 수 있는 기능을 지원합니다. 이는 전용 스토리지 볼륨 또는 계층을 사용하는 경우에 유용할 수 있습니다. 이는 스토리지 아키텍처 변경이지 긴급 정리 명령이 아니므로 프로덕션 미디어를 마이그레이션하기 전에 백업, 권한, 작업자 액세스 및 복구 동작을 테스트해야 합니다.
데이터 삭제 후에는 용량과 애플리케이션 동작을 모두 확인하십시오.
df -h
du -sh /path/to/media_store
du -sh /path/to/media_store/* 2>/dev/null | sort -h
| 큰 것은 무엇입니까? | 선호하는 답변 | 주요 위험 |
|---|---|---|
remote_content/remote_thumbnail | 마지막 접근 시간을 기준으로 원격 캐시를 삭제한 다음 설정합니다 remote_media_lifetime. | 기존 미디어는 다시 다운로드해야 하며, 원본 제공처에서 더 이상 서비스를 제공하지 않는 경우 이용할 수 없을 수도 있습니다. |
local_content/local_thumbnails | 비즈니스 보존 규칙을 정의하고, 미디어 메타데이터를 검사한 다음, 로컬 미디어 관리자 API를 사용하십시오. | 서버에서 호스팅되는 콘텐츠는 삭제 시 영구적으로 삭제됩니다. |
| URL 미리보기 캐시 | 수동으로 개입하기 전에 URL 미리보기 동작과 현재 Synapse 정리 상태를 확인하십시오. | 수동으로 파일 시스템을 삭제하면 저장된 메타데이터의 동기화가 깨질 수 있습니다. |
| 모든 카테고리가 지속적으로 성장하고 있습니다. | 추가 media_retention, 업로드 제어, 모니터링 또는 전용 미디어 저장소를 제공합니다. | 단순히 문제를 해결하는 것만으로는 다음 용량 부족 사태를 지연시킬 뿐입니다. |
Matrix Synapse 미디어 저장소가 디스크 공간을 가득 채우면 먼저 어떤 미디어 클래스가 원인인지 파악해야 합니다. 원격 캐시는 Synapse에 전용 삭제 API가 있고 일반적으로 해당 콘텐츠를 다시 가져올 수 있으므로 가장 안전한 우선 처리 대상입니다. 로컬 미디어는 첨부 파일의 서버 측 복사본이 하나뿐일 수 있으므로 훨씬 엄격한 정책이 필요합니다. 즉시 공간을 확보한 후에는 media_retention미디어 저장소 증가율을 구성하고 모니터링하여 정리가 비상 상황이 아닌 예측 가능한 유지 관리 작업이 되도록 해야 합니다.
빠른 LAN 검색, 플랫폼 간 스캔 및 IP 주소 관리를 위한 10가지 핑 스윕 도구를 비교해 보세요. 스윕을 통해 무엇을 알 수 있고 무엇을 알 수 없는지 알아보세요.
SNMP 적용 범위, 매핑, 알림, 배포 모델 및 비용 대비 효과를 포함하여 성능 모니터링을 위한 6가지 네트워크 관리 도구를 비교합니다.
Windows, iPhone, Android용 Wi-Fi 분석 앱들을 비교해 보세요. 채널 혼잡도, 신호 범위, 히트맵, 네트워크 문제 해결 도구 등을 포함합니다.
종합적인 네트워크 관리 도구부터 특정 지연 시간 측정에 특화된 도구까지, 7가지 무료 오픈 소스 핑 모니터링 도구를 비교하고 가용성, 패킷 손실률, 기록 관리에 적합한 도구를 선택하세요.
네트워킹에서 QoS가 무엇을 의미하는지, DSCP 마킹과 트래픽 큐가 음성, 비디오 및 비즈니스 애플리케이션의 우선순위를 어떻게 지정하는지, 그리고 QoS로 해결할 수 없는 문제는 무엇인지 알아보세요.
Nmap의 --traceroute 옵션을 사용하여 홉을 인증된 호스트로 매핑하고, 홉 및 RTT 출력을 이해하고, 과도한 스캔 없이 누락된 응답 문제를 해결할 수 있습니다.
Windows 및 Linux용 안정적인 SFTP 서버 소프트웨어(OpenSSH, Bitvise, SolarWinds, SFTPGo 등)를 비교해 보세요. 보안 및 파일 전송 요구 사항에 맞는 최적의 솔루션을 찾아보세요.
서브넷 검색, DNS 및 DHCP 조정, 네트워크 인벤토리, 오픈 소스 IPAM을 위한 7가지 IP 주소 관리 도구를 비교합니다.
SolarWinds NPM, PRTG 및 OpManager를 비교하여 명확한 장치 범위, 유용한 성능 지표, 실행 가능한 알림을 통해 실용적인 네트워크 모니터링 시스템을 구축하십시오.
빠른 장치 검색, 플랫폼 간 IP 스캔 및 엔터프라이즈 IPAM을 위한 네트워크 스캐너 도구를 비교하고, 각 옵션을 네트워크에 맞게 선택하는 방법에 대한 지침을 제공합니다.