드라이브 관리 SMR 드라이브의 쓰기 포인터가 재설정됩니까?

드라이브 관리 SMR 드라이브의 쓰기 포인터가 재설정됩니까?

저는 에 따라 ST5000DM000이 포함된 Seagate Expansion Desktop 5TB 외장 하드 드라이브를 소유하고 있습니다 hdparm. 인터넷에서 찾은 정보는 결론이 나지 않지만 이 드라이브가슁글드 자기 녹음-- 내가 관찰한 I/O 패턴은 달리 설명하기가 어렵습니다. 분명히 이는 드라이브 관리형이므로 사용자(및 OS)에게 투명합니다.

기술을 읽어보면서 곧 출시될 호스트 관리형(부분적으로는 호스트 인식형) 유형의 경우 드라이브의 모든 영역에 연관된 쓰기 포인터가 있고 장치 드라이버와 파일 시스템은 항상 해당 위치의 영역에 계속해서 씁니다. 또는 영역을 완전히 다시 쓰기 위해 쓰기 포인터를 시작 부분으로 재설정할 수 있습니다. 드라이브 관리형 SMR 드라이브는 드라이브 컨트롤러가 영역 액세스를 관리하는 것과 동일한 원리로 작동한다고 가정합니다. 쓰기 포인터에 떨어지지 않는 모든 쓰기는 먼저 무작위 액세스 영구 캐시에 저장되므로 대부분의 경우 속도가 유지됩니다.

그러나 OS는 이것이 SMR 드라이브인지 알지 못하므로(올바르게 추측하더라도 영역 경계가 어디에 있는지 알 수 없음) 드라이브에 쓰기 포인터를 재설정하라고 지시할 방법이 없습니다. 존. 영역이 처음으로 채워지자마자 후속 쓰기 명령(전체 영역을 한 번에 쓰지 않음)은 읽기-수정-쓰기 주기를 트리거합니다. 적어도 이것이 처음 20GB 이후 한 자릿수 MB/s로 속도를 높이지 않고 연속 100GB 파일을 전송할 수 없는 이유에 대한 나의 가설입니다. (대부분 삭제된 대용량 파일이 이전에 차지했던 드라이브 영역에 쓰는 것일 가능성이 높습니다.)

그렇다면 특정 영역에 더 이상 유용한 데이터가 포함되어 있지 않으며 먼저 캐시를 거치지 않고 부분적으로 안전하게 덮어쓸 수 있음을 드라이브 관리형 SMR 드라이브에 알릴 수 있는 방법이 있는지 알고 있거나 궁금한 사람이 있습니까? (보안 지우기가 이를 실행하는 것을 상상할 수도 있지만 일상적으로 수행하는 작업은 거의 없습니다.)

관련 정보