2014-07-25 6 views
3

Docker와 함께 가고 있는데 다른 디스크 (symlink/var/lib/docker 다른 위치)에 주 이미지 저장소를 둘 수 있다는 것을 알았습니다.여러 디스크의 도커 이미지

그러나 이제는 여러 디스크에 분할하는 방법이 있는지 알고 싶습니다.

특히 오래된 SSD는 읽기가 빠르지 만 캔을 찰 때까지 너무 많은 글을 남기지 않습니다. 불변의 이미지를 여기에 저장할 수 있다면 쓰기가 가능한 다른 위치에 쓰기 가능한 이미지를 가질 수 있다면 정말 좋을 것입니다.

이것이 가능한 것입니까? 저장소를 어떻게 분할합니까?

답변

1

아마도 AUFS 드라이버를 사용하고 처음에 SSD로 레이어를 옮기고 심볼릭 링크를 가리키는 것과 같은 몇 가지 트릭을 만들 수 있습니다. 확실하지는 않습니다. 스토리지 드라이버가 어떻게 적절하게 보이는지 결코 모르겠습니다. 일했다.

  • 도커의 DM-thinp 및 btrfs를 드라이버 계층에게 다른 이용 블록 장치 스냅기구 하나의 위에 구축 양 : devicemapper thinp, btrfs를하고 OverlayFS 이러면 가능 AFAICT을 함께

    . 여기서 가장 좋은 방법은 저장소 풀에 SSD를 포함시키고 r/o 스냅 샷을 풀의 일부인 특정 블록 장치로 마이그레이션하는 몇 가지 기능에 의존하는 것입니다. 그러나 의심의 여지가 존재합니다.

  • OverlayFS 드라이버는 독립적 인 디렉토리 구조의 파일을 하드 링크하여 레이어를 스택합니다. 하드 링크는 파일 시스템 내에서만 작동합니다.