だぱんだブログ

プログラミングを中心にした忘備録代わりのメモ

Synology NASに外付けUSBドライブ(SSD)を接続する

先日Googleフォトの代替としてNAS(Synology NAS ds220j)を導入しました。

NASを導入して、先ず行うのが写真や動画データの移行だと思います。が、Synology MomentsやSynology Photosなどのマルチメディア管理ソフトで移行しようとすると1枚アップロードするのに数秒かかっていて、数万枚ある写真や動画データの移行には耐えられそうにない。

そこで元々写真や動画データを保管していた外付けUSBドライブ(SSD)をSynology NASへ直刺ししてコピーすることにしました。

 

①USBドライブ(SSD)のマウント

とりあえず何も考えず、NAS裏のUSBポートに挿してみると

以下のように「外部デバイス」の一覧に表示される。

f:id:hornetdx251:20210605235903p:plain

「コントロールパネル」→「外部デバイス

exFATファイルシステムがサポートされてないので、パッケージセンターからインストールして下さいとなっている。

exFATをインストール>のリンクを踏むとパッケージセンターが開くので「インストール」を押下する。

f:id:hornetdx251:20210606000245p:plain

インストールが完了すると「ファイルシステムの形式」が "exfat" となり認識されたようだ。

f:id:hornetdx251:20210606000423p:plain

ファイルシステムの形式(exFAT)が認識されている

「外部デバイス」→「設定」からアクセス権が設定できるようなので、適切なアクセス権を設定する。

f:id:hornetdx251:20210606001045p:plain

「外部デバイス」→「設定」でアクセス権を設定する

②ローカルマシンからのSSHアクセス

つぎはローカルマシンからのSSHアクセスだ。

まず、コントロールパネルの設定で「SSHサービスを有効化する」にチェックを入れる。

f:id:hornetdx251:20210606001743p:plain

「コントロールパネル」→「端末とSNMP」→「端末」

「コントロールパネル」→「情報センター」→「ネットワーク」で、「IPアドレス」を確認する。ここでは "192.168.0.5" である。

f:id:hornetdx251:20210606002238p:plain

IPアドレス(192.168.0.5)の確認

あとはTerminalアプリなどのSSHクライアントから接続を試みる。

ここでは "volumeUSB1" という名前でマウントされていた。

user@host ~$ ssh 192.168.0.5
user@ds220j :~/$ ls /
bin     etc           lib    lost+found  root  sys  var           volumeUSB1
config  etc.defaults  lib32  mnt         run   tmp  var.defaults
dev     initrd        lib64  proc        sbin  usr  volume1

 

③USBドライブからNASへのデータのコピー

あとはSynology Photosの写真や動画データの保存先へ移動して

user@ds220j:~$ cd Photos/PhotoLibrary/

外付けUSBの写真データをここにコピーすれば完了です。

(バックグラウンドJobとして実行する為にnohupで実行しています。)

user@ds220j:~/Photos/PhotoLibrary$ nohup cp -r /volumeUSB1/usbshare/path/to/picture/* . &

 

コピー実行後、Synologyの動作が異常に重くなってしまった。

プロセスを確認するとSynology Photos関連のプロセスがたくさん走っている。多分サムネイルやメタデータ作成、AIによるIndexingなど画像の下処理をやっているんだと思われる。700GB近く一気に写真と動画データを上げたのでその処理が大量にStackしてしまったんだろう。数日放置してみることにする。

user@ds220j:~/Photos/PhotoLibrary$ top
  PID USER      PR  NI    VIRT    RES  %CPU  %MEM     TIME+ S COMMAND                                                                                                                                                                 
16721 root      30  10   60.1m  29.7m 100.0 6.129   0:05.51 R /var/packages/CodecPack/target/bin/ffmpeg41 -threads 1 -i /volume1/homes/makita/Photos/PhotoLibrary/YYYYMMDD/IMG_0424.MOV -+
11414 postgres  20   0  102.2m  85.1m 56.21 17.55   3:24.49 D postgres: SynologyPhotos synofoto [local] INSERT                                                                                                                        
11575 root      20   0  378.2m  10.4m 16.99 2.138   0:48.02 S /var/packages/SynologyPhotos/target/usr/sbin/synofoto-task-center                                                                                                       
 5587 root      10 -10   41.4m   5.1m 6.536 1.057   0:06.00 S /usr/syno/sbin/synosnmpcd                                                                                                                                               
11311 Synolog+  20   0    6.0m   0.8m 5.229 0.157   0:12.30 S /var/packages/SynologyPhotos/target/daemon/pgbouncer -q
(中略)                                                                                                                                               
16738 root      20   0   18.0m   5.4m 1.307 1.115   0:00.02 D /var/packages/SynologyPhotos/target/usr/bin/synophoto-bin-metadata-wrapper -i /var/services/homes/makita/Photos/PhotoLibrary/YYYYMMDD/DSC_2772.JPG        
16740 root      20   0   18.0m   7.3m 1.307 1.513   0:00.02 D /var/packages/SynologyPhotos/target/usr/bin/synophoto-bin-metadata-wrapper -i /var/services/homes/makita/Photos/PhotoLibrary/YYYYMMDD/DSC_2773.JPG        
(省略)