현재 서버호스팅 이용중입니다.

 

게시판을 통해 첨부되는 파일이 SSD에 저장이 되는데

 

이걸 1테라 하드에 저장이되게 하려면 어떤 방법이 있나요?

 

업체에 연락드려보니 XE 소스상에서 수정을 해줘야 한다구 하는데

 

어디부분을 건드려야 하는지....

 

즐거운 금요일 보내세요 ^_^.

  • profile

    [XEPATH]/files/ 폴더를 새로 추가한 hdd로 mount 잡아주세요. 굳이 전부다 할 필요 없이

    [XEPATH]files/attach로 해주면 될 겁니당.. 전체를 할 경우 cache 등 빠른 처리가 필요한 부분도 ssd에서 hdd로 바뀌니..

     

    당연히 기존 attach 폴더 안에 있는 내용은 새로 추가한 hdd로 복사해줘야 기존 데이터 링크가 정상적으로 처리됩니다.

  • profile profile
    옙! 감사합니다.
  • profile

    소스 수정 필요없습니다.

    XE 설치경로가 /home/matdongsan/public_html이라고 가정하면
    첨부파일이 저장되는 경로는 /home/matdongsan/public_html/files/attach이겠지요?

    거기 있는 내용을 모두 HDD 경로로 이동한 후 (/hdd/attach라고 가정)
    /etc/fstab에서 /hdd/attach를 /home/matdongsan/public_html/files/attach에다가
    "바인드 마운트" 해주면 됩니다. ← 업체에 요청해야 하는 부분이 여기입니다.

    그러면 실제로 파일이 저장된 위치는 /hdd/attach이지만
    /home/matdongsan/public_html/files/attach에도 똑같이 나타나기 때문에
    XE가 보기에는 전혀 달라진 것이 없이 100% 정상 작동합니다.

     

    서버 설정에 따라서는 바인드 마운트 필요없이 심볼릭 링크만 해줘도 되는 경우도 있습니다.

  • profile profile
    자세한 답변 감사드립니다!!
  • profile profile
    기진곰님 심볼릭링크에 대해서 한가지 더 여쭤보겠습니다.
    우선 ssd에 있는 public_html/files/attach 를 복사하여
    1테라 하드인 /data 에 넣어주었습니다.
    그리고 ln -s를 이용하여 /public_html/files/attach 를 /data/attach/로 연결해주었는데
    그래도 계속해서 ssd에 파일이 저장되고 있습니다. 저가 뭘 잘못한걸까요?
  • profile profile

    복사한 후에 ssd에서 원본 폴더를 지우지 않으면 심볼릭 링크가 정상적으로 걸리지 않습니다.

     

    원본 폴더를 삭제하고 정상적으로 심볼링 링크를 걸었는데도 계속 기존 폴더에 저장되는 것처럼 보인다면 실제로는 hdd에 저장되고 있을 가능성도 있습니다. XE가 보기에 똑같다면 FTP에서 보기에도 똑같을 테니까요.

  • profile profile
    아 원본 폴더를 지우지 않았군요!
    지우고 다시한번 확인해보겟습니다!
  • profile ?
    다른 클라우드서버에 심볼릭링크를 걸어도 작동할까요?
  • ? profile
    심볼릭 링크는 같은 서버 내에서만 걸 수 있습니다.
  • profile ?
    바인드 마운트도 같은서버만 가능한가요?
  • ? profile
    네. 다른 서버의 디스크를 연결할 수 있는 것은 NFS입니다.
  • profile ?
    흡..ㅠ nfs 마운트로 xe파일을 외부에 첨부해도 문제 없을까요?
  • ? profile

    문제 있죠. 같은 서버가 아니면 일단 성능은 산으로 가버리고, 안정성도 보장할 수 없습니다. 그냥 XE가 설치된 서버에 디스크를 추가하거나, 디스크 용량이 넉넉한 서버로 XE를 옮기거나 하세요.

  • profile ?
    =_=b