몇몇 구성 들 에서 , 디바이스 제어기 ( 110 ) 는 호스트 ( 102 ) 로부터 수신 된 I / O 커맨드 들 ( 벡터 커맨드 들 을 포함 함 ) 을 처리 하 고 , 데이터 무결 성 및 효율 적 인 저장 을 보장 하 고 , SSD ( 134 ) 를 관리 하 는 것 을 책임진다 . 이러 한 태 스 크 들 을 수행 하 기 위해 , 제어기 ( 110 ) 는 플래시 변환 계층 ( FTL ) 펌웨어 를 실행 한다 . FTL 태 스 크 들 은 전술 된 컴포넌트 들 중 하나 이상 을 이용 하 여 하나 이상 의 프로세서 들 ( 112 ) 에 의해 실행 될 수 있 다 . FTL 은 또한 에러 코드 정정 ( 즉 , 에러 들 을 가진 메시지 를 복구 하 기 위한 중복 데이터 또는 패리티 데이터 의 사용 ) ; 쓰레기 수집 ( 즉 , 미래 의 기입 들 을 위한 자유 공간 으로 의 삭제 를 위해 SSD ( 134 ) 메모리 블록 들 내 의 오래 된 데이터 를 식별 / 무효화 ) ; 스케줄링 ( 즉 , 호스트 ( 102 ) 로부터 의 I / O 커맨드 들 이 실행 되 는 순서 를 제어 ) ; 오버 - 프로비저닝 ( over - provisioning ) ( 즉 , 기입 속도 를 유지 하 기 위해 예약 된 메모리 ) ; 및 마모 레벨 링 ( wear - leveling ) ( 즉 , 디바이스 의 모든 블록 들 이 대략 유사 한 레이트 로 마모 되 는 것 을 보장 하 기 위해 기입 들 을 SSD ( 134 ) 의 블록 들 에 걸쳐 가능 한 한 균일 하 게 분산 시킴 ) 을 포함 한 , 다수 의 다른 기능 들 을 수행 할 수 있 다 .