Làm thế nào để tinh chỉnh SSD của bạn trong Ubuntu cho hiệu suất tốt hơn

Mục lục:

Làm thế nào để tinh chỉnh SSD của bạn trong Ubuntu cho hiệu suất tốt hơn
Làm thế nào để tinh chỉnh SSD của bạn trong Ubuntu cho hiệu suất tốt hơn

Video: Làm thế nào để tinh chỉnh SSD của bạn trong Ubuntu cho hiệu suất tốt hơn

Video: Làm thế nào để tinh chỉnh SSD của bạn trong Ubuntu cho hiệu suất tốt hơn
Video: Mẹo hay để đánh bay tất cả vết xước camera điện thoại - YouTube 2024, Tháng Ba
Anonim
Có rất nhiều mẹo để tinh chỉnh SSD của bạn trong Linux và nhiều báo cáo giai thoại về những gì hiệu quả và những gì không có. Chúng tôi đã chạy các điểm chuẩn của riêng mình với một vài chỉnh sửa cụ thể để cho bạn thấy sự khác biệt thực sự.
Có rất nhiều mẹo để tinh chỉnh SSD của bạn trong Linux và nhiều báo cáo giai thoại về những gì hiệu quả và những gì không có. Chúng tôi đã chạy các điểm chuẩn của riêng mình với một vài chỉnh sửa cụ thể để cho bạn thấy sự khác biệt thực sự.

Điểm chuẩn

Để chuẩn cho đĩa của chúng tôi, chúng tôi đã sử dụng Phoronix Test Suite. Nó hoàn toàn miễn phí và có một kho lưu trữ cho Ubuntu, do đó bạn không phải biên dịch từ đầu để chạy các bài kiểm tra nhanh. Chúng tôi đã thử nghiệm hệ thống của mình ngay sau khi cài đặt Ubuntu Natty 64 bit mới bằng các tham số mặc định cho hệ thống tệp ext4.

Thông số kỹ thuật hệ thống của chúng tôi như sau:
Thông số kỹ thuật hệ thống của chúng tôi như sau:
  • AMD Phenom II lõi tứ @ 3,2 GHz
  • Bo mạch chủ MSI 760GM E51
  • RAM 3,5 GB
  • AMD Radeon 3000 tích hợp w / 512MB RAM
  • Ubuntu Natty

Và, tất nhiên, ổ SSD mà chúng tôi sử dụng để thử nghiệm là một ổ đĩa OnZX 64GB OCZ ($ 117 trên Amazon.com tại thời điểm viết).

Tweaks nổi bật

Có một vài thay đổi mà mọi người đề xuất khi nâng cấp lên SSD. Sau khi lọc ra một số nội dung cũ hơn, chúng tôi đã thực hiện một danh sách ngắn các chỉnh sửa mà các bản phân phối Linux không bao gồm các giá trị mặc định cho SSD. Ba trong số đó liên quan đến việc chỉnh sửa tệp fstab của bạn, vì vậy hãy sao lưu tệp đó trước khi bạn tiếp tục với lệnh sau:

sudo cp /etc/fstab /etc/fstab.bak

Nếu xảy ra sự cố, bạn luôn có thể xóa tệp fstab mới và thay thế bằng bản sao của bản sao lưu của mình. Nếu bạn không biết đó là gì hoặc bạn muốn tìm hiểu cách thức hoạt động của nó, hãy xem HTG Giải thích: Linux fstab là gì và nó hoạt động như thế nào?

Eschewing Access Times

Bạn có thể giúp tăng tuổi thọ của SSD của bạn bằng cách giảm bao nhiêu hệ điều hành ghi vào đĩa. Nếu bạn cần biết khi nào mỗi tệp hoặc thư mục được truy cập lần cuối, bạn có thể thêm hai tùy chọn này vào tệp / etc / fstab của mình:

noatime,nodiratime

