홈페이지 » 어떻게 » 재 포맷 된 하드 드라이브가 제로로 채워지면 성능을 향상시킬 수 있습니까?

    재 포맷 된 하드 드라이브가 제로로 채워지면 성능을 향상시킬 수 있습니까?

    하드 드라이브를 다시 포맷하려면 나중에 성능을 향상 시키거나 걱정할 필요가없는 것이 있습니까? 오늘의 수퍼 유저 Q & A 게시물에는 호기심 많은 독자의 질문에 대한 답변이 있습니다..

    오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..

    사진 제공 : Chris Bannister (Flickr).

    질문

    수퍼 유저 독자 Brettetete는 하드 드라이브를 0으로 채우면 쓰기 성능이 향상되는지 알고 싶어합니다.

    2TB 하드 드라이브가 99 % 가득 찼습니다. 파티션을 삭제했습니다. fdisk 그것을 ext4. 지금까지 내가 아는 한 하드 드라이브에 있던 실제 데이터는 여전히 존재하지만 파티션 테이블은 다시 할당되었습니다..

    내 질문은 : 그것은 하드 드라이브가 깨끗한 경우 추가 쓰기 작업에 대한 쓰기 성능을 향상시킬 수 있습니까? '깨끗한'이란 뜻은 하드 드라이브를 0으로 채우는 것입니까? 같은 것 :

    • dd if = / dev / zero of = / dev / sdx bs = 1 count = 4503599627370496

    하드 드라이브를 0으로 채우면 쓰기 성능이 향상됩니까??

    대답

    수퍼 유저 기고 가인 Michael Kjörling이 답변 해줍니다.

    아니요, 성능이 향상되지 않습니다. HDD는 그렇게 작동하지 않습니다..

    첫째, 회전하는 드라이브에 주어진 데이터를 쓸 때 자기 도메인으로 변형되어 실제로 쓰고있는 비트 패턴과 매우 다른 것처럼 보일 수 있습니다. 플래터에서 다시 읽은 패턴이 특정 양의 변동성을 가질 때 동기화를 유지하는 것이 훨씬 쉬워지기 때문에이 작업이 부분적으로 수행됩니다. 예를 들어 '0'또는 '1'값이 긴 문자열은 동기화를 유지하기가 매우 어려울 수 있습니다. 26,393 비트 또는 26,394 비트를 읽었습니까? 비트 사이의 경계를 어떻게 인식합니까??

    이렇게하는 기술은 시간이 지남에 따라 발전해 왔습니다. 예를 들어, 수정 된 주파수 변조, MMFM, 그룹 코드 기록 및 런 - 랭스 제한 인코딩의보다 일반적인 기술을 살펴보십시오.

    둘째, 섹터에 새로운 데이터를 쓸 때, 플래터의 관련 부분의 자구는 단순히 원하는 값으로 설정됩니다. 이것은 이전의 자기 도메인이 그 특정 물리적 위치에 있었는지에 관계없이 이루어집니다. 플래터는 이미 쓰기 헤드 아래에서 회전하고 있습니다. 먼저 현재 값을 읽은 다음 다른 경우에만 새 값을 작성합니다. 이로 인해 각 쓰기에 2 회전 (또는 각 플래터에 대해 여분의 헤드가 필요)하게되어 쓰기 대기 시간이 두 배가되거나 드라이브의 복잡성이 크게 증가하여 비용이 증가하게됩니다.

    하드 드라이브 순차 I / O 성능의 제한 요소는 각 비트가 읽기 / 쓰기 헤드에서 얼마나 빨리 전달되는지에 따라 사용자에게 아무런 이점도 제공하지 못합니다. 옆으로, 임의 I / O 성능의 제한 요소는 읽기 / 쓰기 헤드가 원하는 실린더에 얼마나 빨리 위치 할 수 있는지 그리고 원하는 섹터가 헤드 아래에 도착하는 속도입니다. SSD가 무작위 입출력 작업 부하에서 너무 빠를 수있는 주된 이유는 이들 요인 모두를 완전히 제거한다는 것입니다.

    JakeGould이 지적한 것처럼 드라이브를 일부 고정 패턴 (예 : 모두 0)으로 덮어 쓰려는 이유 중 하나는 의도적으로 또는 실수로 이전에 저장된 데이터의 잔여 물을 복구 할 수 없게하는 것입니다. 하지만 이렇게하면 하드 드라이브의 성능에 영향을 미치지 않습니다. 위에 언급 된 이유 때문입니다..


    설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..