두 개의 OS가 설치된 PC가 있었는데 UbuntuUSB의 디스크를 사용하여 하드 드라이브를 지웠습니다. 저는 빠른삭제를 선택했습니다. 내가 아는 대로 파티션 테이블을 삭제했지만 모든 파일의 1과 0은 여전히 HDD에 있습니다. 그런 다음 새 파티션 테이블을 만들고 Win10을 설치했습니다.
질문: HDD를 0으로 덮어쓰면 이제 HDD가 더 빠르게 작동(읽기/쓰기)할 수 있습니까?
아니면 "더티" HDD보다 0으로 덮어쓴 HDD에 정보를 쓰는 것이 더 빠릅니까?
답변1
하드 드라이브는 여러분이 생각하는 문자 그대로의 0과 1을 저장하지 않습니다. 대신, 0비트나 1비트가 너무 많이 인접하지 않도록 보장하는 인코딩된 형식으로 데이터를 저장합니다. 0 또는 1이 장기간 지속되면 데이터가 인코딩되는 물리적 매체의 플래터 속도, 진동 등의 미세한 변화로 인해 실제로 데이터를 읽으려고 할 때 동기화 문제가 발생할 수 있으므로 특정 허용 오차로 제한됩니다.
또한 하드 드라이브는 변경된 비트(인코딩된 데이터이기 때문에)뿐만 아니라 항상 전체 섹터(일반적으로 512바이트 또는 4096바이트의 데이터)를 한 번에 인코딩합니다. 이렇게 하면 전체 섹터가 매번 올바르게 인코딩됩니다. 따라서 드라이브를 모두 0으로 채우는 것은 실질적인 이점은 없지만 이로 인해 발생하는 사소한 기계적 마모 외에는 아무런 해를 끼치지 않습니다. 원하는 경우 모든 것을 0으로 덮어쓰도록 선택할 수 있지만 성능상의 이점은 없으며 모든 0이 기록될 때까지 기다리는 시간만 낭비하게 됩니다.
솔리드 스테이트 드라이브도 비슷한 과정을 거칩니다. 새로운 데이터 블록을 쓰기 전에 블록의 이전 내용을 자동으로 삭제하므로 SSD에 모두 0을 쓰면 장치에 불필요한 마모가 발생합니다. 플래시 기술은 변수만 지울 수 있지만 오류가 발생하기 전까지 횟수는 한정되어 있기 때문입니다. . 발생하는 마모는 전체 듀티 사이클의 0.01%에 불과하지만 정기적으로 수행하지 않는 것이 좋습니다.
답변2
아니요, 더 빠르지는 않습니다. 덮어쓰는 데이터에 관계없이 쓰기에는 동일한 시간이 걸립니다.
답변3
이는 다음에 따라 달라집니다.
- 기계식 HDD이건 SSD이건 마찬가지입니다.
SSD의 경우 다른 답변에서 알 수 있듯이해서는 안 된다0으로 덮어쓰되(플래시 셀에 불필요한 마모가 발생함) 대신 Secure Erase나 전체 디스크 TRIM을 사용하십시오. 최신 버전의 포맷 유틸리티 중 일부는 SSD를 감지하면 자동으로 TRIM을 수행합니다. 그 이유는 SSD가 "빈" 섹터와 0을 포함한 모든 데이터로 "채워진" 섹터를 강력하게 구분하기 때문입니다.
- 드라이브에 읽을 수 없는 섹터가 있는지 여부.
많은 드라이브는 몇 년 동안 열심히 사용하면 소수의 "불량 지점"이 발생합니다. 이미 발생한 모든 항목은 SMART 데이터에 "수정 불가능 보류 중"으로 표시됩니다.
읽을 수 없는 섹터가 없으면 기계식 HDD이익이 되지 않는다덮어쓰는 것을 방지할 수 있지만 사전에 많은 시간을 소비하는 것 외에는 아무런 해가 되지 않습니다.
만약 거기에~이다일부 읽을 수 없는 섹터는 읽으려는 시도에 오랜 시간이 걸리며, 드라이브는 여유 시간에 데이터 복구를 계속 시도하므로 성능에 영향을 미칩니다. 이를 덮어쓰면 HDD가 기존 데이터를 삭제하고, 물리적 위치를 여전히 저장용으로 사용할 수 있는지 테스트하고, 그렇지 않으면 예비 섹터를 할당하라는 메시지를 표시합니다. 이렇게 하면 "보류 중인 수정 불가능" 카운터도 재설정됩니다.
TL;DR- 원칙적으로는 하지 마세요.
답변4
"느린 포맷"을 수행하는 경우 일반적으로 드라이브의 불량 블록에 대한 표면 테스트도 수행되므로 구형 HDD의 경우 합리적일 수 있지만 R/W 성능 차이를 알아차려서는 안 됩니다.