![심볼릭 링크를 사용하여 여러 폴더를 하나로 병합하는 방법이 있습니까?](https://linux55.com/image/217481/%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%97%AC%EB%9F%AC%20%ED%8F%B4%EB%8D%94%EB%A5%BC%20%ED%95%98%EB%82%98%EB%A1%9C%20%EB%B3%91%ED%95%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
제가 일하는 곳에서는 분석을 위한 데이터가 많이 생성되므로 데이터를 저장하기 위해 지속적으로 새 NAS를 구입해야 합니다. 이로 인해 컴퓨팅 서버에 많은 NAS가 설치되어 있고 어떤 데이터 세트가 어떤 NAS에 있는지 추적해야 하는 상황이 발생합니다. 각 NAS는 비슷한 디렉터리 구조를 가지고 있습니다. 예를 들어 datasetA
NAS에 있으면 서버에 foo
있고 , NAS에 있으면 서버 에 있습니다 . 로컬 파일 시스템에 폴더를 만들고 모든 데이터 세트를 이동할 생각입니다. 이 폴더에 NAS 심볼릭 링크를 마운트했습니다. 예:/mnt/foo/data/datasetA
datasetB
bar
/mnt/bar/data/datasetB
data
mkdir /data
ln -s /mnt/foo/data/* /data
ln -s /mnt/bar/data/* /data
이렇게 하면 /data
데이터가 실제로 어느 NAS에 저장되어 있는지 신경쓰지 않고 데이터 세트에만 액세스하면 됩니다. 새 데이터 세트가 NAS에 나타날 때마다 이를 수동으로 심볼릭 링크해야 한다는 점을 제외하면 이것이 작동할 것이라고 생각합니다 /data
. 새 디렉토리가 자동으로 나타나도록 이러한 심볼릭 링크를 설정하는 방법이 있습니까? 한 가지 옵션은 주기적으로 링크 명령을 다시 실행하도록 cron 작업을 설정하는 것이지만 더 나은 솔루션이 있을 수도 있습니다.
답변1
특히 읽기 전용인 경우 overlayfs 설정으로 인해 문제가 발생할 수 있습니다.
하지만,
데이터를 저장하려면 새 NAS를 계속 구입해야 합니다.
비용이 많이 들고 신뢰할 수 없는 솔루션처럼 들립니다. 이는 확실히 반대라고 말하고 싶은 것 같습니다. 게다가 관리 집약적이기 때문입니다. 즉, IT 관리 측면뿐만 아니라 NAS 구매에 따른 관리 오버헤드도 의미하기 때문입니다.
일반적인 해결책은 강력한 네트워크 인터페이스와 다수의 드라이브 베이를 갖춘 스토리지 서버를 구입하고, 사용함에 따라 새 드라이브를 추가하고, 시간이 지남에 따라 성능이 저하되기 시작하면 오래된 드라이브를 폐기하는 것입니다. raid 6을 설정하면 lvmraid를 사용하여 비교적 쉽게 이 작업을 수행할 수 있습니다. 모든 데이터를 하나의 논리적 저장 장치에 저장합니다.
테라바이트가 아닌 페타바이트에 대해 이야기하고 나면 더 클러스터 가능한 것으로 마이그레이션하는 것이 선택의 접근 방식이 될 것입니다. 경험이 전혀 없지만 스토리지가 랙을 채우기 시작할 때를 위한 스토리지 클러스터링 솔루션인 ceph에 대해 좋은 소식을 들었습니다.