M.2 하드 드라이브에 Ubuntu 16.04를 설치하려고합니다. 속도를 위해 어떤 파일 시스템을 사용해야합니까? [닫은]


8

Samsung M.2 하드 드라이브에 Ubuntu 16.04를 설치하려고합니다. (USB 드라이브 사용)

어떤 파일 시스템을 사용해야합니까?

  • 지방 32
  • ext4
  • ext3
  • ext2
  • NTFS
  • 내가 언급하지 않은 또 하나?

내 하드 드라이브는 다음과 같습니다

1TB SAMSUNG SM961 M.2, PCIe NVMe (up to 3200MB/R, 1800MB/W)

그들이 모두 작동한다면 어느 것이 가장 빠릅니까?

겁에 질린 멍청한 놈에 대한 팁 / 함정 :)


2
속도와 관련하여 파일 시스템이 중요한 이유는 무엇입니까? 아 그리고 왜 FAT와 NTFS를 나열합니까? 그것들은 리눅스가 아닌 윈도우 관련이므로 우분투 설치에 사용할 수 없습니다.
Rinzwind

4
Ubuntu를 설치할 수 없으므로 ext * 제품군 만 남겨 두므로 FAT 및 NTFS를 후보에서 제거 할 수 있습니다. 그중에서도 ext4는 최신이며 가장 고급이며 기본값이기도합니다. 문제가 발생하지 않는 한 최소한의 성능 향상을 위해 덜 지원되는 파일 시스템을 실험하는 것보다 ext4를 사용하는 것이 좋습니다. 관련 : superuser.com/q/274172/418736
바이트 사령관

2
나는 ext4에와 우분투 설치-USB (? 내가 그것을 만들기 위해 윈도우 10을 사용하고 있습니다) 포맷해야
코너 Cosnett

2
fat-32로 설치 -usb를 포맷합니다. 여기를보십시오 : tutorials.ubuntu.com/tutorial/…
mondjunge

1
"멍청한"사람이라면 설치 프로그램이 제시 한 제안따르십시오! . 당신이 무엇을하고 있는지 아는 경우에만 이것에서 파생하십시오.
Thorbjørn Ravn Andersen

답변:


10

아주 간단합니다. OS에 가장 적합한 파일 시스템을 사용합니다. 대부분의 Linux 배포판에서 우분투는 다음과 같습니다.

ext4

NTFS 및 fat32는 Linux에 필요한 기능이 없기 때문에 Unix / Linux 시스템에 적합하지 않습니다. Windows 시스템에서 액세스 할 수있는 데이터 파티션에 적합합니다. fat32는 4GB보다 큰 파일은 저장할 수 없지만 가장 호환되는 파일입니다. 오래된 DOS조차도 fat32를 읽고 쓸 수 있습니다.

ext2 및 ext3은 기본적으로 ext4의 선행 작업입니다.

그건 그렇고, 속도는 실제로 파일 시스템의 문제가 아닙니다. 하드 드라이브 및 버스 (연결, USB- 포트)에 따라 파일 작업 속도가 결정됩니다.


5
주목할 가치가 있지만 질문의 일부는 아닙니다. 누군가 스냅 샷을 만들어야 할 필요성을 느끼는 경우 : btrfs도 옵션입니다.
Rinzwind

1
Ext *는 Windows에서 추가 드라이버를 사용하여 액세스 할 수 있습니다 ( ). 드라이브를 어디에서나 꽂아서 작동 시키려면 최상의 솔루션은 아니지만, 일부 사용자의 요구 (예 : 이중 부팅)에는 적합 할 수 있습니다.
존 벤틀리

5
실제로 일부 워크로드에서 파일 시스템간에 속도에 상당한 차이가있는 경우가 있습니다. 대용량 스트리밍 읽기에는 그다지 많지 않지만 많은 수의 파일을 작성 / 삭제 / 스캔하는 경우 성능 차이가 2 배 이상인 것을 알 수 있습니다. DB 워크로드와 유사합니다.
hobbs

이 플래시 스토리지를 사용하고 나는이 제안 f2fs를했습니다 것
마태 복음 Jeppesen이

@ hobbs : 사실이지만 질문은 (Quote) : "두려운 멍청한 놈에 대한 팁 / 함정"을 찾고있었습니다. 파일 시스템 아키텍처의 복잡한 기본 사항으로 멍청한 놈을 두려워하고 싶지 않았습니다.
mondjunge

4

꽤 복잡합니다. 언급 한 파일 시스템 간에는 상당한 차이가 있으며 이러한 차이가 속도에 미치는 영향을 결정하는 것은 IMHO이며 사소하지 않으며 수행 할 작업에 따라 다릅니다.

먼저, FAT 또는 NTFS 파티션에 루트 파일 시스템을 설치할 가능성을 무시하십시오. 이러한 파일 시스템은 Linux 커널과 제대로 호환되지 않으며 Linux 파일 시스템 권한이 제대로 작동하지 않으므로 많은 흥미로운 문제가 있습니다.

참고 : FAT32는 USB 설치 미디어에 적합한 선택이며 NTFS는 액세스 할 수있는 개인 자료 (예 : 미디어 라이브러리 등)를 저장하는 데 사용하려는 파티션의 경우 듀얼 부팅 (Windows) 시나리오에서 적합합니다. 우분투 (또는 다른 Linux 시스템)와 Windows 모두에. Linux 시스템은 올바르게 마운트 된 NTFS 파티션을 읽고 쓸 수 있지만 ext * 파티션은 Windows에서 쉽게 읽을 수 없습니다 (아는 한).

