파일이 요청되면 디렉터리와 요청 시 재동기화를 관찰하세요.

파일이 요청되면 디렉터리와 요청 시 재동기화를 관찰하세요.

디렉터리를 모니터링하는 도구가 있습니까? 프로그램이 해당 디렉터리의 파일에 액세스하려고 하면 해당 파일을 로드하려는 모든 응용 프로그램에 대해 다른 위치에서 해당 파일을 투명하게 로드합니까?

그 배경에는 대규모 서버 애플리케이션을 위한 로컬 개발 환경이 있다는 것입니다. 현재는 프로덕션 시스템에서 사용자가 생성한 모든 파일을 rsync로컬 컴퓨터에 수시로 동기화합니다. 하지만 데이터의 양이 너무 많아졌습니다. 프로덕션 환경에 있는 수백 기가바이트의 데이터를 로컬 개발 컴퓨터에 저장할 수 없습니다. 외부 시스템의 파일을 모방하고 실제로 필요할 때만 외부 시스템에서 파일을 로드/동기화하는 방법이 있습니까?

그러나 이러한 "모니터링되는" 디렉터리에 대한 쓰기 변경은 로컬에서만 수행할 수 있습니다.

답변1

당신의 상황은 자연스러운 것 같습니다.동맹. Unionfs를 사용하면 프로덕션 시스템의 데이터를 읽기 전용 파일 시스템으로 마운트하고 그 위에 투명하고 쓰기 가능한 파일 시스템 계층을 설치하여 로컬 변경 사항을 수용할 수 있습니다.

답변2

네트워크를 통해 원격 파일 시스템을 마운트하는 것이 좋은 해결책일 수 있습니다. 이 목표를 달성할 수 있는 가능성은 많습니다.

NFS, SMB 또는 SSHFS를 통해 프로덕션 시스템에서 일부 디렉터리를 내보낸 다음 개발 시스템에 설치할 수 있습니다. 이 방법을 사용하면 파일은 요청한 경우에만 네트워크를 통해 전송됩니다.

사용자 파일을 프로덕션 시스템에서 개발 시스템으로 전송하는 목적이 무엇인지는 모르겠지만, 파일에 일부 개인/민감한 데이터가 포함되어 있는 경우 이 솔루션의 보안을 염두에 두어야 합니다. 원격 파일 시스템을 마운트하는 옵션을 선택한 경우 우발적인 손상을 방지하기 위해 읽기 전용 모드로 마운트해야 합니다.

답변3

직업인 것 같아FS 캐시. 이는 애플리케이션을 실제 파일 시스템(원격 파일을 캐시하려는 경우 NFS 또는 SSHfs일 수 있음)에 연결하는 데 사용되는 Linux 파일 시스템입니다.

빠른 시작 가이드:

cachefilesd
mount -t nfs -o fsc remotehost:/somedir /mount/point
ls /var/cache/fscache

자세한 내용은 다음을 참조하세요.페도라 문서,RHEL 문서,바트의 블로그,오래된 젠투 위키. 어쩌면 당신은 또한에 관한 기사에 관심이 있을 것입니다.CacheFS 및 FS 캐시.

답변4

여기서는 호스트 A > 호스트 B에 대한 변경 사항을 동기화하기 위해 직장에서 사용하는 솔루션을 소개합니다.

동기화 간격을 제어할 수 있습니다. 즉, 30초 이내에 변경 사항이 감지되면 30초마다 동기화하는 등의 작업을 할 수 있습니다.

다른 옵션도 있습니다. Readme를 확인하세요.

와 유사 lsyncd하지만 구성이 더 간단하고 매우 낮은 메모리/CPU를 사용합니다.

완벽한 25/포니

관련 정보