Ext4 대 Btrfs: USB 플래시 드라이브의 Linux에 어떤 파일 시스템이 더 적합합니까?

Ext4 대 Btrfs: USB 플래시 드라이브의 Linux에 어떤 파일 시스템이 더 적합합니까?

Ubuntu 20.04를 설치하고 싶고 동일한 디스크에서 Ubuntu와 Windows를 이중 부팅하는 대신 별도의 디스크에 설치하기로 결정했습니다. 다른 하드 드라이브가 없기 때문에 이 목적으로 가지고 있는 32GB 펜 드라이브를 사용하고 싶습니다.

그런 다음 몇 가지 고려 사항이 있습니다.

  1. 읽기/쓰기 속도
  2. 읽기/쓰기 대기열 속도가 느려짐
  3. 빈번한 쓰기 작업으로 인한 마모

따라서 파일 시스템에서 필요한 것은 다음과 같습니다.

  1. 빠르게 작업하세요
  2. 운영 체제 속도를 저하시키지 않습니다.
  3. 자주 쓰면 USB 스틱이 손상되지 않습니다.

ext4그렇다면 와 둘 중 하나를 선택 해야 한다면 btrfs이 목적에는 어느 것이 더 좋을까요?

답변1

벤치마크를 본 적이 있습니다(예:이것) 이로 인해 btrfs가 ext4보다 훨씬 느려집니다. 내가 연결한 벤치마크는 이를 btrfs의 쓰기 시 복사 동작에 기인합니다.

그러나 벤치마크 테스트에서는 운영 체제를 실행하면 반영되지 않을 수 있는 매개변수의 범위를 좁혀 테스트합니다. 예를 들어 btrfs는 투명한 파일 압축을 지원합니다. 이렇게 하면 느린 파일 시스템의 속도가 크게 향상될 수 있지만 CPU 리소스가 소모됩니다.

운영 체제 IO의 상당 부분은 작은 파일 읽기를 기반으로 합니다. 이는 디스크의 데이터를 읽을 때 발생하는 속도 저하가 회전하는 하드 드라이브에 비해 예상보다 훨씬 적다는 것을 의미합니다. 이는 USB 플래시 드라이브의 "탐색 시간"이 매우 짧고 플래시 드라이브에서 Ubuntu를 실행하는 것이 매우 원활하기 때문입니다.


플래시 드라이브 마모에 관해서는 이것이 더 큰 문제입니다. 자주 사용하면 결국 USB 드라이브가 마모되지만 하드 드라이브는 절대 마모되지 않을 수 있습니다. F2FS더 나은 선택입니다(예, 귀하의 질문에는 해당되지 않는다는 것을 알고 있습니다). 이것의 목적은 플래시 마모를 줄이고, 더 중요하게는 플래시 마모를 분산시키는 것입니다.

하지만 걱정할 필요가 없는 경우가 많습니다. 이는 귀하와 귀하가 얼마나 많은 돈을 가지고 있는지에 따라 달라집니다. 정말로 돈을 더 쓰고 싶은지 생각해 보세요.10달러1~2년 안에요.

더 나은 USB 플래시 드라이브(유지될 수 있는 명성을 지닌 잘 알려진 브랜드)읽기 전용 모드로 들어갈 수 없습니다. Ext4는 손상되기 매우 어렵도록 설계되었으므로 ext4로 포맷하면 그때까지 데이터가 손실될 가능성이 적습니다.


여전히 마모가 걱정된다면 설정에서 흥미로운 작업을 수행할 수 있습니다. 즉, Windows PC 하드 드라이브 호스트를 파일 시스템의 일부로 만드는 것입니다.

기본 Windows 하드 드라이브에 큰 단일 파일을 생성한 다음 이를 루프백 장치로 사용할 수 있습니다(파일은 하드 드라이브처럼 사용할 수 있음). 이렇게 하면 파일 시스템( /var및 파일 /home)의 자주 변경되는 영역을 Windows PC에 보관하고 USB 드라이브에서 멀리 떨어진 곳에 보관할 수 있습니다.

그러나 이 접근 방식을 사용하면 펜 드라이브 Linux가 더 이상 어떤 컴퓨터에서도 부팅되지 않고 사용자의 컴퓨터에서만 부팅됩니다.

답변2

귀하의 경우에는 그 차이가 미미합니다. 펜 드라이브의 (느린) 속도가 제한 요소입니다.

귀하의 경우에는 "라이브" 설정을 실행하겠습니다. 원래는 CD 부팅용으로 설계되었지만 USB 드라이브에서도 사용할 수 있습니다. 이렇게 하면 메모리로 부팅되고 펜 드라이브에서만 읽을 수 있습니다. 이렇게 하면 재부팅 간에 데이터가 유지되지 않습니다. 데이터를 보존하려면 쓰고 싶은 곳에 마운트하면 됩니다.

이는 펜 드라이브의 가장 빠른 설정입니다. 파일 시스템에 대해 걱정할 필요가 없습니다.

여기에서 일반 Ubuntu 공식 지침을 따르세요.Windows에서 부팅 가능한 USB 스틱 만들기. 그들은 힌트를 준다라이브 CD성명:

PC 구성을 변경하지 않고 Ubuntu 데스크탑 환경을 테스트해 보세요.

또는 부팅 가능한 CD 이미지 처리에 대한 일반적인 지침은 다음과 같습니다.Windows에서 Ubuntu Live USB를 만드는 방법

라이브 출시는 최고의 경험을 선사합니다. 임베디드 시스템을 만들려면 다음과 같은 몇 가지 작업을 수행해야 합니다.

펜 드라이브를 일반 하드 드라이브로 사용하려고 하면 속도가 더욱 느려집니다. 너무 느리면 파일 시스템의 차이를 느끼지 못할 것입니다. ext4가 약간 더 빠를 수 있지만 내가 이를 선택한 이유는 보다 성숙한 도구 때문이었습니다(참조Btrfs와 Ext4의 차이점)

Ubuntu는 완전한 운영 체제이므로 전체 파일 시스템에 쓸 것으로 예상하므로 사용 사례에 맞게 최적화되지 않습니다. 재생/테스트뿐만 아니라 펜 드라이브에서 전체 시스템을 실행하려면 다음을 고려해야 합니다.얼라이언스 FS또는오브. 이는 운영 체제 파일 구조를 유지하면서 디스크에 유지할 부분을 결정할 수 있는 오버레이 파일 시스템입니다. 그런 다음 운영 체제를 메모리로 부팅한 다음 이와 유사한 내용이 /etc디스크에 기록되는지 확인합니다.

나는 이 기술을 기본적으로 사용하는 Ubuntu 기반 배포판을 알지 못합니다. 그러나 배포판을 기꺼이 전환하려는 경우노픽스내가 알 수 있는 한, 그것은 매우 잘 이루어졌다.

고쳐 쓰다:크노픽스 최신 버전8.6.1가장 쉬운 방법인 것 같습니다.

관련 정보