Thêm chúng cùng với các tùy chọn khác và đảm bảo chúng được phân tách bằng dấu phẩy và không có dấu cách.

Image
Image

Bật TRIM

Bạn có thể kích hoạt TRIM để giúp quản lý hiệu năng đĩa trong thời gian dài. Thêm tùy chọn sau vào tệp fstab của bạn:

discard

Điều này làm việc tốt cho các hệ thống tệp ext4, ngay cả trên các ổ đĩa cứng tiêu chuẩn. Bạn phải có phiên bản hạt nhân ít nhất là 2.6.33 trở lên; bạn được bảo vệ nếu bạn đang sử dụng Maverick hoặc Natty hoặc đã bật backports trên Lucid. Mặc dù điều này không cải thiện đáng kể điểm chuẩn ban đầu, điều này sẽ làm cho hệ thống hoạt động tốt hơn trong thời gian dài và do đó, nó đã tạo danh sách của chúng tôi.

Tmpfs

Bộ nhớ cache của hệ thống được lưu trữ trong / tmp. Chúng tôi có thể nói với fstab để gắn kết này trong RAM như một hệ thống tập tin tạm thời để hệ thống của bạn sẽ chạm vào ổ đĩa cứng ít hơn. Thêm dòng sau vào cuối tệp / etc / fstab của bạn trong một dòng mới:

tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Lưu tệp fstab của bạn để thực hiện những thay đổi này.

Chuyển IO Scheduler

Hệ thống của bạn không ghi tất cả thay đổi vào đĩa ngay lập tức và nhiều yêu cầu được xếp hàng đợi. Trình lập lịch biểu đầu vào-đầu ra mặc định - cfq - xử lý điều này được, nhưng chúng ta có thể thay đổi điều này thành một hoạt động tốt hơn cho phần cứng của chúng tôi.

Đầu tiên, liệt kê các tùy chọn bạn có sẵn với lệnh sau, thay thế “X” bằng ký tự ổ đĩa gốc của bạn:

cat /sys/block/sdX/queue/scheduler

Cài đặt của tôi là trên sda. Bạn sẽ thấy một vài tùy chọn khác nhau.

Nếu bạn có thời hạn, bạn nên sử dụng, vì nó cung cấp cho bạn thêm một tinh chỉnh thêm xuống dòng. Nếu không, bạn sẽ có thể sử dụng noop mà không có vấn đề gì. Chúng tôi cần yêu cầu hệ điều hành sử dụng các tùy chọn này sau mỗi lần khởi động để chúng tôi cần chỉnh sửa tệp rc.local.
Nếu bạn có thời hạn, bạn nên sử dụng, vì nó cung cấp cho bạn thêm một tinh chỉnh thêm xuống dòng. Nếu không, bạn sẽ có thể sử dụng noop mà không có vấn đề gì. Chúng tôi cần yêu cầu hệ điều hành sử dụng các tùy chọn này sau mỗi lần khởi động để chúng tôi cần chỉnh sửa tệp rc.local.

Chúng tôi sẽ sử dụng nano, vì chúng tôi cảm thấy thoải mái với dòng lệnh, nhưng bạn có thể sử dụng bất kỳ trình soạn thảo văn bản nào khác mà bạn thích (gedit, vim, v.v.).

sudo nano /etc/rc.local

Phía trên dòng “thoát 0”, thêm hai dòng này nếu bạn đang sử dụng hạn chót:

echo deadline > /sys/block/sdX/queue/scheduler

echo 1 > /sys/block/sdX/queue/iosched/fifo_batch

Nếu bạn đang sử dụng noop, hãy thêm dòng này:

echo noop > /sys/block/sdX/queue/scheduler

Một lần nữa, thay thế "X" bằng ký tự ổ đĩa thích hợp cho cài đặt của bạn. Nhìn qua tất cả mọi thứ để đảm bảo nó có vẻ tốt.

