USB 썸 드라이브에 OS가 설치된 이유는 동일한 썸 드라이브에서 실행되는 라이브 OS보다 훨씬 느린 이유는 무엇입니까?


24

실제 환경에서 Fedora 26을 실행하는 것은 거의 기본 속도와 비슷하지만 OS를 썸 드라이브에 설치하고 부팅하면 모든 것이 시작하는 데 영원히 걸립니다. 일이 시작되면 일반적으로 훨씬 빠르지 만 실제로는 사용할 수 없습니다.

이것이 정상으로 간주됩니까?


4
난 몰라 라이브 OS 설치는 메모리 마운트 파일 시스템에서 가능한 한 많은 것을 시도 할 수 있지만 일반 설치는 느린 디스크를 사용하려고합니까? 나에게 합리적으로 들린다.
Kusalananda

2
이 질문에 대한 답은 아니지만 USB3에 효율적으로 액세스 할 수있는 충분한 OS가 있다면 USB3 드라이브의 문제는 사라집니다. 내부 eMMC만큼 빠른 USB3 썸 드라이브가 있습니다 (저급 SATA SSD보다 나쁘지 않음).
R ..

더 빠른 USB 드라이브로 문제가 사라지는 것을 확인할 수 있습니다. 나는 새로운 이름의 USB 3.0 썸 드라이브를 주문했고 이제 거의 네이티브라고 생각합니다. 그래도 여전히 USB 2.0 포트를 사용하고 있다고 생각하므로 3.0 포트를 사용하는 경우 SATA를 통해 연결된 HDD만큼 빠르다고 생각합니다.
hermancain

답변:


37

작동 방식과 관련이 있습니다.

플래시 드라이브에 정기적으로 설치하는 경우 USB 대역폭이 제한되므로 좋은 USB 3.0 장치가 없으면 약 20MB / s로 고정됩니다 (90 년대 후반의 기존 하드 드라이브와 동일) . 모든 변경 사항이 장치에도 기록되므로 읽기 및 쓰기를 위해 해당 USB 대역폭을 공유하고 있습니다.

그러나 라이브 시스템은 약간 다르게 작동합니다. 기본적으로 라이브 시스템은 기본 시스템 이미지 (일반적으로 공간 효율성에 좋은 SquashFS 이미지)와 그 위에 오버레이 마운트로 구성되어 변경 사항을 차단하고 RAM에 유지합니다. 이를 처리하는 두 가지 구체적인 방법이 있습니다.

  1. 기본 시스템 이미지는 시작시 RAM에로드되고 이후부터 모든 것이 실행됩니다.
  2. 기본 시스템 이미지는 플래시 드라이브에 유지되지만 이미지의 특정 부분은 캐시에 사전로드됩니다.

첫 번째 경우에는 실제로 RAM보다 느린 속도로 액세스하지 않기 때문에 기본 속도보다 더 빠르게 실행할 수 있지만, 수백 MB의 데이터를 RAM에 복사하기 때문에 시작 시간이 오래 걸립니다. 기본 속도만큼 빠르지는 않지만 falsh 드라이브에 아무것도 쓰지 않기 때문에 거의 캐시에서 데이터를 삭제하지 않으므로 합리적으로 빠르게 실행됩니다.


3
(무료, 캐싱에 사용 가능한) RAM이 OS 이미지보다 상당히 크다고 가정하면 (두 번째 옵션은 본질적으로 첫 번째 버전의 게으른로드 버전이됩니다).
Jörg W Mittag

실제로 충분한 USB 2.0 드라이브를 사용하면 이론상 USB 2.0 대역폭의 절반 인 최대 30MB / s를 얻을 수 있습니다. 그런 드라이브가 하나 있습니다.
Ruslan

@ JörgWMittag 꽤 많이 있지만, 이와 같이 구성된 많은 라이브 이미지를 보지 못했습니다. 아마도 특히 느린 장치가있는 경우 첫 번째 옵션이 더 효율적이기 때문입니다.
Austin Hemmelgarn

@Ruslan 좋은 점은, 비록 그러한 드라이브가 드물지만 (특히 USB 3.0이 표준이됨에 따라 하이 엔드 USB 2.0 드라이브를 만드는 인센티브는 많지 않지만) 내가 본 것입니다.
Austin Hemmelgarn
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.