본문 바로가기
실생활 IT 지식 블로그 실생활 IT 지식 블로그

NAS를 사용하지 않는데도 작업이 발생하는 이유를 추적하는 방법

IT왕세자 읽는 시간 약 12분

NAS를 사용하다 보면 조금 이상한 순간이 있습니다.

나는 지금 NAS에 접속하지도 않았고 파일을 복사하고 있는 것도 아닌데 디스크가 계속 움직입니다.

CPU 사용량이 올라갔다 내려가기도 하고, 하드디스크가 계속 동작하는 소리가 들리기도 합니다.

처음에는 이런 생각이 들 수 있습니다.

“누가 몰래 접속하고 있는 건가?”

“NAS가 고장 난 건 아닐까?”

“하드디스크가 계속 돌아가는데 괜찮은 걸까?”

그런데 NAS는 사용자가 직접 파일을 열거나 저장하지 않아도 여러 가지 작업을 백그라운드에서 수행합니다.

문제는 이런 작업이 정상적인 작업인지, 특정 서비스 때문에 발생하는 것인지, 아니면 예상하지 못했던 작업인지 구분하는 것입니다.

오늘은 NAS를 사용하지 않는 것처럼 보이는데도 계속 작업이 발생할 때 무엇부터 확인해야 하는지 이야기해 보겠습니다.

NAS는 사용하지 않아도 계속 일할 수 있다

먼저 한 가지부터 이해할 필요가 있습니다.

NAS에서 ‘사용하지 않는다’는 것은 사용자가 직접 조작하지 않는다는 의미일 뿐입니다.

NAS 입장에서는 뒤에서 해야 할 일이 남아 있을 수 있습니다.

예를 들어 파일의 색인을 만들거나 백업을 수행할 수도 있고, 사진이나 영상의 미리보기를 생성할 수도 있습니다.

설치된 패키지나 Docker 컨테이너가 주기적으로 데이터를 확인할 수도 있습니다.

예약된 작업이 실행될 수도 있습니다.

그래서 NAS의 디스크가 움직인다는 이유만으로 이상이 발생했다고 판단해서는 안 됩니다.

오히려 중요한 것은 “지금 NAS가 무슨 작업을 하고 있는가?”입니다.

가장 먼저 확인해야 할 것은 시간이다

NAS가 아무도 사용하지 않는데 작업을 하는 것 같다면 가장 먼저 시간을 기록해 보는 것이 좋습니다.

예를 들어 오전 10시에 디스크가 계속 동작한다고 해보겠습니다.

그런데 다음 날에도 오전 10시 전후로 비슷한 현상이 나타난다면 단순한 우연이 아닐 가능성이 있습니다.

특히 일정한 간격으로 반복된다면 예약 작업이나 백그라운드 서비스와 관련되어 있을 가능성을 생각해 볼 수 있습니다.

반대로 특정 시간 없이 계속 발생한다면 조금 다른 접근이 필요합니다.

이때는 작업이 언제 시작되고 언제 끝나는지를 기록해 보는 것이 좋습니다.

예를 들어 다음과 같이 적어볼 수 있습니다.

날짜시작종료CPU디스크특이사항
9/210:0210:15높음높음자동 작업 의심
9/310:0110:14높음높음비슷한 패턴
9/410:0310:16높음높음반복 발생

이 정도만 기록해도 단순한 우연인지 반복되는 작업인지 판단하는 데 도움이 됩니다.

디스크가 움직인다고 해서 디스크 고장은 아니다

하드디스크가 계속 동작하는 소리가 들리면 하드디스크 자체를 의심하기 쉽습니다.

하지만 이것도 구분해야 합니다.

디스크에 계속 읽기와 쓰기가 발생하고 있다면 실제로 어떤 프로세스가 데이터를 사용하고 있는 것일 수 있습니다.

파일 색인이나 백업처럼 정상적인 작업일 수도 있습니다.

따라서 디스크가 바쁘다는 사실만으로 하드디스크가 고장났다고 판단하는 것은 적절하지 않습니다.

중요한 것은 디스크 사용량이 왜 발생하고 있는지입니다.

특히 평소에는 조용하다가 특정 작업을 실행한 뒤 디스크 사용량이 계속 높아진다면 그 작업과의 연관성을 확인해 볼 필요가 있습니다.

예약 작업부터 확인해 보자

NAS에서 예상하지 못한 작업이 발생할 때 비교적 먼저 확인해 볼 만한 것이 예약 작업입니다.

사용자가 직접 실행하지 않아도 정해진 시간에 자동으로 실행되도록 설정된 작업이 있을 수 있기 때문입니다.

