기본 명령 대기열은 무엇입니까?

기본 명령 대기열은 SATA (Serial Advanced Technology Attichment) 하드 드라이브가 자신의 내부 읽기 및 쓰기 요청을 통제 할 수있는 시스템입니다. 기본 명령 대기열을 사용하지 않는 시스템에서 드라이브는 기본 시스템에서 수신 된 순서대로 명령을 실행합니다. 기본 명령 큐잉을 사용하면 드라이브가 검색 프로세스를보다 효율적으로 만들기 위해 명령을 재정렬 할 수 있습니다. 이것은 정보 복구 시간을 가속화하고 드라이브의 물리적 마모를 줄입니다.

하드 드라이브의 데이터는 플래터라고 불리는 종이 얇은 자기 시트에 저장됩니다. 각 드라이브에는 여러 개의 플래터가 있으며 모두 정보가 포함되어 있습니다. 플래터를 읽고 쓰기 위해 하드 드라이브는 레코드 플레이어의 팔과 비슷한 팔을 사용합니다. 플래터가 회전함에 따라 팔은 데이터를 포함하는 플래터 섹션 위로 앞뒤로 움직입니다.

인간이 관찰 할 때 하드 드라이브의 데이터는 완전히 무작위로 나타납니다. 두 개의 관련 정보가 드라이브에서 널리 이어질 수 있습니다. 읽으려면두 조각 모두 팔이 첫 번째를 찾은 다음 두 번째를 찾기 위해 위치로 움직입니다. 드라이브가 한 번의 읽기 또는 쓰기 명령을 받으면 ARM은 데이터와 정렬하기 위해 지속적으로 움직여야합니다. 각 명령이 팔이 동일한 플래터의 반대쪽으로 이동하도록 요구하는 경우, 앞뒤 과정에서 많은 시간이 사라집니다.

기본 명령 대기열을 사용하여 드라이브는 주어진 명령 세트를 실행하는 순서를 선택할 수 있습니다. 본질적으로, 가능한 한 한 영역에서 많은 작업을 수행 한 다음 다른 영역으로 이동합니다. 이는 드라이브가 찾는 시간을 줄이고 명령 사이의 대기를 의미합니다. 추가적인 이점으로, 드라이브는 불필요한 움직임을하는 데 시간이 줄어 듭니다. 이렇게하면 드라이브의 마모가 적은 양으로 줄어 듭니다.

고급 시스템은 기본 명령 대기열의 또 다른 이점을 활용할 수 있습니다. 프로세서가있을 때바쁘고 명령을 수락 할 수없는 드라이브는 모든 쓰기 요청을 대기열의 전면으로 밀 수 있습니다. 프로세서가 너무 바빠서 읽기 명령을 수락하기 때문에 드라이브는 해결하지 않기로 선택할 수 있습니다. 이로 인해 특히 여러 개의 드라이브와 여러 코어가있는 시스템에서 성능이 크게 향상 될 수 있습니다.

이 기술은 일부 형태의 솔리드 스테이트 드라이브에도 사용됩니다. 이 드라이브는 표준 드라이브의 팔 앤 플래터 시스템을 사용하지 않으므로 일반적으로 훨씬 빠르게 작동합니다. 그들은 너무 빠르기 때문에 종종 다른 시스템보다 더 빨리 작동하고 병목 현상이 발생합니다. 기본 명령 대기열을 사용하면 명령을 재정렬하여 가능할 때마다 읽기를 보내고 시스템이 뒤 떨어질 때 쓸 수 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?