SSD để trao đổi trên máy chủ Ubuntu


11

Hiện tại tôi đang đọc các bài đánh giá về SSD và tôi tự hỏi chính xác mình sẽ được hưởng lợi bao nhiêu nếu chuyển đổi 24 GB từ ổ cứng 7200 vòng / phút sang SSD. Có ai thực hiện trao đổi không gian trên SSD? Đây có phải là ý tưởng tốt?

Một lưu ý phụ: Tôi đọc rằng ext4 có hiệu suất tốt hơn nhiều nếu tạp chí trên SSD. Bất cứ ai có một thiết lập như vậy?

Cảm ơn!

Chỉnh sửa: Ở đây tôi sẽ trả lời các câu hỏi được đăng: Thỉnh thoảng, tương đối hiếm khi tôi đang trao đổi. Tôi biết hoán đổi để làm gì và tốt hơn là lấy thêm RAM. Khi máy chủ bắt đầu hoán đổi hiệu suất của nó xuống cấp (không phải là một bất ngờ). Ý tưởng là nếu tôi có ít quá trình đói bộ nhớ đang chạy, để cải thiện hiệu năng hệ thống tổng thể tại thời điểm đó, sử dụng SSD để trao đổi, thay vì phương tiện quay chậm hơn. Cuối cùng - tôi muốn có thể đăng nhập nhanh hơn và kiểm tra trạng thái máy chủ trong khi hoán đổi, thay vì chờ trên dấu nhắc đăng nhập. Và trong những gì tôi thấy SSD rẻ hơn trên mỗi GB so với RAM.

Tôi sẽ có hiệu suất máy chủ tốt hơn trong quá trình trao đổi (hiếm như vậy) khi sử dụng SSD so với ổ cứng? Trường hợp ổ cứng 10k hoặc 15k vòng / phút sẽ đánh giá trong trường hợp này?

Cảm ơn tất cả các câu trả lời nhanh chóng và nhanh chóng của bạn!


7
Nếu bạn đang sử dụng đủ trao đổi để khiến bạn cân nhắc chuyển đổi nó sang SSD, bạn đã làm sai điều gì đó. IMHO (và nhiều người khác), trao đổi hoàn toàn là một mạng lưới an toàn, không hơn, không kém.
EEAA

Tôi không nghĩ sử dụng SSD để trao đổi là tiền chi tiêu một cách khôn ngoan. Tốt hơn hết là bạn nên thêm RAM. Như Erik nói, nếu bạn đang sử dụng trao đổi đủ để bạn nghĩ rằng có thể có lợi trong việc chuyển nó sang SSD, thì có điều gì đó rất, rất sai.
ThatGraemeGuy

nếu bạn đặt toàn bộ hệ thống của mình lên ổ SSD thì bạn có thể được cải thiện nhưng nó phụ thuộc vào bản phân phối. Một số trình tự khởi động distro không được xâu chuỗi nên tốc độ hdd không giúp ích (bắt đầu một chương trình và đợi nó kết thúc trước khi bắt đầu tiếp theo, đây là hành vi mặc định của sysvinit, điều này không xảy ra với OpenRC). Tôi đã đưa ra một số kết quả tốt từ các chương trình giảm IO tìm kiếm ngẫu nhiên bằng cách đặt các chương trình khởi động theo thứ tự trên ổ cứng, mặc dù không thể nhớ tên của nó.
Silverfire

1
Wow nói về những người thiển cận. Có, SSD sẽ giúp trao đổi, mặc dù bạn nên cung cấp nó càng nhiều càng tốt. Và với những người nói nhiều RAM hơn, 32gb chỉ là giới hạn cho mỗi cpu ngay bây giờ. Chúng tôi phân tích thống kê hàng triệu bản ghi và thường sử dụng tối đa 50gb trao đổi + RAM 32gb. Vì vậy, nói "nhiều RAM" không phải lúc nào cũng là câu trả lời.
Sheldon Ross