백업이나 동기화 같은 작업은 대표적인 예입니다.

여기에 시스템 유지관리와 관련된 작업이나 특정 패키지의 자동 작업이 더해질 수도 있습니다.

중요한 것은 작업 목록을 보는 것만으로 끝내지 않는 것입니다.

작업이 실행되는 시간과 실제 NAS가 바빠지는 시간이 일치하는지 비교해야 합니다.

예를 들어 매일 새벽 3시에 특정 작업이 실행되고, NAS의 디스크 사용량도 같은 시간에 증가한다면 상당히 의미 있는 단서가 됩니다.

패키지도 NAS를 계속 사용할 수 있다

NAS에 설치한 패키지가 많아질수록 사용자가 직접 실행하지 않아도 동작하는 서비스가 늘어날 수 있습니다.

파일 관리, 사진 관리, 동기화, 백업, 검색 등의 기능을 사용하는 경우 특히 그렇습니다.

사용자는 단순히 NAS를 켜놓았다고 생각하지만 실제로는 여러 서비스가 백그라운드에서 데이터를 확인하고 있을 수 있습니다.

이런 상황에서는 “사용하지 않으니까 아무 작업도 없어야 한다”는 기준으로 접근하면 안 됩니다.

오히려 “현재 설치된 서비스 중 어떤 것이 데이터를 계속 확인할 수 있는가?”라는 관점에서 살펴보는 것이 좋습니다.

Docker 컨테이너도 잊으면 안 된다

Docker를 사용하는 NAS라면 확인해야 할 대상이 하나 더 늘어납니다.

바로 컨테이너입니다.

컨테이너는 사용자가 화면에서 직접 조작하지 않아도 내부에서 계속 실행될 수 있습니다.

예를 들어 미디어 서버, 다운로드 관련 서비스, 모니터링 도구, 데이터베이스 등이 실행되고 있다면 일정한 주기로 파일이나 데이터를 확인할 수 있습니다.

특히 컨테이너가 NAS의 특정 폴더를 볼륨으로 연결해 놓았다면 해당 폴더의 파일 변화가 컨테이너 작업과 연결될 수도 있습니다.

따라서 “나는 지금 Docker를 사용하지 않는다”와 “Docker 컨테이너가 아무 작업도 하지 않는다”는 같은 의미가 아닙니다.

Container Manager에서 실행 중인 컨테이너를 확인하고, 문제가 발생하는 시간대와 컨테이너의 CPU·메모리 사용량 등을 비교해 보는 것이 좋습니다.

NAS가 혼자 일하는 것처럼 보이는 또 다른 이유

여기서 조금 재미있는 경우가 있습니다.

실제로 NAS가 혼자 작업하는 것이 아니라 다른 장치가 NAS에 접근하고 있는 경우입니다.

예를 들어 컴퓨터에서 프로그램 하나를 종료했다고 해서 NAS와의 연결이 완전히 끝났다고 단정할 수 없습니다.

동기화 프로그램이나 백업 프로그램이 백그라운드에서 계속 실행되고 있을 수도 있습니다.

또 다른 PC나 스마트폰, 미디어 장치 등이 NAS에 접근하고 있을 수도 있습니다.

그래서 NAS에서 작업이 발생하는 것처럼 보일 때는 NAS만 바라보지 말고 NAS에 연결된 장치도 함께 확인해야 합니다.

특정 장치가 원인인지 확인하는 방법

NAS의 작업이 발생하는 순간 여러 장치의 사용 여부를 비교해 보면 좋습니다.

예를 들어 집에 있는 PC가 3대라고 해보겠습니다.

NAS가 아무도 사용하지 않는 것처럼 보이는 오전 10시에 디스크 사용량이 갑자기 올라갑니다.

그때 PC A에서 동기화 프로그램이 실행되고 있었다면 하나의 원인 후보가 됩니다.

PC B와 PC C에서는 아무런 활동이 없다면 PC A와 NAS의 작업 시간을 비교해 볼 수 있습니다.

이렇게 하면 NAS 자체의 문제인지 특정 장치가 NAS를 사용하고 있는 것인지 구분하는 데 도움이 됩니다.

‘언제 발생하는가’와 ‘무엇이 실행되는가’를 연결한다

결국 이번 문제의 핵심은 시간과 작업을 연결하는 것입니다.

단순히 “NAS가 계속 바쁘다.”라고 기록하는 것보다

“매일 오전 10시쯤 디스크 사용량이 올라가고, 동시에 특정 백업 작업이 실행된다.”라고 기록하는 것이 훨씬 유용합니다.

