Sắp cài đặt Ubuntu 16.04 trên ổ cứng M.2. Tôi nên sử dụng hệ thống tập tin nào cho tốc độ? [đóng cửa]


8

Sắp cài đặt Ubuntu 16.04 trên ổ cứng Samsung M.2. (sử dụng ổ USB)

Tôi nên sử dụng hệ thống tập tin nào?

  • Béo32
  • máy lẻ
  • máy lẻ
  • máy lẻ
  • NTFS
  • một số khác tôi chưa đề cập?

Ổ cứng của tôi là:

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

Nếu tất cả đều làm việc, cái nào là nhanh nhất?

Bất kỳ lời khuyên / cạm bẫy cho một noob sợ hãi :)


2
Tại sao bạn giả định hệ thống tập tin liên quan đến tốc độ? Oh và tại sao bạn liệt kê FAT và NTFS. Đó là những cửa sổ liên quan và không phải Linux nên không thể sử dụng để cài đặt Ubuntu.
Rinzwind

4
Trong số các ứng cử viên của bạn, có thể loại bỏ FAT và NTFS vì Ubuntu không thể được cài đặt trên bất kỳ ứng dụng nào, chỉ để lại họ ext *. Trong số đó, ext4 tất nhiên là mới nhất và tiên tiến nhất, cũng là mặc định. Trừ khi bạn mong muốn gặp rắc rối, tốt hơn là gắn bó với ext4 hơn là thử nghiệm với một số hệ thống tệp được hỗ trợ kém hơn để có thể đạt được hiệu suất tối thiểu. Liên quan: superuser.com/q/274172/418736
Chỉ huy Byte

2
Tôi có nên định dạng usb cài đặt ubfox với ext4 (Tôi đang sử dụng windows 10 để tạo ra nó?)
Conor Cosnett

2
Bạn định dạng usb cài đặt với fat32. Hãy xem ở đây: tutorials.ubuntu.com/tutorial/...
mondjunge

1
Nếu bạn là một "người mới" thì hãy làm theo những gợi ý được đưa ra bởi chương trình cài đặt! . Chỉ xuất phát từ điều này khi bạn biết những gì bạn đang làm.
Thorbjørn Ravn Andersen

Câu trả lời:


10

Khá đơn giản. Bạn sử dụng hệ thống tập tin phù hợp nhất với hệ điều hành của bạn. Đối với hầu hết các bản phân phối Linux, bao gồm Ubuntu, đây là:

máy lẻ

NTFS và fat32 không phù hợp với các hệ thống Unix / Linux, vì chúng thiếu các tính năng mà Linux cần. Chúng có thể là một lựa chọn tốt cho các phân vùng dữ liệu cần truy cập từ các hệ thống Windows. Xin lưu ý rằng fat32 không thể lưu trữ các tệp lớn hơn 4GB, nhưng đó là lựa chọn tương thích nhất. Ngay cả DOS cũ cũng có thể đọc / ghi fat32.

ext2 và ext3 về cơ bản là tiền thân của ext4.

Nhân tiện, tốc độ không thực sự là vấn đề của hệ thống tập tin. Ổ cứng và Bus (Kết nối, Cổng USB) xác định tốc độ hoạt động của tệp.


5
Điều duy nhất đáng chú ý nhưng không phải là một phần của câu hỏi: trong trường hợp ai đó cảm thấy cần phải tạo ảnh chụp nhanh: btrfs cũng là một tùy chọn.
Rinzwind

1
Ext * có thể được truy cập trong Windows với trình điều khiển bổ sung ( ví dụ ). Rõ ràng không phải là giải pháp tốt nhất nếu bạn muốn có thể cắm ổ đĩa của mình ở bất cứ đâu và chỉ cần nó hoạt động, nhưng nó có thể tốt cho nhu cầu của một số người dùng (ví dụ như khởi động kép).
Jon Bentley

