반응형

 

 

이 포스팅은 Notion에서 작성되었으며 다음추천인 링크를 통해 가입하시면 $10 Credit을 얻으실 수 있습니다(저에게는 $5 Credit이 쌓입니다) Notion 가입 Link

 

클리앙 아이고성 님의 글을 따라 QNAP에 VFS Rclone Mount 설정을 정리 업로드 합니다.

[수정]rclone vfs 마운트가 더 좋아졌네요. : 클리앙
(수정 내용) vfs-cache-mode full에서도 --vfs-read-chunk-size옵션과 --vfs-read-chunk-size-limit옵션이 유의미하다고 합니다 공식문서를 읽어보실 분들은 여기로. https://rclone.org/commands/rclone_mount/#vfs-virtual-file-system rclone 버전 1.53.0 이상에서 vfs cache 부분에 개선이 이뤄졌고, 실제 성능도 더 좋아졌다고 하네요. 저는 마운트 옵션을 바꾼 뒤, 이전보다 영상파일 로딩시간이 많이 줄어들었습니다. 아래는 해당 옵션 적용방법입니다. 먼저 rclone 버전을 1.53.0 이상으로 업데이트 해주시고, (현재 최신 버전은 1.53.1) 캐시 폴더로 사용할 공간을 20~30기가 이상 확보해주세요.
https://www.clien.net/service/board/cm_nas/15415864?po=0&sk=title&sv=vfs&groupCd=&pt=0

필요사항

  • Rclone ( Qnap Club )

 

설치 및 실행

원하는 위치에 다음과 같은 Script를 작성합니다. Rclone의 실행파일을 절대경로로 넣은 이유는, Autorun script수행시 일부 Path가 접근되지 않는 경우가있어서 입니다.

 

CONFIG

다음 명령어를 통해서 Rclone의 연결 설정을 추가해 줍니다. 해당 연결에는 Google Drive, Onedrive등 본인이 연결하고자하는 Drive와 맞는 설정을 추가 진행하면 됩니다. Rclone의 기본 CONFIG 파일이 /root 폴더아래 존재하면 재부팅시마다 초기화가 되기때문에 /share/my/Rclone 폴더를 별도로 생성하여 해당위치에 저장하도록 하였습니다.

#!/bin/bash 
/share/CACHEDEV1_DATA/.qpkg/RClone/rclone --config /share/my/Rclone/rclone.conf config

Mount

위에서 설정한 Drive(아래에서는 gdrive) 를 이제 Mount원하는 위치(/share/CACHEDEV1_DATA/gdrive )에 Mount 하기위한 옵션과 Configuration입니다. 옵션들의 상세 설명은 다음의 링크에서 확인하실 수 있습니다.

간략히 볼 중요 옵션은 다음 정도라고 생각합니다.

  • —cache-dir: Cache 파일의 위치
  • —vfs-cache-max-size: Cache 파일의 사이즈 ( 풀링타임마다 모니터링 하기에 이보다 더 커질 수 있음 )
Documentation
First, you'll need to configure rclone. As the object storage systems have quite complicated authentication these are kept in a config file. (See the --config entry for how to find the config file and choose its location.)
https://rclone.org/docs/
rclone mount
Mount the remote as file system on a mountpoint. rclone mount allows Linux, FreeBSD, macOS and Windows to mount any of Rclone's cloud storage systems as a file system with FUSE. First set up your remote using rclone config. Check it works with rclone ls etc.
https://rclone.org/commands/rclone_mount/

 

#!/bin/bash 
/share/CACHEDEV1_DATA/.qpkg/RClone/rclone --config /share/my/Rclone/rclone.conf \
mount gdrive: /share/CACHEDEV1_DATA/gdrive \
--daemon \
--allow-other \
--allow-non-empty \
--fast-list \
--drive-skip-gdocs \
--poll-interval=15s \
--vfs-cache-mode full \
--vfs-write-back 5s \
--bwlimit-file 16M \
--buffer-size=16M \
--vfs-read-chunk-size=32M \
--vfs-read-chunk-size-limit 2048M \
--vfs-cache-max-size 150G \
--vfs-cache-max-age 336h \
--vfs-read-ahead 32M \
--dir-cache-time=1000h \
--cache-dir=/share/CACHEDEV2_DATA/gcache \
--timeout 1h \
--log-level ERROR \
--log-file=/share/log/rclone.log \
--umask 000

 

부팅시 자동 실행

앞서 포스팅한 autorun.sh(https://proactive.tistory.com/100) 가 적용되어있다면, 다음의 스크립트를 autorun/script 폴더에 넣어주시면 됩니다.

012-vfs_mount.sh

#!/bin/bash 
export LANG=en_US.UTF-8 
pushd /share/my/Rclone 
./rclone_vfs_mount.sh 
popd

 

반응형

+ Recent posts