Sau đó, nhấn CTRL + O để lưu, sau đó nhấn CTRL + X để thoát.
Sau đó, nhấn CTRL + O để lưu, sau đó nhấn CTRL + X để thoát.

Khởi động lại

Để tất cả những thay đổi này có hiệu lực, bạn cần phải khởi động lại. Sau đó, bạn nên được tất cả các thiết lập. Nếu có sự cố và bạn không thể khởi động, bạn có thể hoàn tác một cách có hệ thống từng bước trên cho đến khi bạn có thể khởi động lại. Bạn thậm chí có thể sử dụng một LiveCD hoặc LiveUSB để phục hồi nếu bạn muốn.

Thay đổi fstab của bạn sẽ thực hiện trong suốt quá trình cài đặt của bạn, thậm chí có thể nâng cấp, nhưng thay đổi rc.local của bạn sẽ phải được tái lập sau mỗi lần nâng cấp (giữa các phiên bản).

Kết quả đo điểm chuẩn

Để thực hiện các tiêu chuẩn, chúng tôi đã chạy bộ kiểm tra đĩa. Hình ảnh trên cùng của mỗi bài kiểm tra là trước khi chỉnh sửa cấu hình ext4 và hình ảnh dưới cùng là sau khi chỉnh sửa và khởi động lại. Bạn sẽ thấy một giải thích ngắn gọn về những gì các biện pháp kiểm tra cũng như giải thích kết quả.

Hoạt động tệp lớn

Image
Image
Thử nghiệm này nén một tệp 2GB với dữ liệu ngẫu nhiên và ghi nó vào đĩa. Các tinh chỉnh SSD ở đây cho thấy cải thiện gần 40%.
Thử nghiệm này nén một tệp 2GB với dữ liệu ngẫu nhiên và ghi nó vào đĩa. Các tinh chỉnh SSD ở đây cho thấy cải thiện gần 40%.
Image
Image
IOzone mô phỏng hiệu năng hệ thống tập tin, trong trường hợp này bằng cách viết một tập tin 8GB. Một lần nữa, tăng gần 50%.
IOzone mô phỏng hiệu năng hệ thống tập tin, trong trường hợp này bằng cách viết một tập tin 8GB. Một lần nữa, tăng gần 50%.
Image
Image
Ở đây, một tập tin 8GB được đọc. Các kết quả gần như giống như không điều chỉnh ext4.
Ở đây, một tập tin 8GB được đọc. Các kết quả gần như giống như không điều chỉnh ext4.
Image
Image
AIO-Stress kiểm tra không đồng bộ đầu vào và đầu ra, sử dụng tệp thử nghiệm 2GB và kích thước bản ghi 64KB. Ở đây, hiệu suất tăng gần 200% so với vanilla ext4!
AIO-Stress kiểm tra không đồng bộ đầu vào và đầu ra, sử dụng tệp thử nghiệm 2GB và kích thước bản ghi 64KB. Ở đây, hiệu suất tăng gần 200% so với vanilla ext4!

Hoạt động tệp nhỏ

