Lợi ích của việc nâng cấp hệ thống tập tin từ ext2 là gì?


9

Tôi đã cài đặt hệ thống tập tin ext2 trên máy công việc của mình. Tôi nói chuyện với người bạn biết linux nhiều hơn và anh ấy nói nó rất cũ và rất kỳ lạ khi tôi sử dụng hệ thống tập tin cũ.

Bây giờ tôi đang cố gắng cập nhật (tôi không có root) cho ext3.

Có bất kỳ lý do LỚN cho bản cập nhật đó? vì vậy tôi có thể chỉ ra chúng để giúp đỡ.

Tôi là lập trình viên java và tôi làm việc trong một dự án rất lớn (xây dựng toàn bộ công việc mất 50-90 phút). nó có rất nhiều tệp nhỏ cần được biên dịch và tạo ra nhiều tệp nhỏ hơn nữa. Vì vậy, có thể một nâng cấp sẽ giúp với tốc độ?

Tôi cũng có vấn đề với .... đóng băng. đôi khi máy tính của tôi bị đóng băng và sau 5-25 phút nó hoạt động trở lại (tôi không thể làm gì, thậm chí chuyển sang bảng điều khiển khác). hệ thống tập tin có thể chịu trách nhiệm cho điều đó?

Tôi đang tìm kiếm bất kỳ lý do để nâng cấp, càng nhiều lý do tôi có cơ hội lớn hơn sẽ được nâng cấp.

Tái bút: Tôi có thể mất dữ liệu lớn đến mức nào vì lỗi nâng cấp? (Tôi chưa bao giờ thực hiện nó trên linux, nhưng trên windows thì ... 4%?). Tôi có một UPS. xin lưu ý rằng những người đó dường như không được tốt lắm vì tôi có ext2 và đó là một chiếc máy mới (9 tháng tuổi)


FYI: để có được lợi ích đầy đủ của ext4, bạn cần định dạng nó như ban đầu, thay vì "nâng cấp" chỉ liên quan đến việc bật các tùy chọn mới.
psusi

Bạn đang hết RAM? Một dự án Java đủ lớn để mất 50 phút để xây dựng phải tiêu tốn rất nhiều RAM, điều này có thể gây ra nhiều vụ đập đĩa (không gian hoán đổi) hoặc đập CPU (Bộ sưu tập rác).
Adrian

Câu trả lời:


10

Wikipedia bao gồm hầu hết điều này:

Ưu điểm lớn của ext3 là ghi nhật ký, điều đó có nghĩa là bạn không cần fsck mỗi khi bạn ngắt kết nối không sạch sẽ (ví dụ như mất điện / hoảng loạn hạt nhân). ext4 làm cho fscking nhanh hơn nhiều, khi bạn cần.

Thật khó để biết liệu ext3 hoặc ext4 sẽ nhanh hơn ext2 cho trường hợp sử dụng của bạn. Tôi biết đối với một số khối lượng công việc họ sẽ chậm hơn.

Vấn đề đóng băng có vẻ như đập hoặc ổ cứng.

Cơ hội mất dữ liệu là tối thiểu, giả sử người thực hiện nâng cấp không làm điều gì đó ngu ngốc.


3

Tôi sẽ đặt cược tiền mà vấn đề đóng băng của bạn không phải là do hệ thống tập tin ext2 cổ của bạn, nhưng nó được liên quan đến ổ cứng của bạn bởi vì tôi đặt cược bạn đang chạy trên RAM và hệ thống được trao đổi các quá trình ra đĩa. Bạn có thể kiểm tra bộ nhớ trống bằng freelệnh. Nếu bạn thấy trao đổi được sử dụng, thì điều đó giải thích vấn đề của bạn. Nếu bạn muốn theo dõi việc sử dụng trao đổi, bạn có thể chạy free -s 1hoặc chạy top. Yêu cầu họ mua thêm RAM!

