O espelhamento com um SSD melhorará o desempenho da leitura?


8

Se você usa o Windows 7 para espelhar um volume em uma unidade SSD e em um disco rígido mecânico, o desempenho da leitura será semelhante a uma única unidade SSD?

Ou seja, o Windows é inteligente o suficiente para ler os dois e usar os dados que retornam primeiro?


Isso não seria uma questão de largura de banda de E / S da placa-mãe / chipset?
wag2639

Parece teoricamente possível, mas meu palpite é que seu controlador RAID precisaria saber que seu SSD é mais rápido que o HDD. Não sou especialista em RAID, mas acho que nenhum controlador RAID suporta isso.
Benjotron

Eu acho que você só vai ter que tentar e deixe-nos saber como foi. ;)
NitroxDM

Você não quer ler dos dois. Lembre-se de que os discos rotativos quase sempre podem converter gravações em gravações sequenciais rápidas (você acaba com a fragmentação, sem procurar durante a gravação). Por outro lado, a busca durante a leitura é inevitável. Ler a partir do disco rígido reduziria o desempenho de gravação, melhor sempre ler o SSD.
Ben Voigt

@ Benjotron: Eu não acho que o OP tenha um controlador RAID, caso contrário, o Windows dificilmente saberia que existem várias unidades. Caso você queira dizer um RAID falso: essas coisas são inúteis, na melhor das hipóteses .
maaartinus 9/09/11

Respostas:


14

No meu teste com dois discos rígidos convencionais, o desempenho de leitura foi tão bom quanto o mais rápido, mas o desempenho de gravação foi tão ruim quanto o mais lento.

(Observe que as escalas são diferentes.)

Unidade lenta - 46 MB / s

Movimentação rápida - 60 MB / s

Espelhado - 46 MB / s


3
Você precisaria usar algo como --write-behind disponível no Linux .
Maaartinus 9/09/11

2

(Aviso: é realmente tudo teoria para mim - só brinquei com matrizes RAID uma vez!)

Isso me parece uma péssima idéia - pois entendo que você deseja ter características de desempenho semelhantes para unidades montadas em matrizes RAID. Talvez você queira misturar a velocidade de leitura contínua de uma unidade "tradicional" de alta velocidade com os baixos tempos de busca de um SSD? Nesse caso, você pode estar interessado em uma unidade híbrida (NB, ela não distribui dados, mas tenta armazenar em cache de maneira inteligente).

o Windows é inteligente o suficiente para ler os dois e usar os dados que retornam primeiro?

Não funciona bem assim: o controlador não pede as mesmas informações de ambas as unidades e depois espera para ver o que volta primeiro. Se você possui um espelhamento simples (ou seja, RAID 1), imagino que o controlador solicite 1 / n do tamanho total desejado de cada uma das n unidades. Por exemplo, se você quiser ler 1024 KB de uma matriz de quatro unidades. Eu imagino que o controlador solicitará a unidade 1 pelos primeiros 256 KB, a unidade 2 pelo segundo, a unidade 3 pelo terceiro e a unidade 4 pelo último. A aceleração vem de quatro unidades com desempenho semelhante, entregando os dados em paralelo(você esperaria que o tempo total fosse dividido em quartos, com um pouco mais de despesas gerais). Agora, se três das unidades tiverem alto desempenho e uma delas estiver muito lenta, a unidade lenta será o gargalo da garrafa. Portanto, se você se casar com um SSD e um HD tradicional, poderá acabar com o pior dos dois mundos.


Editar:

Concordo que, na implementação mais simples, a unidade mais lenta será o gargalo. No entanto, existem algumas implementações de ataques mais inteligentes por aí. Gostaria de saber se a implementação do Windows 7 é inteligente o suficiente para evitar esse gargalo.

Não sei ao certo o que você quer dizer com 'evitar esse gargalo' ... o que você espera que ele faça? O ganho de desempenho advém do fato de as unidades executarem leituras em paralelo. Agora depende de quais serão seus padrões de uso, mas se você estiver executando muitas leituras pequenas, por exemplo, seu HD tradicional pode nunca terminar de procurar (estou imaginando um controlador 'inteligente' que não apenas espere pelo HD, mas solicita os mesmos dados do SSD se estiver ocioso - não sei se isso é realista). Assim, você obtém velocidades normais de SSD e supera seu HD tradicional. Você também pode esperar que suas velocidades de gravação sejam de gargalo. Então qual é o objetivo?


Concordo que, na implementação mais simples, a unidade mais lenta será o gargalo. No entanto, existem algumas implementações de ataques mais inteligentes por aí. Gostaria de saber se a implementação do Windows 7 é inteligente o suficiente para evitar esse gargalo.
Jon-Eric

@ Andy, você parece ter esquecido completamente o ponto de usar o RAID de software do Windows 7, não temos interesse no que o controlador faz. O Windows emitirá solicitações para uma ou ambas as unidades - o controlador não tem opções a fazer.
Mjaggard

@mjaggard Meu argumento não é afetado se é um RAID de h / ware s / ware: onde quer que você veja o controlador na minha resposta, estou me referindo ao que está lidando com o RAID. O princípio de ter um elo fraco em uma matriz RAID é o que estou entendendo.
Andy

0

O Windows 7 é compatível com RAID-1 e é ótimo para volumes espelhados. O desempenho de leitura será mais rápido que a única unidade SSD, pois o SO pode usar a tecnologia de busca dividida; em outras palavras, o SO pode ler dados dos dois discos rígidos em paralelo. Verifique a página wiki sobre RAID para obter detalhes.


O ps OS não leu os mesmos dados, leu diferentes partes do arquivo em um momento e juntou-o à memória.
precisa saber é o seguinte

A chave é que, se uma das unidades é realmente lenta (sem SSD) e a outra é rápida (SSD), acho que você NÃO deseja dividir cegamente as buscas. Quero saber se o Windows 7 é inteligente o suficiente para lidar com essa situação.
Jon-Eric
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.