Image
Image
Một cơ sở dữ liệu SQLite được tạo ra và PTS thêm 12.500 bản ghi vào nó. Các tinh chỉnh SSD ở đây thực sự làm chậm hiệu suất khoảng 10%.
Một cơ sở dữ liệu SQLite được tạo ra và PTS thêm 12.500 bản ghi vào nó. Các tinh chỉnh SSD ở đây thực sự làm chậm hiệu suất khoảng 10%.
Image
Image
Apache Benchmark kiểm tra đọc ngẫu nhiên các tệp nhỏ. Có khoảng 25% hiệu suất đạt được sau khi tối ưu hóa SSD của chúng tôi.
Apache Benchmark kiểm tra đọc ngẫu nhiên các tệp nhỏ. Có khoảng 25% hiệu suất đạt được sau khi tối ưu hóa SSD của chúng tôi.
Image
Image
PostMark mô phỏng 25.000 giao dịch tệp, 500 đồng thời tại bất kỳ thời điểm nào, với kích thước tệp từ 5 đến 512KB. Điều này mô phỏng các máy chủ web và mail khá tốt và chúng tôi thấy hiệu suất tăng 16% sau khi tinh chỉnh.
PostMark mô phỏng 25.000 giao dịch tệp, 500 đồng thời tại bất kỳ thời điểm nào, với kích thước tệp từ 5 đến 512KB. Điều này mô phỏng các máy chủ web và mail khá tốt và chúng tôi thấy hiệu suất tăng 16% sau khi tinh chỉnh.
Image
Image
FS-Mark xem xét 1000 tệp với tổng kích thước là 1MB và đo lường số lượng tệp có thể được viết hoàn toàn và đọc trong một khoảng thời gian được kiểm định trước. Tinh chỉnh của chúng tôi lại tăng, với kích thước tệp nhỏ hơn. Tăng khoảng 45% với điều chỉnh ext4.
FS-Mark xem xét 1000 tệp với tổng kích thước là 1MB và đo lường số lượng tệp có thể được viết hoàn toàn và đọc trong một khoảng thời gian được kiểm định trước. Tinh chỉnh của chúng tôi lại tăng, với kích thước tệp nhỏ hơn. Tăng khoảng 45% với điều chỉnh ext4.

Truy cập hệ thống tệp

Image
Image
Các tiêu chuẩn Dbench kiểm tra hệ thống tập tin các cuộc gọi tập tin của khách hàng, loại giống như cách Samba làm việc. Ở đây, hiệu suất của vanilla ext4‚Ä được cắt giảm 75%, một trở ngại lớn trong những thay đổi mà chúng tôi đã thực hiện.
Các tiêu chuẩn Dbench kiểm tra hệ thống tập tin các cuộc gọi tập tin của khách hàng, loại giống như cách Samba làm việc. Ở đây, hiệu suất của vanilla ext4‚Ä được cắt giảm 75%, một trở ngại lớn trong những thay đổi mà chúng tôi đã thực hiện.
Image
Image
Bạn có thể thấy rằng khi số lượng khách hàng tăng lên, sự khác biệt về hiệu suất tăng lên.
Bạn có thể thấy rằng khi số lượng khách hàng tăng lên, sự khác biệt về hiệu suất tăng lên.
Image
Image
Với 48 khách hàng, khoảng cách đóng một chút giữa hai, nhưng vẫn có một sự mất mát hiệu suất rất rõ ràng bởi các tinh chỉnh của chúng tôi.
Với 48 khách hàng, khoảng cách đóng một chút giữa hai, nhưng vẫn có một sự mất mát hiệu suất rất rõ ràng bởi các tinh chỉnh của chúng tôi.
Image
Image
Với 128 khách hàng, hiệu suất gần như giống nhau. Bạn có thể lý do rằng các chỉnh sửa của chúng tôi có thể không lý tưởng cho việc sử dụng nhà trong loại hoạt động này, nhưng sẽ cung cấp hiệu suất tương đương khi số lượng khách hàng được tăng lên đáng kể.
Với 128 khách hàng, hiệu suất gần như giống nhau. Bạn có thể lý do rằng các chỉnh sửa của chúng tôi có thể không lý tưởng cho việc sử dụng nhà trong loại hoạt động này, nhưng sẽ cung cấp hiệu suất tương đương khi số lượng khách hàng được tăng lên đáng kể.
Image
Image
Thử nghiệm này phụ thuộc vào thư viện truy cập AIO của hạt nhân. we‚Äôve có cải thiện 20% ở đây.
Thử nghiệm này phụ thuộc vào thư viện truy cập AIO của hạt nhân. we‚Äôve có cải thiện 20% ở đây.
Image
Image
Ở đây, chúng tôi có một đọc ngẫu nhiên đa luồng 64MB và có hiệu suất tăng 200% ở đây! Wow!
Ở đây, chúng tôi có một đọc ngẫu nhiên đa luồng 64MB và có hiệu suất tăng 200% ở đây! Wow!
Image
Image
Trong khi viết 64MB dữ liệu với 32 luồng, chúng tôi vẫn có hiệu suất tăng 75%.
Trong khi viết 64MB dữ liệu với 32 luồng, chúng tôi vẫn có hiệu suất tăng 75%.
Image
Image
Compile Bench mô phỏng ảnh hưởng của tuổi trên một hệ thống tệp như được biểu diễn bằng cách thao tác với các cây nhân (tạo, biên dịch, vá, v.v.). Ở đây, bạn có thể thấy một lợi ích đáng kể thông qua việc tạo ra hạt nhân mô phỏng ban đầu, khoảng 40%.
Compile Bench mô phỏng ảnh hưởng của tuổi trên một hệ thống tệp như được biểu diễn bằng cách thao tác với các cây nhân (tạo, biên dịch, vá, v.v.). Ở đây, bạn có thể thấy một lợi ích đáng kể thông qua việc tạo ra hạt nhân mô phỏng ban đầu, khoảng 40%.
Image
Image
Tiêu chuẩn này chỉ đơn giản là đo lường mất bao lâu để trích xuất hạt nhân Linux. Không có quá nhiều sự gia tăng hiệu suất ở đây.
Tiêu chuẩn này chỉ đơn giản là đo lường mất bao lâu để trích xuất hạt nhân Linux. Không có quá nhiều sự gia tăng hiệu suất ở đây.