5
Trên thực tế thường có sự khác biệt rất lớn về tốc độ giữa các hệ thống tập tin cho một số khối lượng công việc. Không quá nhiều cho việc đọc phát trực tuyến lớn, nhưng nếu bạn đang tạo / xóa / quét số lượng lớn tệp, bạn có thể thấy nhiều hơn 2 yếu tố về hiệu suất. Tương tự cho khối lượng công việc DB.
hobbs

Tôi đã đề xuất f2fs, vì đây là sử dụng bộ lưu trữ flash
Matthew Jeppesen

....
mondjunge

4

Khá phức tạp. Có sự khác biệt đáng kể giữa các hệ thống tệp mà bạn đề cập và việc xác định tác động của những khác biệt này đối với tốc độ là IMHO, không tầm thường và phụ thuộc vào hoạt động nào sẽ được thực hiện.

Trước tiên, hãy loại bỏ khả năng cài đặt hệ thống tập tin gốc của bạn trên phân vùng FAT hoặc NTFS. Các hệ thống tệp này không tương thích đúng với nhân Linux và các quyền của hệ thống tệp Linux không hoạt động đúng với chúng, do đó bạn sẽ gặp nhiều vấn đề thú vị.

Lưu ý : FAT32 là một lựa chọn tốt cho phương tiện cài đặt USB và NTFS là một lựa chọn tốt trong kịch bản khởi động kép (với Windows) cho các phân vùng mà bạn muốn sử dụng để lưu trữ nội dung cá nhân (ví dụ như thư viện phương tiện của bạn) có thể truy cập được cho cả Ubuntu (hoặc bất kỳ hệ thống Linux nào khác) và Windows. Các hệ thống Linux có thể đọc (và ghi vào) các phân vùng NTFS miễn là chúng được gắn chính xác, nhưng các phân vùng ext * không dễ đọc với Windows (theo như tôi biết).

Các hệ thống ext * được thiết kế để sử dụng với nhân Linux. Sử dụng ext2,3 hoặc 4 cho cài đặt Ubuntu của bạn sẽ hoàn toàn lành mạnh. Có lẽ sự khác biệt lớn nhất giữa chúng là

  • ext2 không phải là tạp chí
  • ext3 là tạp chí, nhưng mặt khác có cấu trúc dữ liệu và tính năng tương tự như ext2
  • ext4 đang ghi nhật ký và có một số tính năng nâng cao hiệu suất bao gồm thuật toán phân bổ khối nhanh hơn so với các hệ thống ext * trước đó, mặc dù nó có cấu trúc dữ liệu tương tự.

Điều quan trọng cần lưu ý, tôi nghĩ rằng tốc độ không phải là sự cân nhắc duy nhất khi chọn một hệ thống tập tin. Ext4 có ít hạn chế hơn các phiên bản trước, cho phép hệ thống tệp lớn hơn, thư mục con không giới hạn, v.v. Ext3 được một số người coi là thử nghiệm và thử nghiệm nhiều hơn, an toàn hơn và ít mất dữ liệu hơn. Tôi sẽ cố gắng tập trung vào tốc độ ở đây, trong khi chỉ đề cập đến những điều nổi bật nhất bên cạnh hiệu suất.

Đợi cái gì? Nhật ký? 1

Một hệ thống tập tin journalling , trong ngắn hạn, giữ một bản ghi các thay đổi chưa được ghi vào phần chính của hệ thống tập tin. Điều này được thực hiện để trong trường hợp xảy ra sự cố, thật dễ dàng để kiểm tra tính nhất quán của hệ thống tệp bằng cách so sánh tạp chí với những gì đã được ghi vào khu vực hệ thống tệp chính. Điều này có nghĩa là tốc độ kiểm tra hệ thống tập tin nhanh hơn nhiều với ext3 và ext4. Ngoài ra, vì ext4 cho phép các khối chưa được phân bổ được đánh dấu, việc kiểm tra chúng có thể được bỏ qua, fsckthậm chí còn nhanh hơn.

Ext4 cũng kiểm tra nhật ký (cho phép chờ đợi I / O ít hơn khi viết), điều này giúp tăng tốc độ tổng thể một chút so với ext3.

