Ubuntu 서버의 스왑 용 SSD


11

현재 SSD 리뷰를 읽고 있는데 24GB 스왑을 7200rpm HDD에서 SSD로 이동하면 얼마나 많은 이점을 얻을 수 있을지 궁금합니다. 누구든지 SSD에 스왑 공간을 구현 했습니까? 이것이 일반적으로 좋은 생각입니까?

참고 사항 : 저널이 SSD에 있으면 ext4의 성능이 훨씬 뛰어납니다. 그러한 설정을 가진 사람이 있습니까?

감사!

편집 : 여기에 게시 된 질문에 대답 할 것입니다 : 때때로, 나는 비교적 스왑을 때리고 있습니다. 스왑이 무엇인지 알고 있으며 더 많은 RAM을 얻는 것이 좋습니다. 서버가 스왑을 시작하면 성능이 저하됩니다 (놀랍지 않습니다). 아이디어는 메모리가 고갈되는 프로세스가 거의없는 경우, 회전 미디어가 느린 대신 SSD를 사용하여 스왑을 사용하여 당시 전체 시스템 성능을 향상시키는 것입니다. 결국-로그인 프롬프트를 기다리지 않고 스왑 중에 더 빨리 로그인하고 서버 상태를 확인할 수 있기를 원합니다. 그리고 내가 보는 것 중 SSD는 RAM보다 GB 당 저렴합니다.

HDD와 비교하여 SSD를 사용하여 스와핑하는 동안 서버 성능이 더 좋습니까? 이 시나리오에서 10k 또는 15k rpm HDD는 어디에서 평가합니까?

신속하고 신속한 답변을 주셔서 감사합니다.


7
스왑을 충분히 사용하여 SSD로 전환하는 것을 고려하고 있다면 뭔가 잘못한 것입니다. IMHO (및 다른 많은 사람들), 스왑은 순전히 안전망으로 존재합니다.
EEAA

스왑에 SSD를 사용하는 것이 현명하게 소비되는 것이라고 생각하지 않습니다. RAM을 더 추가하는 것이 좋습니다. Erik이 말했듯이 스왑을 SSD로 옮길 때 이점이 있다고 생각할 정도로 스왑을 사용하는 경우 매우 잘못되었습니다.
ThatGraemeGuy

전체 시스템을 SSD에 넣으면 성능이 향상 될 수 있지만 배포판에 따라 다릅니다. 일부 배포판 부팅 시퀀스는 스레드되지 않으므로 hdd 속도가 도움이되지 않습니다 (하나의 프로그램을 시작하고 다음 프로그램을 시작하기 전에 프로그램이 완료되기를 기다립니다. 이는 sysvinit의 기본 동작이며 OpenRC에서는 발생하지 않습니다). 나는 부트 프로그램을 HDD에 순서대로 배치하여 임의의 IO 탐색을 줄이는 프로그램에서 좋은 결과를 얻었습니다.하지만 그 이름을 기억할 수는 없습니다.
Silverfire

1
근시안적인 사람들에 대해 와우 예. SSD는 가능한 한 많이 초과 프로비저닝해야하지만 스왑에 도움이됩니다. 그리고 더 많은 RAM을 말하는 사람들에게는 32GB가 CPU 당 한계에 불과합니다. 우리는 수백만 개의 레코드에 대한 통계 분석을 수행하며 종종 50GB 이상의 스왑 + 32GB RAM을 사용합니다. 따라서 "더 많은 RAM"이 항상 정답은 아닙니다.
쉘던 로스

@GraemeDonaldson 64GB의 RAM이 있다면 더 많은 RAM을 추가하지 못할 수 있습니다. 가능한 경우에도 RAM을 추가하는 것보다 120GB의 SSD로 훨씬 저렴합니다. 디스크가 하드웨어 RAID 1 또는 10의 SAS 드라이브 인 경우 디스크를 사용하는 것보다 저렴합니다.

답변:


22

스왑 을 치고 있습니까? 일반적으로 더 좋은 해결책은 완전히 피하거나 최소한 스왑 아웃 된 것이 실제로 사용되지 않도록하여 속도가 중요하지 않도록하는 것입니다. 더 많은 RAM에 돈을 넣으십시오.

하이 엔드 SSD 드라이브가 성능을 향상시킬 수는 있지만, 저렴한 드라이브는 매우 번거롭기 때문에 특히 그렇습니다.

이번 주 Linux Weekly News에 대한 기사가 있습니다. http://lwn.net/Articles/428584/ . 요약하면 저렴한 드라이브는 액세스 패턴에 매우 민감하고 Linux는 현재 그와 잘 맞지 않도록 설계되었습니다. 더구나, 드라이브는 실제로 그 정보를 유용한 방식으로 공개하지 않으므로 Linux 반드시 올바른 일을 할 수는 없습니다 . 가장 좋은 방법은 기존 FAT32 파일 시스템과 함께 사용하는 것입니다. 기존 FAT32 파일 시스템은 드라이브의 예상과 일치하도록 공장 구성되어 있습니다.

그렇지 않으면 고가의 고성능 SSD를 구입해야하지만 이미 RAM을 최대한 활용 한 경우에만 가능합니다. (이 시점에서 더 많은 RAM을 지원하는 최신 서버를 얻는 것이 좋습니다.)