ext * 시스템은 Linux 커널과 함께 사용하도록 설계되었습니다. 우분투 설치에 ext2,3 또는 4를 사용하는 것은 완벽합니다. 아마도 그들 사이의 가장 큰 차이점은

  • ext2는 비 저널링입니다
  • ext3은 저널링이지만 ext2와 유사한 데이터 구조 및 기능을 갖습니다.
  • ext4는 저널링이며 데이터 구조는 비슷하지만 이전 ext * 시스템에 비해 블록 할당을위한 더 빠른 알고리즘을 포함하여 일부 성능 향상 기능이 있습니다.

파일 시스템을 선택할 때 속도가 유일한 고려 사항이 아니라는 점을 명심해야합니다. Ext4는 이전 버전보다 제한이 적기 때문에 더 큰 파일 시스템, 무제한 서브 디렉토리 등을 허용합니다. Ext3는 더 시도되고 테스트되고 안전하며 데이터를 잃을 가능성이 적은 것으로 간주됩니다. 성능 외에 가장 중요한 부분 만 언급하면서 속도에 초점을 맞추려고합니다.

무엇을 기다립니다? 저널링? 1

저널링 파일 시스템은 , 짧은에, 아직 파일 시스템의 주요 부분에 기록되지 않은 변경의 로그를 유지합니다. 이는 충돌이 발생하는 경우 저널을 기본 파일 시스템 영역에 기록 된 내용과 비교하여 파일 시스템의 일관성을 쉽게 확인할 수 있도록 수행됩니다. 이것은 파일 시스템 검사 속도가 ext3 및 ext4보다 훨씬 빠르다는 것을 의미합니다. 또한 ext4를 사용하면 할당되지 않은 블록을 표시 할 수 있으므로 검사를 건너 뛰어 fsck더 빠르게 만들 수 있습니다 .

Ext4는 또한 저널을 체크섬하여 (기록 할 때 I / O 대기 시간을 줄임) ext3에 비해 속도가 약간 증가합니다.

파일 시스템 일관성 검사는 자주 필요하지 않을 수 있으며 저널링은 가격이 비쌉니다-더 많은 디스크 쓰기. SSD의 수명이 단축 될뿐만 아니라 성능이 저하 될 수 있습니다 (쓰기 시간이 걸림). 그러나 일반적인 합의는 저널링이 비용이 든다는 것입니다.

ext4의 성능 향상 기능

Ext4는 fallocate()파일 공간을 미리 할당하기위한 시스템 호출을 지원 합니다. 커널은 일부 블록을 할당하고 블록을 쓰지 않고 초기화 된 것으로 표시합니다. 이는 이전 파일 시스템에서했던 것처럼 공간에 0을 쓰는 것보다 훨씬 빠릅니다.

또한 많은 작은 할당을 수행하는 대신 할당을 일괄 처리 하는 지연 할당 (또는 할당시 플러시 )을 사용하므로 CPU 사용량을 줄이고 조각화를 피하는 경향이 있습니다.

Ext4는 ext2 및 ext3과 역 호환됩니다. 즉, 새로운 블록 할당 알고리즘과 같은 일부 기능을 사용할 수 있기 때문에 ext2 및 3 파일 시스템을 ext4로 마운트 할 수 있으며 적당한 성능 이점을 누릴 수 있습니다.

다른 파일 시스템

Ext *는 유일하게 Linux 호환 파일 시스템은 아니지만 가장 잘 알려져 있고 가장 테스트 된 파일 시스템입니다. 다른 파일 시스템은 저널링에 대한 대안을 사용하며 성능에 영향을 줄 수있는 혁신적인 기능을 가지고 있습니다. 예를 들어 Btrfs쓰기시 복사를 사용합니다.저널 대신 파일 시스템 무결성을 유지하는 방법. ext * 시스템과는 다른 데이터 구조를 가지고 있습니다. 내가 아는 한, Btrfs는 ext4보다 더 빠른 일반 성능을 제공하는 것으로 알려져 있지 않지만 사진 비디오 파일을 보관할 때 성능이 저하 될 가능성이 적기 때문에 특히 좋은 것으로 간주됩니다. 사용 중에 파일 시스템 일관성을 검사하고 정리할 수 있으므로 사용 사례에 따라 시간을 절약 할 수 있습니다. 앞으로 Btrfs 또는 다른 혁신적인 파일 시스템이 일반 속도에서 설득력있게 ext4를 능가하기 위해 추가로 개발 될 수 있습니다.

결론

좋은 성능을 찾는 대부분의 우분투 사용자는 현재 ext4를 고수하고 싶을 것입니다 ...


1 이것과 다른 Linux 파일 시스템 개념은 Linux 커널 이해에서 실제로 잘 설명되어 있습니다.


1
환상적인 대답, 나는 "리눅스 커널에 대한 이해"의 사본을 주문했다. 나는 지금 당장 ext4를 사용할 것이라고 생각하지만, 앞으로 실험하고 싶다
Conor Cosnett

1
@ConorCosnett 대단합니다. Btrfs 및 ZFS와 같은 혁신적인 파일 시스템에는 더 많은 모험가가 필요하다고 생각합니다. ext4의 수석 개발자조차도 이론적으로 Btrfs가 ext4보다 우수하다고 할 수 있습니다. ext * 시스템은 잘 테스트되었으며 Linux 세계의 많은 사람들이이 시스템에 익숙합니다. 우리는 우리가 아는 것을 고수합니다.
Zanna
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.