기본 명령 큐란 무엇입니까?
기본 명령 큐잉은 직렬 고급 기술 첨부 (SATA) 하드 드라이브가 자체 내부 읽기 및 쓰기 요청 큐를 제어 할 수 있도록하는 시스템입니다. 기본 명령 큐잉을 사용하지 않는 시스템에서는 드라이브가 기본 시스템에서받은 순서대로 명령을 실행합니다. 기본 명령 대기열을 통해 드라이브는 명령을 재정렬하여 검색 프로세스를보다 효율적으로 만들 수 있습니다. 이렇게하면 정보 복구 시간이 단축되고 드라이브의 물리적 마모가 줄어 듭니다.
하드 드라이브의 데이터는 플래터 (platter)라고하는 얇은 종이 자성 시트에 저장됩니다. 각 드라이브에는 정보가 포함 된 플래터가 여러 개 있습니다. 플래터에서 읽고 쓰려면 하드 드라이브는 레코드 플레이어의 팔과 유사한 팔을 사용합니다. 플래터가 회전함에 따라, 팔은 데이터를 포함하는 플래터 섹션 위로 앞뒤로 움직입니다.
사람이 관찰하면 하드 드라이브의 데이터는 완전히 무작위로 나타납니다. 두 개의 관련 정보가 드라이브에 넓게 배치 될 수 있습니다. 두 조각을 읽으려면 팔이 첫 번째 부분을 찾은 다음 두 번째 부분을 찾기 위해 제 위치로 이동합니다. 드라이브가 순차적으로 하나의 읽기 또는 쓰기 명령을 수신하면, 데이터와 정렬하기 위해 암이 지속적으로 움직여야합니다. 각 명령에 따라 팔이 같은 플래터의 반대쪽으로 이동해야하는 경우에는 앞뒤로 처리 할 때 많은 시간이 손실됩니다.
기본 명령 큐잉을 사용하여 드라이브는 주어진 명령 세트를 실행하는 순서를 선택할 수 있습니다. 본질적으로 한 영역에서 최대한 많은 작업을 수행 한 다음 다른 영역으로 이동합니다. 이것은 드라이브가 탐색 시간을 줄이고 명령 사이의 대기를 줄였다는 것을 의미합니다. 부가적인 부가 혜택으로, 드라이브는 불필요한 모션을 만드는 데 더 적은 시간을 소비합니다. 이렇게하면 드라이브의 마모가 약간 줄어 듭니다.
고급 시스템은 기본 명령 큐잉의 또 다른 이점을 활용할 수 있습니다. 프로세서가 사용 중이고 명령을 수락 할 수없는 경우 드라이브는 모든 쓰기 요청을 큐의 앞쪽으로 푸시 할 수 있습니다. 프로세서가 너무 바빠서 읽기 명령을 받아 들일 수 없으므로 드라이브가 어떤 것도 해결하지 않도록 선택할 수 있습니다. 이로 인해 특히 여러 개의 드라이브와 여러 개의 코어가있는 시스템에서 성능이 크게 향상 될 수 있습니다.
이 기술은 일부 형태의 솔리드 스테이트 드라이브에도 사용됩니다. 이 드라이브는 표준 드라이브의 팔 앤 플래터 시스템을 사용하지 않으므로 일반적으로 훨씬 빠르게 작동합니다. 너무 빠르기 때문에 종종 나머지 시스템보다 빠르게 작동하여 병목 현상이 발생합니다. 기본 명령 큐잉을 사용하면 가능할 때마다 읽기를 보내고 시스템이 뒤쳐 질 때 쓰기를 위해 명령을 재정렬 할 수 있습니다.