Otimizando E / S no Windows

3

Atualmente estou construindo um novo PC, a especificação está abaixo:

  • Windows 7 Ultimate
  • Intel Core 2 Due 2.6
  • Ram de 2 GB
  • Discos rígidos
    • Sata 150 GB
    • 180 GB Sata
    • 200GB Sata
  • Cartão GFX Express de 512 MB

Agora, minha (s) pergunta (s) está (ão) relacionada (m) aos discos rígidos, a maioria de vocês saberá que o gargalo maior de um computador é o disco rígido, o fato de ter 1 precisa não pode ler / escrever de 2 lugares ao mesmo tempo.

Estou tentando acelerar a E / S dos discos rígidos e essa é uma curva de aprendizado para mim, mas acho que a pergunta é plausível, mas não tenho certeza sobre outros fatores que podem afetar o que estou pensando em fazer.

Como eu tenho 3 discos rígidos estou querendo saber se eu posso espalhar um sistema operacional Windows em vários discos rígidos, para que a maior parte do sistema operacional (Arquivos de Programas) seja colocada em uma unidade separada, espalhando o gargalo de E / S para reduzir a carga.

Agora eu entendo que as distribuições Linux fazem isso, como a Home Folder pode ser colocada em um disco rígido separado.

  • Seria uma ideia boa para espalhar a E / S por vários discos rígidos
  • Isso é possível em sistemas operacionais baseados em Windows
  • Existe alguma outra maneira de acelerar o I / O

como dito acima, isso não é algo que eu precise fazer neste computador, mas é algo que eu gostaria de saber como fazer se for possível.

Atenciosamente

A minha possível solução é que após o Windows 7 ter instalado e o seu na tela "Create Users", se você pressionar Shift + F10 você terá um prompt de comando, você pode fazer o seguinte:

  • Faça suas partições em seus discos rígidos.
  • Copie todos os seus arquivos de dados do usuário e arquivos de programas para os novos locais
  • Abra o Editor do Registro e altere algumas chaves para apontar para os novos locais
  • Continue a criar o usuário e tudo ficará bem.
por RobertPitt 22.04.2011 / 00:11

4 respostas

3

O gargalo aqui são os discos rígidos - como você mencionou - mas não é o problema simultâneo que você descreve. É o fato de que os discos rígidos são muitos, muitas vezes mais lentos que a RAM.

Se você quiser acelerar o seu computador:

  • compre mais RAM - como, 4 GB, porque 2 GB é basicamente o padrão mínimo atualmente
  • compre os HDs mais rápidos que você conseguir - 7200RPM, acredito

Mas se você quiser "espalhar-se" em seu sistema operacional, poderá fazer isso usando a distribuição dos discos. Confira o RAID para saber mais, pois, em geral, esse tipo de distribuição é feito para replicar os dados para os propósitos de falha do HD. link

  • Eu também recomendaria trocar o seu Duel Core por um Core 2 Duo, eles são muito melhores

Como funciona a memória

Seu computador armazenará o máximo possível em sua RAM. É assim que, quando precisa de algum dado, seja um arquivo ou uma instrução, pode simplesmente olhar para a memória interna para obter uma resposta super rápida. Se esses dados não estiverem na memória, eles precisam ir até o HardDrive para buscá-los. Isso leva muito tempo, pois os dispositivos físicos são lentos.

Quando o computador preenche sua memória RAM, ele tem que armazenar algumas das coisas de volta no HD e buscar as coisas novas que precisa do HD e colocá-las na RAM. Se você está executando um programa gigantesco ou fazendo muitas coisas ao mesmo tempo, você se depara com um lugar onde seu computador está constantemente embaralhando coisas de RAM para HD, porque seu conjunto de trabalho de memória (as coisas que você realmente precisa e está usando) não não se encaixa mais na memória RAM - isso é chamado de thrashing, e você ouve o seu HD sendo barulhento e seu computador vai ficar muito lento e lento.

Assim, quanto mais memória RAM você tiver, mais coisas você pode colocar na memória super-rápida (em vez de buscá-las em seu HD), menos espera você tem que fazer pelo HD e mais rápido computador será.

Para responder às suas perguntas:

Would it be a good idea to spread the I/O across several hard drives

