SSD para troca no servidor Ubuntu

11

Atualmente, estou lendo comentários sobre SSD e me pergunto quanto exatamente vou me beneficiar se mudar o swap de 24 GB de 7200rpm HDD para SSD. Alguém implementou espaço de troca no SSD? Isso geralmente é uma boa ideia?

Em uma nota lateral: li que o ext4 tem um desempenho muito melhor se o diário estiver no SSD. Alguém com essa configuração?

Obrigado!

Edit: Aqui vou responder às perguntas postadas: Ocasionalmente, relativamente raro, estou acertando a troca. Eu sei para que serve a troca e é melhor obter mais RAM. Quando o servidor começa a trocar seu desempenho diminui (não é uma surpresa). A idéia é que, se houver poucos processos com fome de memória em execução, melhore o desempenho geral do sistema naquele momento, usando o SSD para troca, em vez da mídia rotacional mais lenta. No final, quero poder fazer login mais rápido e verificar o estado do servidor durante a troca, em vez de esperar no prompt de login. E do que vejo o SSD é mais barato por GB do que a RAM.

Eu teria um melhor desempenho do servidor durante a troca (por mais raro que seja) usando o SSD comparado ao HDD? Onde os HDDs de 10k ou 15k rpm classificariam nesse cenário?

Obrigado a todos por suas respostas rápidas e rápidas!

grs
fonte
7
Se você estiver usando swap suficiente para fazer com que considere mudar para um SSD, estará fazendo algo errado. IMHO (e muitos outros), swap é puramente lá como uma rede de segurança, nem mais, nem menos.
EEAA 24/02
Eu não acho que usar SSD para swap seja dinheiro sabiamente gasto. É melhor adicionar mais RAM. Como Erik diz, se você estiver usando swap o suficiente para achar que pode haver benefícios em mudar para SSD, algo está muito, muito errado.
ThatGraemeGuy
se você colocar todo o seu sistema em um SSD, poderá obter uma melhoria, mas isso depende da distribuição. algumas seqüências de inicialização de distros não são encadeadas, portanto a velocidade do disco rígido não ajuda (inicia um programa e aguarda a conclusão antes de iniciar o próximo, esse é o comportamento padrão do sysvinit, isso não acontece com o OpenRC). Consegui alguns bons resultados de programas que reduzem as buscas aleatórias de E / S, colocando os programas de inicialização em ordem no disco rígido, mas não consigo lembrar o nome dele.
Silverfire
1
Uau, fale sobre pessoas míopes. Sim, um SSD ajudará na troca, embora você deva provisioná-lo o máximo possível. E para aqueles que dizem mais RAM, 32GB é praticamente o limite por CPU agora. Fazemos análises estatísticas de milhões de registros e geralmente usamos mais de 50 GB de swap + 32 GB de RAM. Dizer "mais RAM" nem sempre é a resposta.
Sheldon Ross
@GraemeDonaldson Se você possui (digamos) 64 GB de RAM, talvez não seja possível adicionar mais RAM. Seria muito mais barato comprar 120GB de SSD do que adicionar mais RAM, mesmo que fosse possível. Também seria mais barato do que usar seus discos quando os seus discos são discos SAS em hardware RAID 1 ou 10

Respostas:

22

Você está batendo swap? Geralmente, a melhor solução é evitar isso completamente, ou pelo menos fazê-lo, para que as coisas trocadas não sejam genuinamente usadas ativamente, para que a velocidade não importe. Coloque seu dinheiro em mais RAM.

Isso é particularmente verdade porque, embora as unidades SSD de ponta possam melhorar o desempenho, as mais baratas são muito problemáticas nesse sentido.

Há um ótimo artigo no Linux Weekly News desta semana, que eu recomendo a leitura: http://lwn.net/Articles/428584/ . O resumo é que as unidades baratas são muito, muito sensíveis aos padrões de acesso, e o Linux atualmente não é projetado para corresponder a isso. Pior ainda, as unidades não expõem essas informações de uma maneira útil, portanto o Linux não pode necessariamente fazer a coisa certa. O melhor é usá-los com seus sistemas de arquivos FAT32 preexistentes, configurados de fábrica para corresponder às expectativas da unidade.

Ou então, você deve comprar SSDs de alto desempenho caros - mas apenas quando você já estiver com o máximo de memória RAM. (E, realmente, nesse ponto, você pode considerar apenas adquirir um servidor mais novo que suporte mais RAM.)

