Computer >> 컴퓨터 >  >> 시스템 >> Windows

SSD가 점점 느려진다면? 윈도우에 숨어 있던 진짜 원인과 10분짜리 해결법

SSD에 '느리다'는 말이 잘 어울리지 않습니다. 하지만 시간이 지나면 새로 구입한 SSD도 서서히 느려지면서 부팅 시간이 길어지고, 파일 전송 속도가 떨어지며, 벤치마크 점수도 처음과 달라집니다. 대부분은 이를 드라이브 수명이 다해가거나 윈도우를 몇 년간 쓰면 생기는 자연스러운 현상 정도로 여기고 넘어갑니다.

물론 그런 요소도 한몫하지만, 드라이브의 나이와는 전혀 상관없는 또 다른 원인이 있습니다. 윈도우에는 SSD 성능을 최상으로 유지하기 위해 자동으로 실행되어야 하는 유지 관리 작업이 내장되어 있습니다. 정상적인 시스템에서는 잘 작동하지만, 업데이트나 드라이버 변경 이후 조용히 멈춰버릴 수 있고, 윈도우 어디에도 고장 났다는 알림을 주지 않습니다. 그 결과 SSD 성능이 서서히 떨어지게 됩니다.

SSD는 용량이 찰수록 느려집니다

여유 공간이 줄면 캐시도 함께 줄어듭니다

대부분의 소비자용 SSD는 셀당 3비트를 저장하는 TLC 낸드 플래시를 사용합니다. 그런데 TLC는 직접 쓰기 속도가 느리기 때문에 컨트롤러는 빈 셀 일부를 따로 두고 SLC(셀당 1비트)처럼 동작하게 만듭니다. 바로 이 SLC 캐시 덕분에 짧은 시간 동안 제조사가 홍보하는 최고 속도를 낼 수 있습니다.

문제는 이 캐시가 여유 공간에서 확보된다는 점입니다. 드라이브가 거의 가득 차면 캐시로 쓸 빈 셀이 줄어들고, 대용량 쓰기 작업은 남은 캐시를 금방 초과해 직접 TLC 속도로 떨어집니다. 이 속도는 최고 속도의 일부에 불과한 경우가 많습니다. 일부 드라이브는 캐시가 소진되면 지속 쓰기 속도가 초당 수 GB에서 그 절반 이하로 곤두박질칩니다.

여유 공간은 컨트롤러의 백그라운드 정리 작업에도 중요합니다. 플래시 블록은 다시 쓰기 전에 반드시 지워야 하는데, 이 삭제 과정에도 공간이 필요합니다. 거의 모든 블록이 사용 중이라면 컨트롤러가 미리 지워진 블록 풀을 유지하기 어렵고, 그만큼 모든 쓰기 작업에 지연이 더해집니다.

파티션을 나눈다고 해결되지 않습니다. 컨트롤러는 플래시 배치를 내부적으로 관리하기 때문에 파티션을 추가하거나 하나를 마운트하지 않은 채 둔다 해도 물리적인 캐시 영역이 확보되지 않습니다. 드라이브에 충분한 여유 공간을 유지하는 것만이 확실하게 도움이 되는 방법입니다.

WinSAT으로 SSD의 실제 속도를 확인하세요

별도 설치 없이 쓸 수 있는 내장 벤치마크 도구

SSD가 제 성능을 내고 있는지 확인하는 좋은 방법은 벤치마크를 돌려 등록된 속도가 나오는지 살펴보는 것입니다. SSD 속도를 테스트하는 방법은 여러 가지가 있지만, 간단히 점검하려면 WinSAT이라는 잘 알려지지 않은 내장 도구를 활용할 수 있습니다.

WinSAT은 예전 'Windows 경험 지수'의 명령줄 엔진입니다. 마이크로소프트는 사용자용 점수 화면을 오래전에 없앴지만, 도구 자체는 윈도우 10과 11에 여전히 포함되어 있습니다. 사용하려면 Win 키를 누르고 cmd를 입력한 뒤 관리자 권한으로 실행을 선택하세요. 그다음 winsat disk -drive C(C는 SSD 드라이브 문자로 변경)를 실행합니다.

