서버 컴퓨터를 없애려고 합니다.
서버의 운영체제는 Windows Server 2012 R2입니다. 33TB의 저장 공간이 있는데요. 공유 폴더의 파일이 13TB를 차지하고 있습니다. 사용자는 10명 정도 됩니다. 서버 컴퓨터를 없애고 이제는 나스를 파일 공유 서버로 사용하려고 합니다.
20개 이상의 공유 폴더를 사용하고 있습니다.
10명의 사용자가 사용할 30TB 용량의 나스를 설치합니다.
DS920+, 10TB 디스크 4개 장착 , 레이드5를 사용해서 30TB 볼륨을 준비합니다. 서버에 들어있는 공유 폴더의 파일을 나스로 복사합니다. rsync, rclone, robocopy처럼 원본과 복사본이 일치하는지 확인하는 기능, 추가(수정)된 파일만 복사하는 기능, 복사 과정(결과)을 기록하는 기능을 제공하는 툴을 사용해야 합니다. 파일 복사가 완료되면 나스를 설정합니다. 공유 폴더 이름, 사용자 아이디와 비밀번호, 아이피 주소는 서버 컴퓨터에서 사용하던 값과 가급적 동일하게 설정합니다.
- DS920+ 준비하기.
- 서버의 파일을 나스로 복사하기.
- DS920+ 설정하기.
20개 이상의 공유 폴더를 사용하지만 최상위 폴더는 4개 밖에 없습니다. 파일의 총 용량은 13TB, 개수는 8백50만개 정도입니다.
복사가 어느 정도 진행되었는지를 작업관리자에서 확인할 수 있습니다. rclone.exe 프로세스의 ‘I/O 읽기 바이트’ 또는 ‘I/O 쓰기 바이트’에서 대략적으로 알 수 있습니다.
나스에서는 복사가 완료된 파일의 총 용량을 df 명령어의 결과로 알 수 있습니다.
13TB 용량의 파일을 복사하는 동안 DS920+ 볼륨의 쓰기 속도 그래프입니다. 처음에는 rsync 명령어로 복사했는데요. 복사 속도가 초당 40~50MB 밖에 나오지 않아서 중간에 취소했습니다. 이후에는 rclone 명령어로 복사했는데요. 70~90MB의 속도가 나왔습니다.
rsync로 복사할 때 속도가 느린 이유는 원본 파일 때문이었습니다. rsync로 복사하다 중단한 폴더를 rclone으로 복사할 때도 40~50MB 속도 밖에 나오지 않았습니다.
파일을 복사하는데 3일이 소요되었습니다. 그동안 서버 컴퓨터에는 추가된 파일, 수정된 파일이 생깁니다. 서버 컴퓨터를 사용하지 않는 시간에 이런 파일만 나스로 복사합니다. rsync, rclone, robocopy같은 툴을 사용해야 하는 이유입니다. 아래에 rsync와 rclone의 로그가 있습니다.
2022/01/19 11:42:30 [16130] building file list 2022/01/19 11:43:33 [16130] .d..t...... a/b/c/ 2022/01/19 11:43:33 [16130] >f+++++++++ a/b/c/d.jpg ~ 중간 생략 ~ 2022/01/20 12:32:28 [16130] rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1462) [sender=3.1.2] 2022/01/20 12:52:03 DEBUG : Creating backend with remote "d:" 2022/01/20 12:52:03 DEBUG : fs cache: renaming cache item "d:" to be canonical "//?/D:/" 2022/01/20 12:52:03 DEBUG : Creating backend with remote "z:" 2022/01/20 12:52:03 DEBUG : fs cache: renaming cache item "z:" to be canonical "//?/Z:/" 2022/01/20 12:52:03 DEBUG : $RECYCLE.BIN: Excluded 2022/01/20 12:52:03 DEBUG : System Volume Information: Excluded 2022/01/20 12:52:03 INFO : x/y/z.jpg: Copied (new) ~ 중간 생략 ~ 2022/01/21 18:28:13 DEBUG : Local file system at //?/Z:/: copied 8690 directories 2022/01/21 18:28:13 DEBUG : Waiting for deletions to finish 2022/01/21 18:28:13 INFO : Transferred: 8.216Ti / 8.216 TiByte, 100%, 1.472 MiByte/s, ETA 0s Transferred: 5052054 / 5052054, 100% Elapsed time: 29h36m10.2s 2022/01/21 18:28:13 DEBUG : 2 go routines active 2022/01/21 20:20:38 DEBUG : Creating backend with remote "d:" 2022/01/21 20:20:38 DEBUG : fs cache: renaming cache item "d:" to be canonical "//?/D:/" 2022/01/21 20:20:38 DEBUG : Creating backend with remote "z:" 2022/01/21 20:20:39 DEBUG : fs cache: renaming cache item "z:" to be canonical "//?/Z:/" 2022/01/21 20:20:39 DEBUG : $RECYCLE.BIN: Excluded 2022/01/21 20:20:39 DEBUG : System Volume Information: Excluded 2022/01/21 20:20:40 DEBUG : x.exe: Size and modification time the same (differ by 0s, within tolerance 100ns) 2022/01/21 20:20:40 DEBUG : x.exe: Unchanged skipping ~ 중간 생략 ~ 2022/01/22 00:22:26 INFO : Transferred: 662.532Gi / 662.532 GiByte, 100%, 12.087 KiByte/s, ETA 0s Checks: 8195417 / 8195417, 100% Deleted: 15 (files), 0 (dirs) Transferred: 303677 / 303677, 100% Elapsed time: 4h1m47.8s
파일 복사가 모두 완료되면 나스의 설정을 잡습니다. 사용자 계정 생성, 공유 폴더 생성, 고정 아이피 설정, 해외 아이피 차단, DSM 포트 변경, 퀵커넥트 활성, DDNS 등록, 이메일 알림 활성, 휴지통 비우기 예약, 스냅샷 설정, webdav 설정, 공유기 포트포워딩 설정 등 필요한 설정을 완료합니다.
참고
- Rclone
https://rclone.org/