Tóm lược

Image
Image
Những điều chỉnh mà chúng tôi đã thực hiện đối với cấu hình máy ảnh out-of-the-box của Ubuntu đã có tác động khá lớn. Lợi ích hiệu suất lớn nhất là trong các lĩnh vực viết và đọc đa luồng, đọc tệp nhỏ và tệp tiếp giáp lớn đọc và ghi. Trên thực tế, nơi duy nhất thực sự chúng tôi thấy một hit trong hiệu suất là trong các cuộc gọi hệ thống tập tin đơn giản, một cái gì đó Samba người dùng nên xem ra cho. Nhìn chung, nó có vẻ là một sự gia tăng khá vững chắc về hiệu suất cho những thứ như lưu trữ trang web và xem / phát trực tuyến các video lớn.
Những điều chỉnh mà chúng tôi đã thực hiện đối với cấu hình máy ảnh out-of-the-box của Ubuntu đã có tác động khá lớn. Lợi ích hiệu suất lớn nhất là trong các lĩnh vực viết và đọc đa luồng, đọc tệp nhỏ và tệp tiếp giáp lớn đọc và ghi. Trên thực tế, nơi duy nhất thực sự chúng tôi thấy một hit trong hiệu suất là trong các cuộc gọi hệ thống tập tin đơn giản, một cái gì đó Samba người dùng nên xem ra cho. Nhìn chung, nó có vẻ là một sự gia tăng khá vững chắc về hiệu suất cho những thứ như lưu trữ trang web và xem / phát trực tuyến các video lớn.

Hãy nhớ rằng điều này đặc biệt với Ubuntu Natty 64-bit. Nếu hệ thống hoặc SSD của bạn khác, số dặm của bạn có thể thay đổi. Nhìn chung, mặc dù, nó có vẻ như là mặc dù fstab và IO scheduler điều chỉnh chúng tôi thực hiện đi một chặng đường dài để thực hiện tốt hơn, do đó, nó có lẽ có giá trị một thử trên giàn khoan của riêng bạn.

Có điểm chuẩn của riêng bạn và muốn chia sẻ kết quả của bạn? Có một tinh chỉnh khác mà chúng tôi không biết? Âm thanh trong các ý kiến!

Đề xuất: