"중지"USB 드라이브가 실제로 드라이브에 영향을 줍니까?


48

나는 항상 몇 년 동안 내 컴퓨터에서 USB 드라이브를 뽑았으며 아무 일도 일어나지 않았다. 하지만 Safely Remove Hardware드라이브를 제거하기 전에 " " 을 (를) 사용해야한다고 들었습니다 . " Safely Remove Hardware"프로그램의 기능은 무엇입니까 (출력 버퍼를 비우는 것 외에)?
장치로의 모든 데이터 전송이 중지되었는지 또는 다른 이유가 있는지 확인하기 위해 권장됩니까?


또한 드라이브가 사용 중이 아니거나 기록 중인지 확인합니다.
Moab

드라이브 자체에는 영향을 미치지 않습니다. 그러나 드라이브의 파일에 영향을 줄 수 있습니다. 이전에 언급했듯이 파일은 당시 캐시에 저장되어 있기 때문에 드라이브를 꺼낼 때 파일이 드라이브에 기록됩니다. 그렇지 않으면 파일이 손상 될 수 있습니다.
Matt

@ 매트 : 드라이브에도 캐시가 있습니다.
Billy ONeal

@BillyONeal 나는 그것을 말하지 않았다 :), 내가 드라이브를 말할 때 나는 휘발성 메모리에서 비 휘발성 메모리에 이르기까지 실제 플래터를 의미한다.
Matt

@ 매트 : 지구상에서 플래터에 영향을 미치지 않는 방법은 무엇입니까? 꺼내기 작업은 버퍼를 플래터로 플러시합니다.
Billy ONeal

답변:


74

드라이브에 설정 한 내용에 따라 다릅니다. 예를 들어, 장치 관리자에서 디스크 드라이브 자체를 살펴보면 다음과 같은 내용이 표시됩니다.

장치 관리자 예

첫 번째 옵션 (빠른 제거)을 선택한 경우 드라이브를 꺼내면 파티션이 마운트 해제되고 더 이상 프로그램이 드라이브에 액세스 할 수 없습니다.

두 번째 옵션 (더 나은 성능)을 선택하면 드라이브를 배출하면 OS가 메모리에있는 캐시를 플러시하고 파일 시스템을 마운트 해제하고 (몇 개의 버퍼를 플러시 할 수도 있음) 장치 버퍼를 플러시합니다.


7
구성에 "의존"하고 스크린 샷을 포함하여 +1
Lynn Crumbling

좋은 대답입니다! 슈퍼 유저 블로그를 위해 이것에 대해 간략히 작성하고 싶습니까 ? 그렇다면 채팅 이나 의견에 답하여 알려주십시오 .
닌클

이것은 물론 Windows를 사용한다고 가정합니다 ... Mac 및 Linux 컴퓨터에는 해당 옵션 AFAIK가 없지만 드라이브를 마운트 해제하기 전에 USB 스틱을 꺼내면 여전히 불평합니다.
calum_b

@scottishwildcat-Mac 및 Linux 시스템은 파일 시스템 코드에 대한 캐시 처리를 연기합니다. FAT (32, exFAT 등) 파일 시스템은 기본적으로 5 초마다 동기 쓰기를 수행합니다. NTFS (rw-퓨즈 구현)는 항상 까다 롭고 내 지식을 넘어서는 ext2,3은 FAT와 유사하게 작동합니다. 기본적으로 XFS, btrfs, ext4는 훨씬 더 재미 있습니다 MacOSX의 UFS / UFS +에 대해서는 전혀 모른다.
qdot

1
@qdot : 대부분의 컨슈머 레벨 드라이브는 후기 입 캐싱 방식을 많이 사용하지 않습니다. 대부분의 기업용 드라이브는 거의 항상 드라이브 나 컨트롤러에서 일정 형태의 후기 입 캐싱을 갖습니다. 두 가지 유형 모두 외부 버전으로 제공됩니다. 우리가 여기서 이야기하고있는 것은 USB 대용량 저장소 사양이 아닙니다. 동일한 대화 상자는 연결을 끊을 수있는 모든 유형의 장치에 사용됩니다. 예 : eSATA, FireWire, IBIS / HSDL, LightPeak 등
Billy ONeal

8

새로운 데이터는 USB 드라이브에 즉시 저장되지 않고 한동안 RAM에 저장됩니다. 해당 appoarch의 주요 동기는 반복적으로 다시 작성된 페이지에서 일부 성능을 얻는 것입니다.

따라서 안전하지 않은 플러그를 뽑으면 최근에 RAM에 보관 된 최근에 작성된 페이지가 디스크에 도달하지 않을 위험이 있습니다.

이것은 데이터뿐만 아니라 메타 데이터에도 영향을 줄 수 있습니다. 전체 디렉토리가 사라지고 가비지 등이 나타날 수 있습니다. NTFS에는 메타 데이터에 대한 트랜잭션 로그가 있기 때문에 NTFS에서 발생할 가능성이 적습니다. 따라서 NTFS에서는 안전하지 않은 플러그를 뽑지 않은 경우 파일의 사용자 데이터가 손상되고 메타 데이터 변경이 롤백됩니다.


4
NTFS의 트랜잭션 로그는 파일 시스템의 일관성을 보장합니다. 볼륨에 쓰는 모든 내용이 실제로 쓰여지는 것은 아닙니다.
Billy ONeal

1
다른 방식으로도 작동합니다. 컴퓨터에 데이터를 복사하는 경우 HDD를 구성하는 경우 전송이 지연 될 수 있습니다. 이 경우 데이터가 대상 드라이브에 나타나지만 호스트의 플러그가 뽑히면 대상 데이터가 사라집니다.
AndrejaKo

또한 드라이브 쓰기 지연으로 인해 전체 쓰기를 최소화하여 드라이브 수명을 연장시킵니다.
Defenestration11

@CapsicumDreams : 아마도 솔리드 스테이트 드라이브 일 것입니다. 기존의 자기 저장 장치에는 쓰기 횟수 제한이 없습니다. (적어도 "누군가 한계에 도달 할 정도로 합리적으로 작은"지역에는 해당되지 않음)
Billy ONeal

3

정확히이게 전부입니다. 모든 버퍼를 플러시하고 시스템에서 분리하여 더 이상 USB 드라이브에 액세스 할 수 없도록합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.