@GraemeDonaldson Nếu bạn có (giả sử) 64 GB RAM, việc thêm RAM có thể là không thể. Nó rẻ hơn rất nhiều so với 120GB SSD so với việc thêm nhiều RAM hơn ngay cả khi có thể. Nó cũng rẻ hơn so với việc sử dụng các ổ đĩa của bạn khi các ổ đĩa của bạn là các ổ đĩa SAS trong phần cứng RAID 1 hoặc 10

Câu trả lời:


22

Bạn đang đánh hoán đổi? Nói chung, giải pháp tốt hơn là tránh hoàn toàn điều đó, hoặc ít nhất là làm cho nó để những thứ bị tráo đổi thực sự không được sử dụng tích cực, để tốc độ không thành vấn đề. Đặt tiền của bạn vào RAM nhiều hơn.

Điều này đặc biệt đúng bởi vì trong khi các ổ SSD cao cấp có thể cải thiện hiệu suất, thì những ổ giá rẻ lại rất rắc rối về vấn đề này.

Có một bài viết tuyệt vời trên Linux Weekly News tuần này mà tôi rất khuyến khích đọc: http://lwn.net/Articles/428584/ . Tóm tắt là các ổ đĩa giá rẻ rất, rất nhạy cảm với các mẫu truy cập và Linux hiện không được thiết kế để phù hợp với điều đó. Tồi tệ hơn, các ổ đĩa không thực sự phơi bày thông tin đó theo cách hữu ích, vì vậy Linux không nhất thiết phải làm đúng. Cách tốt nhất là sử dụng chúng với các hệ thống tệp FAT32 có sẵn của chúng, được cấu hình tại nhà máy để phù hợp với mong đợi của ổ đĩa.

Hoặc nếu không, bạn nên mua SSD hiệu suất cao đắt tiền - nhưng chỉ khi bạn đã sử dụng tối đa RAM. (Và thực sự, tại thời điểm đó, bạn có thể cân nhắc mạnh mẽ việc chỉ cần có một máy chủ mới hơn hỗ trợ nhiều RAM hơn.)


Một điểm về bài viết của LWN: nó đang xem xét các thiết bị flash loại SDHC và CF, không phải ở SSD. Ngay cả SSD SSD hiện đại "giá rẻ" cũng sẽ hoạt động tốt hơn đáng kể so với các thiết bị được nói đến trong bài viết.
Daniel Lawson

Điều đó không hoàn toàn đúng. Đọc kỹ hơn. THT cho biết, thông tin hiện nay hơn hai tuổi.
mattdm

Tôi đọc lại lần nữa, và nó đủ đúng. Nhưng bạn đã đúng - thông tin (và chủ đề này) đã cũ. Nhận xét của tôi chỉ đơn giản là cung cấp một số cân bằng hiện đại cho một chủ đề cũ.
Daniel Lawson

6

Ram hiện có giá khoảng 10-20 GBP / Gb, SSD là 20-40 GBP / Gb - SSD chậm hơn RAM và hao mòn nhanh hơn. Bạn có thể thấy tôi đang đi đâu với điều này không?

64Gb là rất nhiều trao đổi. Bạn thực sự sử dụng bao nhiêu? Tại sao?


Con số này đến từ đâu? Những gì tôi thấy là:. Kingston 12.0 GB DDR3-1333 (3 x 4,0) Kit = $ 300, Intel X25-E cực tả (Ephraim) SSDSA2SH032G1 2.5" 32GB SATA II SLC Internal Solid State Drive (SSD) - OEM = $ 375
GRS

3
RAM sẽ hoạt động tốt hơn nhiều so với SSD vì nhiều lý do, một điều tất nhiên là băng thông lớn hơn nhiều so với RAM có trên SATA. Mặc dù sự khác biệt về giá có thể gây tranh cãi, tôi không nghĩ rằng hiệu suất thực sự là một sự so sánh táo với táo. Hoán đổi là trao đổi, về cơ bản bạn phải tối đa RAM tối đa (bình thường) để bắt đầu hoán đổi. Thêm vào đó, SSD bị hao mòn, đặc biệt là khi bạn sử dụng một để trao đổi dữ liệu vào và ra. RAM không có xu hướng đó.
slashdot

6

Đúng. Có một số lợi thế khi sử dụng SSD cho tệp hoán đổi.

90% truy cập dữ liệu là 10% dữ liệu. Tập dữ liệu thường không phù hợp với ram. Nếu bạn đang nhấn tệp hoán đổi, việc đọc và ghi đối với tệp hoán đổi có thể chống lại một đĩa cứng với đĩa quay hoặc chống lại SSD.

Đĩa cứng có giới hạn ~ 150 / giây đối với các thao tác đọc / ghi mỗi giây vì cần thời gian cho đầu cơ, trong đó, ổ SSD 128 GB có thể thực hiện trên 5000 IO op mỗi giây.

Hầu như tất cả mọi người ở đây đã nói "MUA RAM THÊM !!!" nhưng thật không may, ram máy chủ (ECC đệm đôi) có giá gấp 3 lần ram hàng hóa / tiêu dùng. Đối với một số loại mô hình sử dụng nhất định, có một lợi thế rõ ràng về giá / hiệu năng của SSD so với ram.

Ổ SSD không yêu cầu cài đặt bo mạch chủ 4 ổ cắm đắt tiền hỗ trợ 512 GB ECC đắt tiền. Ổ SSD có giá rẻ và dễ dàng thêm vào máy chủ hàng hóa để lưu trữ tệp cơ sở dữ liệu hoặc sử dụng làm phân vùng trao đổi.

Nếu phân vùng trao đổi SSD 128 GB $ 200 cải thiện hiệu suất thậm chí 50% trên máy chủ $ 2000, thì đó là hiệu quả về chi phí. Tuy nhiên, trước tiên bạn nên sử dụng tối đa ram trên máy chủ, với mức giá hiện tại là RAM đắt đỏ.

Tuy nhiên, lợi thế của SSD đối với việc sử dụng tệp hoán đổi phụ thuộc rất nhiều vào các mẫu tệp hoán đổi của bạn.

Tóm tắt: Nếu bạn đang thực hiện nhiều lần đọc truy cập ngẫu nhiên và ít lần ghi, bạn sẽ thấy một sự cải thiện hiệu suất lớn từ SSD qua đĩa cứng.


2

Bạn có thực sự sử dụng trao đổi? Nếu vậy, bạn sẽ thấy một sự cải thiện tốc độ bằng cách sử dụng SSD. Bạn trao đổi càng nhiều, bạn sẽ càng thấy nhiều lợi ích.

Tuy nhiên tôi sẽ xem xét mua thêm RAM trước.


0

Nếu bạn đã sử dụng tối đa ram, thì trên thị trường cũng có ổ đĩa RAM SATA, trông giống như một ổ cứng cho hệ thống (nhưng rõ ràng sẽ không giữ lại dữ liệu sau khi tắt nguồn - mặc dù những cái tôi đã xem tại cung cấp một pin). Đây là những giá trị đáng cân nhắc vì chúng cung cấp hiệu năng tương tự (hoặc tốt hơn) cho SSD, mà không có vấn đề hao mòn mà SSD có.


0

Đồng ý với mattdm, RAM rẻ hơn và tốt hơn SSD cho việc này.

Ngoài ra, hãy kiểm tra /etc/sysctl.conf để biết tùy chọn vm.swapiness, thấp hơn có nghĩa là trao đổi thấp hơn.

Nếu bạn cần bộ nhớ cache SSD - hãy mua bộ điều hợp có hỗ trợ bộ nhớ cache SSD hoặc sử dụng bản vá nhân bcache:

http://bcache.evilpiepirate.org/

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.