Para acelerar o seu computador, você realmente não verá muita diferença. Comprar mais RAM é a solução mais eficaz.

Se você está ciente de backup, o RAID não é uma má idéia e vai conseguir o que você está procurando.

Is this possible on windows based operating systems

Sim, mas é mais comum fazê-lo fisicamente e é controlado no BIOS. Veja este howto: link

Is there any other ways that can speed up I/O

Por ordem de custo-benefício:

  • compre mais RAM
  • compre um processador melhor
  • compre discos de 7200 RPM
por 22.04.2011 / 00:17
2

Se você quer dizer manter uma unidade para o sistema operacional e outra para todo o armazenamento de dados, você pode fazer isso.

Tudo o que você precisa fazer é instalar o Windows em um disco rígido e, quando o Windows for simplesmente acessar C:\Users\**USERNAME** e receber todas as pastas do usuário, clique com o botão direito em cada uma e vá até propriedades. e vá para Location, mude o local para o do segundo Disco Rígido, por exemplo, se a letra do segundo drive for H, então, para alterar o local da pasta Documents, use apenas H: \ Documents

Isso executará todo o armazenamento de dados na segunda unidade enquanto todo o sistema operacional de E / S será executado na Unidade do SO.

edit:

Para mover um local de outras pastas do Windows, considere o uso do comando mklink do windows

Aqui está um tutorial simples sobre como fazer isso: link

Você pode enfrentar um erro se tiver que fazer

mklink /J "C:\Program Files" "H:\Program Files"

como se estivesse reclamando sobre C: \ Arquivos de Programas existentes.

Aqui está uma maneira possível de contornar esse problema: link

    
por 22.04.2011 / 00:15
0

Uma medida intermediária: sempre que você instalar qualquer coisa, diga para instalar em algum diretório (eu odeio chamá-las de "pastas") em outra unidade. Isso se torna tedioso.

Uma resposta melhor é ir em frente e instalar seu sistema como de costume, depois usar "discos dinâmicos" e transformar seu sistema e partições de inicialização em conjuntos RAID-1 (espelhados) de dois membros.

Isso proporciona uma excelente taxa de leitura, porque qualquer leitura pode ser satisfeita a partir de qualquer uma das unidades - se uma estiver ocupada, a outra pode fazê-lo. Não é tão bom para as gravações, porque tudo tem que ser escrito duas vezes (uma vez para cada disco), mas o sistema operacional não gasta muito tempo escrevendo para grande parte do sistema ou partições de inicialização. Se o "tempo de gravação" incomodar, você poderá usar sua terceira unidade para \ users e para seu arquivo de paginação.

Uma grande coisa sobre isso é a redundância: os dois discos são sempre mantidos em sincronia; portanto, se um falhar, você ainda terá o outro. Não "executando um backup", está apenas lá. Quer manter um backup externo? Desligue, puxe uma unidade, guarde-a em algum lugar seguro. Coloque em outro, boot. Seu sistema irá (deve) inicializar bem, mas o gerenciador de discos irá reclamar sobre o conjunto de espelhos quebrado. Diga para restabelecer o espelho usando a nova unidade, e ele copiará tudo e você terá sua matriz RAID-1 novamente.

Esta página: link tem uma descrição bastante completa de como é feito .

Verbo. Sap .: O volume do "sistema" é o que o BIOS inicializa; é o pequeno (geralmente 100 MB) com o diretório \ BCD nele. O volume "boot" é aquele em que \ Windows, \ Arquivos de programas, etc., são.

    
por 19.09.2014 / 07:10
0

Estas foram as únicas duas coisas que consegui encontrar:

Parece que a única maneira de obter um aumento de desempenho colocando alguns arquivos do Windows em outra unidade (fora da unidade do sistema) é apenas colocar o arquivo de troca em outra unidade. Eu vi algumas pessoas irem além de criar uma pasta TEMP em outra unidade e alterar as variáveis de ambiente do Windows para TEMP e TMP para apontar para a nova pasta.

link

e

Este é um hack do registro que informa ao Windows para usar mais memória para E / S de arquivo, mas não tenho certeza se é a mesma coisa que o cache de sistema grande. Como tenho 8 GB de RAM, fiz isso e achei meu PC mais rápido.

link

    
por 19.09.2014 / 02:42