
답변1
4k 읽기는 드라이브가 할 수 있는 가장 어려운 일이 될 것입니다. 이는 드라이브가 처리할 수 있는 가장 작은 블록 크기에 속하며 드라이브가 대량의 데이터를 미리 로드할 수 있는 방법이 없습니다. 실제로 드라이브 미리 로드 논리가 무엇이든 읽으려는 경우 상당히 비효율적일 수 있습니다. 4kb보다 큽니다.
"일반" 드라이브 읽기는 4kb보다 클 가능성이 높습니다. 그 이유는 작은 파일이 거의 없기 때문입니다. 심지어 페이지 파일도 프로그램에 "만"이 있는 것이 이상하기 때문에 큰 덩어리로 읽을 가능성이 높습니다. 4KB의 메모리가 페이지 아웃되었습니다. 이는 드라이브가 시도하는 사전 로드가 실제로 드라이브 처리량에 불이익을 준다는 것을 의미합니다.
4K 읽기는 드라이브 버퍼를 통과할 수 있지만 테스트의 "무작위" 부분으로 인해 완전히 예측할 수 없습니다. 컨트롤러는 드라이브에 보다 일반적인 "대형" 읽기가 언제 다시 필요할지 알 수 없습니다.
반면에 4K 쓰기는 효율적인 방식으로 버퍼링, 대기열 지정 및 순차적으로 기록될 수 있습니다. 드라이브 버퍼는 설계된 대로 많은 잡기 및 쓰기 작업을 수행할 수 있으며, 웨어 레벨러는 모든 4K 쓰기를 동일한 드라이브 지우기 블록에 할당하여 때때로 4K "무작위" 쓰기를 순차 쓰기에 더 가까운 것입니다.
사실 나는 이것이 "4K-64Thrd"에서 일어나는 일이라고 생각합니다. "64-Thrd"는 다음과 같습니다.분명히 큰 대기열 깊이를 사용하고 있습니다., 따라서 드라이브에 읽거나 쓸 데이터가 많다는 신호를 보냅니다. 이로 인해 쓰기 클러스터링이 많이 발생하여 드라이브의 순차 쓰기 속도에 접근합니다. 4K 쓰기를 수행하는 데는 여전히 오버헤드가 있지만 이제 버퍼의 잠재력을 완전히 노출하고 있습니다. 읽기 버전의 테스트에서 드라이브 컨트롤러는 이제 매우 지속적인 과부하 상태임을 인식하고 데이터 사전 로드를 중지하고 버퍼를 피하고 대신 "원시" 읽기 모드로 전환하여 다시 순차 읽기 속도에 접근합니다.
기본적으로 드라이브 컨트롤러는 다음을 수행할 수 있습니다.무엇4K 쓰기를 보다 효율적으로 만들기 위해, 특히 클러스터가 비슷한 시간에 도착하는 경우, 쓰기를 위해 아무것도 할 수 없는 경우하나의4K 읽기는 특히 캐시에 데이터를 미리 로드하여 데이터 흐름을 최적화하려는 경우 더욱 효율적입니다.
답변2
다른 답변에서는 쓰기가 읽기보다 빠른 이유를 이미 설명했습니다. 리뷰에서 찾을 수 있는 벤치마크를 통해 확인되었으므로 이 드라이브의 경우 이는 완전히 정상적인 현상이라고 덧붙이고 싶습니다.
ArsTecnica의 리뷰
아르스테크니카귀하의 버전(512GB)과 2TB 드라이브 모두를 검토했습니다.
(이 그래프는 리뷰에 바로 표시되지 않습니다. 첫 번째 갤러리의 5번째 그래프이므로 클릭해야 합니다.)
이 두 모델의 성능은 매우 유사하며 숫자도 귀하의 것과 비슷합니다. 드라이브는 37MB/s의 속도로 읽고 151MB/s의 속도로 쓸 수 있습니다.
아난드테크의 리뷰
아난드테크드라이브도 검토했습니다. 2TB 모델을 사용하여 대기열 깊이 1, 2, 4의 테스트 결과를 평균화했습니다. 다음은 그래프입니다.
드라이브는 137MB/s의 속도로 읽고 437MB/s의 속도로 씁니다. 그 숫자는 귀하의 것보다 훨씬 높지만 아마도 대기열 깊이가 더 높기 때문일 것입니다. 어쨌든 쓰기 속도는 귀하의 경우처럼 읽기 속도의 3배입니다.
PC World의 리뷰
리뷰를 하나 더 작성해 주세요.PC월드: 1TB 버전을 테스트했으며 4K에 대한 결과는 읽기의 경우 30MB/s, 쓰기의 경우 155MB/s입니다.
쓰기 속도는 귀하와 비슷하지만 여기서 드라이브는 읽기 속도가 훨씬 느립니다. 결과적으로 비율은 3대 1이 아니라 5대 1이 되었습니다.
결론
리뷰를 통해 이 드라이브의 경우 임의 4K의 쓰기 속도가 읽기 속도보다 훨씬 빠른 것이 정상임을 확인했습니다. 테스트에 따라 5배 더 빠를 수도 있습니다.
당신의 운전은 괜찮습니다. 결함이 있거나 시스템에 문제가 있다고 믿을 이유가 없습니다.
답변3
SSD 컨트롤러는 온보드 NVRAM에 쓰기를 캐시하고 적절한 시점에 플래시 미디어에 플러시합니다. 따라서 쓰기 대기 시간은 캐시 액세스 대기 시간(일반적으로 20us)입니다. 반대로 읽기는 미디어에서 제공되며 액세스 시간은 기껏해야 120-150us입니다.
답변4
Andrey의 답변을 확장하면 SSD가 작업이 완료되었음을 컴퓨터에 알리기 전에 관련된 오버헤드를 살펴봐야 합니다.
쓰기의 경우 데이터는 내부 RAM 캐시에만 기록되어야 합니다. 나중에 이를 확인하고 오류를 수정하고 찾는 데 필요한 다른 4k 블록 및 메타데이터와 함께 플래시 메모리에 기록됩니다.
읽기를 위해서는 SSD가 먼저 데이터를 찾아야 합니다. 컴퓨터가 읽으려는 위치를 논리 주소라고 하며, 플래시 메모리에 있는 데이터의 물리적 위치와 직접적인 관계는 없습니다. SSD는 플래시 메모리의 구조(셀 배열 방식), 불량 블록 재매핑, 웨어 레벨링 및 기타 다양한 요인을 기반으로 논리적 주소를 물리적 주소로 변환합니다. 그런 다음 플래시에서 데이터를 검색하기 전에 다른 작업이 완료될 때까지 기다려야 합니다. 그런 다음 이를 확인하고 필요한 경우 다시 읽고 오류 수정을 적용하며 전체 블록을 다른 곳에 다시 쓸 수도 있습니다.
쓰기 작업에 소요되는 총 시간은 일반적인 읽기 작업보다 길 수 있지만, SSD가 추가 명령을 처리할 수 있을 정도로 작업이 완료되었음을 보고하는 데 걸리는 시간은 더 짧습니다. 큰 블록의 경우 오버헤드가 제한 요인이 아니지만, 작은 블록이 많으면 읽기/쓰기 속도가 제한되기 시작합니다.