테스트는 몇 분 안에 끝나며 순차 읽기, 순차 쓰기, 랜덤 I/O 수치를 콘솔에 바로 출력합니다. 이 값을 제조사 스펙 시트의 등급 속도와 비교해 보세요. 순차 쓰기 수치가 판매 당시 속도보다 현저히 낮다면 무언가 문제가 있다는 첫 번째 신호입니다.

WinSAT의 장점은 빠르고 설치가 필요 없으며, 바로 행동에 옮길 수 있는 수치를 준다는 점입니다. CrystalDiskMark만큼 상세하지는 않지만, 본격적인 문제 해결에 앞서 빠르게 상태를 점검하기에는 더할 나위 없습니다.

TRIM이 SSD를 빠르게 유지합니다, 윈도우에는 이미 내장되어 있습니다

조용히 사라져 버리는 유지 관리 작업

전통적인 하드디스크는 조각모음을 합니다. 파일 조각들을 물리적으로 붙여 놓아야 읽기 헤드가 여기저기 옮겨 다니지 않기 때문입니다. SSD는 움직이는 부품이 없어서 조각모음이 도움이 되지 않고, 불필요한 쓰기만 플래시 수명을 갉아먹습니다. SSD에 필요한 것은 바로 TRIM입니다.

TRIM은 어떤 블록에 더 이상 유효한 데이터가 없는지 SSD 컨트롤러에 알려주는 명령으로, 컨트롤러는 해당 블록을 미리 지워 새 쓰기에 대비한 깨끗한 블록 풀을 유지합니다. TRIM이 없으면 드라이브는 사용 중인 블록에 쓸 때마다 느린 읽기-삭제-재쓰기 과정을 거쳐야 하고 쓰기 속도가 급락합니다. 윈도우는 원래 스케줄에 따라 TRIM 명령을 자동으로 보내야 하지만, 시스템 업데이트나 드라이버 변경 후 그 스케줄이 조용히 멈출 수 있고 드라이브는 아무런 경고도 하지 않습니다.

TRIM을 수동으로 실행하려면 관리자 권한 터미널을 열고 defrag /O C:(역시 C는 SSD 드라이브 문자로 변경)를 입력하세요. /O 스위치는 드라이브 유형에 맞는 올바른 최적화 방식, 즉 SSD라면 클래식 조각모음이 아닌 TRIM을 사용하도록 지시합니다. 실행에는 몇 분이 걸릴 수 있습니다. 오랫동안 관리되지 않은 SATA SSD라면 이후 20~30%의 쓰기 속도 회복을 확인할 수도 있습니다. 건강한 NVMe 드라이브라면 변화가 작은 편인데, 이는 오히려 좋은 신호입니다. 백그라운드 TRIM이 그동안 계속 잘 작동하고 있다는 뜻이니까요.

최적화가 계속 작동하도록 하려면 시작 메뉴에서 '드라이브 조각 모음 및 최적화'를 검색해 도구를 엽니다. 목록에서 SSD를 찾아 예약 최적화 항목이 으로 되어 있는지 확인하세요. 그렇지 않다면 설정 변경을 클릭하고 켜면 됩니다. 그러면 윈도우가 매주 TRIM을 실행하는데, 대부분의 사용자에게 충분한 주기입니다.

비싼 SSD, 계속 빠르게 사용하세요!

메인 드라이브에 defrag /O를 실행한 뒤 순차 쓰기 속도가 제자리로 돌아오는 것을 확인했는데, 알고 보니 예약 최적화가 몇 달째 꺼져 있었습니다. 가장 짜증 나는 부분이 바로 이것입니다. 알림도 없고, 경고 배너도 없고, 아무것도 없습니다. 드라이브는 그저 느려질 뿐이고, 결국 우리는 하드웨어 탓을 하게 됩니다.

SSD가 답답하게 느껴진다면 먼저 WinSAT을 실행하고, 이어서 defrag /O를 돌린 뒤 예약 최적화 설정을 확인해 보세요. 10분이면 끝나고 비용도 들지 않으며, 새 드라이브를 구입하거나 윈도우를 재설치하지 않고도 문제를 해결하는 경우가 많습니다. 해결책은 처음부터 윈도우 안에 있었습니다. 다만 윈도우가 우리에게 알려주지 않았을 뿐입니다.