Kiểm tra tính nhất quán của hệ thống tập tin có thể không cần thiết thường xuyên, và nhật ký có giá - ghi đĩa nhiều hơn. Điều này không chỉ tệ cho tuổi thọ của SSD tốc độ, mà còn có thể làm chậm hiệu suất (việc viết mất thời gian). Mặc dù vậy, sự đồng thuận chung dường như là việc ghi nhật ký là đáng giá.

Các tính năng nâng cao hiệu suất của ext4

Ext4 hỗ trợ fallocate()cuộc gọi hệ thống để phân bổ trước dung lượng cho một tệp. Hạt nhân phân bổ một số khối và đánh dấu chúng là khởi tạo mà không ghi vào chúng, nhanh hơn nhiều so với ghi số không vào không gian như được thực hiện trong các hệ thống tệp cũ.

Nó cũng sử dụng phân bổ bị trì hoãn (hoặc phân bổ khi xả ) mà phân bổ theo đợt (thay vì thực hiện nhiều phân bổ nhỏ), do đó có xu hướng giảm sử dụng CPU và tránh phân mảnh.

Ext4 tương thích ngược với ext2 và ext3, có nghĩa là hệ thống tập tin ext2 và 3 có thể được gắn kết thành ext4 và tận hưởng lợi ích hiệu suất khiêm tốn vì một số tính năng như thuật toán phân bổ khối mới có thể được sử dụng.

Các hệ thống tập tin khác

Ext * không phải là hệ thống tệp tương thích hoàn toàn với Linux, mặc dù chúng là hệ thống được biết đến nhiều nhất và được thử nghiệm nhiều nhất. Các hệ thống tập tin khác sử dụng các lựa chọn thay thế để ghi nhật ký và có các tính năng sáng tạo có thể ảnh hưởng đến hiệu suất. Btrfs , ví dụ, sử dụng một bản sao trên ghiphương pháp bảo toàn tính toàn vẹn của hệ thống tập tin thay vì một tạp chí. Nó có cấu trúc dữ liệu khác nhau để hệ thống ext *. Theo tôi biết, Btrfs không được biết là cung cấp hiệu suất chung nhanh hơn ext4, nhưng được coi là đặc biệt tốt cho việc lưu trữ các tệp video ảnh, vì chúng ít có khả năng bị suy giảm. Nó cho phép kiểm tra và làm sạch tính nhất quán của hệ thống tập tin trong khi sử dụng, điều này có thể tiết kiệm thời gian tùy thuộc vào trường hợp sử dụng của bạn. Trong tương lai, Btrfs hoặc một hệ thống tập tin sáng tạo khác có thể được phát triển hơn nữa để vượt trội hơn ext4 một cách thuyết phục về tốc độ chung.

Phần kết luận

Hầu hết người dùng Ubuntu đang tìm kiếm hiệu năng tốt sẽ muốn gắn bó với ext4 ngay bây giờ ...


1 Khái niệm hệ thống tập tin Linux này và các giải pháp khác được giải thích thực sự tốt trong Tìm hiểu hạt nhân Linux .


1
Câu trả lời tuyệt vời, tôi đã đặt mua một bản sao "hiểu hạt nhân linux", tôi nghĩ rằng tôi sẽ chỉ sử dụng ext4 ngay bây giờ, nhưng tôi muốn thử nghiệm trong tương lai
Conor Cosnett

1
@ConorCosnett thật tuyệt vời. Tôi nghĩ rằng các hệ thống tập tin sáng tạo như Btrfs và ZFS cần những người thích phiêu lưu hơn để thử nghiệm chúng. Ngay cả nhà phát triển chính của ext4 đã được trích dẫn khi nói rằng Btrfs, trong khuôn khổ lý thuyết của nó ít nhất, tốt hơn (giả sử có khả năng tốt hơn) so với ext4. Chỉ là các hệ thống ext * đã được thử nghiệm tốt và rất nhiều người trong thế giới Linux đã quen thuộc với chúng. Chúng tôi gắn bó với những gì chúng tôi biết.
Zanna
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.