mattdm
fonte
Um ponto sobre o artigo LWN: ele está olhando para os dispositivos flash do tipo SDHC e CF, não para SSDs. Mesmo os SSDs SATA modernos "baratos" terão desempenho substancialmente melhor do que os dispositivos mencionados no artigo.
Daniel Lawson
Isso não é inteiramente verdade. Leia com mais atenção. Dito isso, a informação agora tem mais de dois anos.
mattdm
Eu li novamente, e é verdade. Mas você está certo - as informações (e esta discussão) são antigas agora. Meu comentário foi simplesmente fornecer um equilíbrio moderno a um tópico antigo.
Daniel Lawson
6

Atualmente, a RAM custa em torno de 10 a 20 GBP / Gb, os SSDs são de 20 a 40 GBP / Gb - o SSD é mais lento que a RAM e se desgasta mais rapidamente. Você pode ver para onde estou indo com isso?

64 GB é muita troca. Quanto você realmente usa? Por quê?

symcbean
fonte
De onde vieram esses números? O que eu vejo é:. Kingston 12,0 GB DDR3-1333 (3 x 4.0) Kit = $ 300, a Intel X25-E Extreme (Efraim) SSDSA2SH032G1 2.5" 32GB SATA II SLC Interno Solid State Drive (SSD) - OEM = $ 375
grs
3
A RAM terá um desempenho muito melhor que um SSD por vários motivos, um dos quais é obviamente a largura de banda muito maior que a RAM possui sobre o SATA. Embora as diferenças de preço possam ser discutíveis, não acho que o desempenho seja realmente uma comparação entre maçãs. Trocar é trocar, na verdade você precisa basicamente maximizar a RAM (normalmente) para começar a trocar. Além disso, os SSDs se desgastam, especialmente quando você usa um para trocar dados dentro e fora. RAM não tem essa tendência.
21711 slashdot
6

Sim. Existem várias vantagens em usar o SSD para arquivo de troca.

90% dos acessos de dados são 10% dos dados. Os conjuntos de dados geralmente não se encaixam no RAM. Se você estiver acessando o arquivo de troca, as leituras e gravações no arquivo de troca poderão ser contra um disco rígido com uma bandeja giratória ou contra um SSD.

Os discos rígidos têm um limite de ~ 150 / segundo nas operações de leitura / gravação por segundo, devido ao tempo de busca do cabeçote mecânico, onde um SSD de US $ 200 de 128 GB pode executar mais de 5000 operações de IO por segundo.

Quase todo mundo aqui disse "COMPRAR MAIS RAM !!!" mas, infelizmente, a RAM do servidor (ECC com buffer duplo) custa três vezes mais que a RAM de commodity / consumidor. Para certos tipos de padrões de uso, há uma clara vantagem de preço / desempenho do SSD sobre o ram.

As unidades SSD não exigem a instalação de uma placa-mãe de 4 soquetes que suporta 512 GB de ECC caro. As unidades SSD são baratas e fáceis de adicionar aos servidores comuns para armazenar arquivos de banco de dados ou usar como partições de troca.

Se uma partição de troca SSD de US $ 200 de 128 GB melhorar o desempenho em até 50% em um servidor de US $ 2000, será econômica. No entanto, você deve maximizar a memória RAM primeiro no servidor, considerando o custo da RAM atualmente.

No entanto, as vantagens do SSD para o uso de arquivos de troca dependem muito dos seus padrões de arquivo de troca.

Resumo: Se você estiver fazendo muitas leituras de acesso aleatório e poucas gravações, verá uma grande melhoria no desempenho do SSD sobre o disco rígido.

HaltingState
fonte
2

Você realmente usa a troca? Nesse caso, você verá uma melhoria de velocidade usando um SSD. Quanto mais você trocar, mais benefícios verá.

No entanto, eu gostaria de comprar mais memória RAM primeiro.

Steven
fonte
0

Se você já possui o máximo de RAM, existem também discos SATA RAM disponíveis no mercado, que parecem um disco rígido para o sistema (mas obviamente não retêm dados depois de serem desligados - embora os que eu procurei) oferecer uma bateria). Vale a pena considerar, pois eles forneceriam desempenho semelhante (ou melhor) a um SSD, sem os problemas de desgaste que um SSD possui.

Stephanie
fonte
0

Concordo com o mattdm, a RAM é mais barata e melhor que o SSD para isso.

Além disso, marque a opção /etc/sysctl.conf para a opção vm.swapiness, lower significa troca menor.

Se você precisar de cache SSD - compre um adaptador com suporte a cache SSD ou use o patch do kernel do bcache:

http://bcache.evilpiepirate.org/

GioMac
fonte