여기에 CPU 사용량까지 함께 비교한다면 더 좋습니다.

예를 들어 디스크 사용량만 증가한다면 파일 접근이나 저장장치 작업을 먼저 살펴볼 수 있습니다.

CPU가 함께 크게 올라간다면 특정 프로세스나 서비스가 많은 연산을 수행하고 있는지 확인할 수 있습니다.

네트워크 사용량까지 함께 증가한다면 외부 또는 내부 장치와의 데이터 전송을 의심해 볼 수 있습니다.

이렇게 각각의 지표를 함께 보는 것이 중요합니다.

작업이 발생할 때 바로 끄지 않는 것이 좋다

NAS가 계속 일하는 것이 신경 쓰인다고 해서 원인을 찾기 전에 서비스를 하나씩 꺼버리는 것은 추천하지 않습니다.

물론 실제로 문제가 되는 작업이라면 중지해야 할 수도 있습니다.

하지만 먼저 현재 상태를 기록하는 것이 좋습니다.

어떤 서비스가 실행되고 있었는지,

CPU는 얼마나 사용하고 있었는지,

디스크 사용량은 어느 정도였는지,

네트워크 사용량은 증가했는지,

얼마나 오랫동안 지속됐는지를 확인합니다.

그 다음 하나의 조건만 변경하고 다시 관찰합니다.

그래야 어떤 변화가 실제 결과에 영향을 줬는지 알 수 있습니다.

정상적인 작업과 이상한 작업을 구분하는 기준

그렇다면 언제 정상이고 언제 문제가 있다고 봐야 할까요?

단순히 디스크가 움직이는 것만으로 판단하기는 어렵습니다.

예를 들어 예약된 백업이 실행되는 동안 디스크 사용량이 높아지고 백업이 끝난 뒤 다시 정상으로 돌아온다면 정상적인 동작일 가능성이 높습니다.

반면 아무런 작업 일정이 없는데 특정 프로세스가 계속 높은 자원을 사용하거나, 이전에는 없던 작업이 갑자기 반복되고, 이와 함께 NAS 성능까지 떨어진다면 추가적인 확인이 필요합니다.

즉, 작업이 발생한다는 사실보다 그 작업이 예상된 것인지가 더 중요합니다.

NAS를 진단할 때는 ‘사용자 행동’만 보면 안 된다

NAS 문제를 찾다 보면 사용자가 무엇을 했는지만 기록하는 경우가 많습니다.

하지만 NAS는 사용자가 아무것도 하지 않는 시간에도 작동할 수 있습니다.

그래서 진단할 때는 두 가지를 함께 봐야 합니다.

사용자가 무엇을 했는가 그리고 NAS가 무엇을 하고 있었는가

이 둘을 시간축으로 비교해야 합니다.

특히 간헐적으로 NAS가 느려지는 문제라면 이 방법이 상당히 중요합니다.

앞선 글에서 이야기했던 것처럼 특정 시간에만 NAS가 느려진다면 그 시간에 어떤 백그라운드 작업이 실행되고 있었는지 확인해 볼 수 있기 때문입니다.

마무리

NAS를 사용하지 않는 것 같은데도 하드디스크가 계속 동작하거나 CPU 사용량이 올라간다고 해서 바로 고장이라고 판단할 필요는 없습니다.

NAS는 사용자가 보지 않는 곳에서도 여러 가지 작업을 수행하기 때문입니다.

중요한 것은 무작정 서비스를 끄는 것이 아니라 무슨 작업이 언제 발생하고 있는지를 확인하는 것입니다.

먼저 작업이 발생하는 시간을 기록하고,

그 시간에 예약 작업이 있는지 확인합니다.

설치된 패키지와 Docker 컨테이너도 살펴봅니다.

다른 PC나 장치가 NAS에 접근하고 있는지도 확인합니다.

그리고 CPU, 디스크, 네트워크 사용량을 함께 비교해 봅니다.

이 과정을 거치면 “NAS가 혼자 이상하게 일하고 있다.”라는 막연한 생각에서 벗어나

“이 시간에 이 작업 때문에 디스크 사용량이 증가하고 있구나.” 라고 원인을 구체적으로 좁혀갈 수 있습니다.

NAS 문제를 해결하는 데 중요한 것은 모든 작업을 없애는 것이 아닙니다.

정상적인 작업과 예상하지 못한 작업을 구분하는 것.

그것이 NAS를 제대로 진단하는 첫 번째 단계입니다.

IT왕세자

IT왕세자
함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.