LWN 기사에 대한 요점 : SSD가 아니라 SDHC 및 CF 유형 플래시 장치를 검토하고 있습니다. "저렴한"최신 SATA SSD조차도이 기사에서 언급 한 장치보다 성능이 훨씬 뛰어납니다.
Daniel Lawson

그것은 사실이 아닙니다. 더 자세히 읽으십시오. 정보 현재 2 년이 넘었습니다.
mattdm

나는 그것을 다시 읽었고, 그것은 사실이다. 그러나 당신이 옳습니다-정보 ​​(그리고이 실)는 오래되었습니다. 내 의견은 단순히 오래된 스레드와 현대적인 균형을 제공하는 것이 었습니다.
Daniel Lawson

6

램은 현재 10-20 GBP / Gb 정도이며 SSD는 20-40 GBP / Gb입니다. SSD는 RAM보다 느리고 마모가 빠릅니다. 내가 어디로 가는지 알아?

64Gb는 많은 스왑입니다. 실제로 얼마를 사용하십니까? 왜?


이 번호는 어디에서 왔습니까? 내가 본 것 : Kingston 12.0GB DDR3-1333 (3 x 4.0) 키트 = 300 달러, Intel X25-E Extreme (Ephraim) SSDSA2SH032G1 2.5 "32GB SATA II SLC 내부 ​​솔리드 스테이트 드라이브 (SSD)-OEM = $ 375.
grs

3
RAM은 여러 가지 이유로 SSD보다 훨씬 성능이 좋으며, 하나의 od는 RAM이 SATA보다 SATA보다 훨씬 큰 대역폭입니다. 가격 차이는 논쟁의 여지가 있지만 성능이 실제로 사과 대 사과 비교라고 생각하지 않습니다. 스왑은 스왑입니다. 스왑을 시작하려면 실제로 기본적으로 RAM을 최대로 늘려야합니다 (일반적으로). 또한 SSD를 사용하여 데이터를 교환 할 때 특히 마모됩니다. RAM에는 그런 경향이 없습니다.
slashdot

6

예. 스왑 파일에 SSD를 사용하면 몇 가지 장점이 있습니다.

데이터 액세스의 90 %는 데이터의 10 %입니다. 데이터 세트는 종종 램에 맞지 않습니다. 스왑 파일을 사용하는 경우 스왑 파일에 대한 읽기 및 쓰기는 회전 플래터가있는 하드 디스크 또는 SSD에 대한 것일 수 있습니다.

하드 디스크는 기계식 헤드의 탐색 시간으로 인해 초당 읽기 / 쓰기 작업이 초당 150 개로 제한됩니다. 여기서 200GB의 128GB SSD는 초당 5000 개 이상의 IO ops를 수행 할 수 있습니다.

여기에있는 거의 모든 사람들이 "BUY MORE RAM !!!"이라고 말했습니다. 그러나 불행히도 서버 램 (이중 버퍼 ECC)은 상품 / 소비자 램보다 3 배나 비쌉니다. 특정 유형의 사용 패턴의 경우 램보다 SSD의 가격 대비 성능 이점이 분명합니다.

SSD 드라이브는 512GB의 고가의 ECC를 지원하는 고가의 4 소켓 마더 보드를 설치할 필요가 없습니다. SSD 드라이브는 데이터베이스 파일을 저장하거나 스왑 파티션으로 사용하기 위해 상용 서버에 저렴하고 쉽게 추가 할 수 있습니다.

$ 200의 128GB SSD 스왑 파티션이 $ 2000의 서버에서 성능을 50 %까지 향상 시키면 비용 효율적입니다. 그러나 오늘날 저렴한 RAM이 얼마나 많은지를 감안할 때 먼저 서버의 램을 최대한 활용해야합니다.

그러나 스왑 파일 사용에 대한 SSD의 장점은 스왑 파일 패턴에 따라 크게 다릅니다.

요약 : 많은 랜덤 액세스 읽기와 적은 쓰기를 수행하는 경우 하드 디스크보다 SSD에서 성능이 크게 향상됩니다.


2

실제로 스왑을 사용합니까? 그렇다면 SSD를 사용하여 속도가 향상됩니다. 스왑이 많을수록 더 많은 혜택을 볼 수 있습니다.

그러나 나는 먼저 더 많은 RAM을 구입하는 것을 볼 것입니다.


0

이미 램을 사용하고 있다면 시스템에 하드 드라이브처럼 보이는 SATA RAM 디스크가 시장에 나와 있습니다 (그러나 전원을 끈 후에도 데이터는 유지되지 않습니다. 배터리를 제공하십시오). SSD의 마모 문제없이 SSD와 유사한 (또는 더 나은) 성능을 제공하므로 고려할 가치가 있습니다.


0

mattdm에 동의하면 RAM이 SSD보다 저렴하고 좋습니다.

또한 vm.swapiness 옵션에 대해 /etc/sysctl.conf를 확인하십시오. 낮 으면 스와핑이 낮아집니다.

SSD 캐시가 필요한 경우-SSD 캐싱 지원 어댑터를 구입하거나 bcache 커널 패치를 사용하십시오.

http://bcache.evilpiepirate.org/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.