기존 로직은 FFMpeg으로 변환된 플레이리스트 및 미디어 데이터를 서버의 디스크로 저장하는데, fs.watch를 이용해 디스크 변화를 감지하고, S3.upload 하는 방식이었다.
다만 우려되었던 부분이 디스크I/O가 발생할 때 시스템이 인터럽트되기 때문에 변환 로직을 수행하지 못함에 따른 속도 이슈가 있을 수 있다고 생각했고,
Object Storage에 직접 mount할 수 있는 방법은 없을지 고민하게 되었다.
그러다 goofys에 대해 알게 되었고 이를 Object Storage 서비스와 연동하여 속도를 비교해보고자 한다.
goofys는 Go로 작성된 고성능 POSIX 방식의 Amazon S3 파일 시스템이다. goofys를 사용하면 S3 버킷을 리눅스에서 파일 시스템으로 마운트 할 수 있다. s3fs 방식도 있지만, 성능 면에서 너무 느리다는 면과, IO가 빈번할 경우 마운트가 떨어져 나간다는 이슈도 있다고 하여 goofys를 선택하게 되었다.

//fs.watch
chunklist_480p_5.m4s: 133.592ms
chunklist_720p_5.m4s: 135.055ms
chunklist_1080p_5.m4s: 130.558ms
chunklist_720p_6.m4s: 95.298ms
chunklist_480p_6.m4s: 94.957ms
chunklist_1080p_6.m4s: 123.488ms
chunklist_480p_7.m4s: 106.298ms
chunklist_720p_7.m4s: 104.327ms
chunklist_1080p_7.m4s: 121.774ms
chunklist_480p_8.m4s: 256.414ms
chunklist_720p_8.m4s: 249.69ms
chunklist_1080p_8.m4s: 265.768ms
+) 용량과 업로드 속도는 비례하지 않는듯