Có vẻ như hệ thống của bạn chắc chắn là do nâng cấp nếu nó đang sử dụng ext2. Hầu hết các bản phân phối Linux đã bắt đầu sử dụng ext3 theo mặc định nhiều năm trước. Nên nâng cấp lên hệ thống tệp mới hơn vì điều đó có nghĩa là bạn sẽ có tính toàn vẹn dữ liệu tốt hơn trong trường hợp xảy ra sự cố hệ thống do nhật ký hệ thống tệp không tồn tại trong ext2. Lưu ý rằng việc ghi nhật ký hệ thống tập tin với ext3 thực sự có thể làm giảm hiệu suất một chút đối với một số hoạt động so với ext2, tuy nhiên việc đánh đổi hiệu năng nhỏ đáng giá cho tính toàn vẹn dữ liệu được cải thiện.

Mặt khác, ext3 cũng cung cấp cho bạn dir_indexcái không tồn tại trong ext2; tùy chọn đó (được bật theo mặc định trong ext3) sử dụng lập chỉ mục htree cho các thư mục giúp tăng tốc truy cập các thư mục có nhiều tệp.

Ngoài ra, một lĩnh vực khác mà bạn có thể tìm kiếm để tăng hiệu suất một chút trong trường hợp có nhiều tệp nhỏ mà không phải nâng cấp bất cứ điều gì là sửa đổi các tùy chọn gắn kết cho hệ thống tệp của bạn để thêm noatime; điều này sẽ tắt tính năng cập nhật thời gian truy cập cuối cùng trên các tệp mà bạn truy cập. Ngoài ra còn có một nodiratimetùy chọn để làm điều tương tự cho các thư mục, nhưng tùy chọn đó được bật hoàn toàn bằng cách chỉ sử dụng noatime. Ví dụ: nếu /etc/fstabtệp của bạn chứa mục nhập như thế này cho hệ thống tệp gốc:

/dev/hda2 / ext2 defaults 0 0

sau đó sửa đổi nó như thế này:

/dev/hda2 / ext2 defaults,noatime 0 0

Mặc dù có thể chuyển đổi ext2 sang ext4 , nhưng tốt hơn hết bạn nên sao chép tất cả các tệp của mình sang ổ đĩa sao lưu (dù sao bạn cũng cần một bản sao lưu các tệp của mình!), Cài đặt phiên bản Ubuntu mới nhất và sau đó sao chép các tệp của bạn trở lại hệ thống mới được định dạng lại (đảm bảo trình cài đặt không bảo toàn hệ thống tệp cũ của bạn; bạn muốn xóa sạch tất cả nội dung cũ).

Sau tất cả những điều này, bạn vẫn có thể muốn biết sự khác biệt giữa ext2, ext3 và ext4 ; đoạn trích này tóm tắt nó một cách độc đáo:

Ext3 chủ yếu là về việc thêm nhật ký vào Ext2, nhưng Ext4 sửa đổi các cấu trúc dữ liệu quan trọng của hệ thống tệp, chẳng hạn như các định mệnh lưu trữ dữ liệu tệp. Kết quả là một hệ thống tập tin với thiết kế được cải tiến, hiệu suất, độ tin cậy và tính năng tốt hơn.


không, tôi vẫn còn ram 16GB ram! nó không phải là vấn đề ram. Tôi nghĩ.
UAd CHƯƠNG

1

Tôi không thấy bất kỳ lý do nào để sử dụng Ext2 trên máy mới. Nhưng nhược điểm không lớn nếu bạn so sánh nó với FAT32. Vì vậy, tôi sẽ không nói rằng việc nâng cấp từ ext2 là hoàn toàn cần thiết, nhưng tôi sẽ khuyên bạn nên dùng nó. Ưu điểm là không quá nhiều tốc độ, nhưng tính toàn vẹn dữ liệu hơn. Vì vậy, nếu hệ thống của bạn bị sập thường xuyên, nó có thể rất hữu ích cho bạn. Có một số điểm chuẩn ngoài kia. Thông thường ext2, ext3 và ext4 không cho thấy sự khác biệt rất lớn, nhưng trong hầu hết các nhiệm vụ, ext4 là nhanh nhất. Nếu bạn so sánh chúng với các hệ thống tệp khác, có sự khác biệt lớn hơn (nhưng bạn không thể nói rằng một chiến thắng luôn luôn). Tôi đã googled điểm chuẩn này , nó cho thấy ext4 nhanh hơn ext3 khi xử lý nhiều tệp nhỏ.

Tôi khuyên bạn nên nâng cấp lên ext4 và không chỉ lên ext3, vì kiểm tra hệ thống tệp nhanh hơn nhiều. Khi tôi phải đợi hệ thống tập tin kiểm tra phân vùng ext3 800GB của tôi cứ sau 30 lần gắn kết, mất 30 phút. Với ext4, nó sẽ giống như một phần mười trong số đó, vì vậy vài phút. Nhưng lưu ý rằng sau khi chuyển đổi từ ext3 sang ext4 chỉ cho các tệp mới sau khi chuyển đổi, tất cả các tính năng của ext4 có thể được sử dụng. Vì vậy, nếu bạn có đủ không gian ở nơi khác hoặc trên cùng một đĩa, hãy đóng gói mọi thứ vào một quả bóng nhựa hoặc viết và viết lại chúng.

Bạn chắc chắn nên có bản sao lưu của toàn bộ máy (hệ thống và dữ liệu) trước khi thực hiện nâng cấp hệ thống tệp của mình. Nhưng không phải vì bản thân quá trình này rất nguy hiểm, mà hơn thế nữa bởi vì luôn có điều gì đó có thể sai và khi bạn thay đổi hệ thống tệp của mình sẽ gây ra hậu quả nghiêm trọng. Thật khó để ước tính rủi ro mất dữ liệu trong quá trình nâng cấp, nhưng tôi khá tin rằng lỗi của con người có nhiều khả năng hơn bất kỳ vấn đề nào khác trong quá trình nâng cấp. Nếu bạn có một bản sao lưu, không có vấn đề lớn như vậy. Gần đây tôi đã nâng cấp từ ext3 lên ext4 và mất 20 phút. Nếu bạn muốn biết thêm chi tiết về quá trình nâng cấp, bạn có thể đọc phần này về nâng cấp từ ext2 lên ex3 hoặc về nâng cấp ext2 trực tiếp lên ext4 .

Nếu máy tính đóng băng, trước tiên tôi sẽ nghi ngờ một số vấn đề nóng. Bạn có thể thử theo dõi nhiệt độ hoặc chỉ cố gắng tự hỏi: điều đó có xảy ra ngay sau khi bật máy tính khi trời vẫn còn khá lạnh không? Nhưng đây là điều mà bàn trợ giúp của bạn nên thực sự giải quyết. Điều này nghe có vẻ quan trọng hơn nhiều so với hệ thống tập tin của bạn.


1

Ext3 đã ghi nhật ký nhưng tôi không nghĩ rằng đó là lý do đủ tốt để thay đổi hệ thống tệp hiện có của bạn. Theo kinh nghiệm của tôi, ext2 nhanh hơn ext3, vì thiếu nhật ký. Ngoài ra Ext2 cung cấp cho bạn nhiều không gian đĩa hơn vì tạp chí được tạo bởi ext3 chiếm dung lượng đĩa. Vì vậy, tôi sẽ không đề nghị Ext3. Sự cố đóng băng mà bạn đề cập có vẻ như là sự cố phần cứng và thay đổi hoặc nâng cấp hệ thống tệp sẽ không khắc phục được.

Vì vậy, nếu bạn có đủ không gian ở nơi khác để sao lưu toàn bộ đĩa / phân vùng của mình và có thể đủ khả năng định dạng nó thì hãy dùng ext4 vì nó đã cải thiện hiệu suất và phân bổ khối liền kề cho các tệp lớn cũng giúp cải thiện hiệu suất.

Hoặc nếu bạn có thể chi tiêu cho phần cứng thì hãy mua cho mình một ổ SSD vì nó sẽ cải thiện hiệu năng biên dịch và xây dựng.

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.