Desculpe se isso é mais do que uma pergunta de cada vez, mas aqui vai.
Executando o SQL Server 2008 no Windows Server 2008 também. Temos um grande banco de dados com pouco mais de 200 GB no momento (ele contém imagens de documentos que são digitalizados, o aplicativo de terceiros está usando uma coluna de imagem. Ele também possui alguns outros dados acessados, incluindo informações de licenciamento para o programa)
Os arquivos de dados para ele ainda estão na unidade c porque alguém decidiu configurá-lo dessa forma. Tem crescido pouco a pouco e a unidade está ficando perigosamente com pouco espaço. Eu tenho uma unidade iScsi para a qual quero movê-la antes que algo de ruim aconteça (existem arquivos de log nesta unidade agora, mas ela tem muito espaço livre e eu realmente não tenho outras opções agora), mas eu precisa ter certeza de algumas coisas primeiro.
Quero encontrar uma boa maneira de medir as taxas de i/o nos arquivos como estão atualmente, mas mesmo depois de pesquisar, não tenho certeza da melhor maneira de fazer isso ao longo de um ou dois dias para ter uma boa idéia.
Também quero testar a taxa de transferência da nova unidade que pretendo usar para garantir que seja adequada. Eu estava pensando em usar o SQLIO para isso, mas ainda não investiguei muito.
Por fim, caso haja algum problema sério de desempenho, pensei que seria uma boa ideia ter algum tipo de configuração de replicação, provavelmente assíncrona para evitar problemas de desempenho, para que possamos voltar rapidamente aos arquivos originais sem ter que perder quaisquer dados ou esperar que o novo arquivo seja copiado novamente.
Obrigado
Você pode usar o perfmon para medir o desempenho e a contenção do disco. Eu mediria os seguintes contadores para as unidades apropriadas (todas no disco físico):
Você deseja monitorar esses valores durante um período de tempo para ver como eles tendem. Se você capturá-los em intervalos regulares (o padrão é a cada 15 segundos), coloque-os no Excel e calcule seu Min, Max e Average durante um período de tempo razoável para seu período de trabalho padrão para estabelecer sua linha de base atual.
Em seguida, para testar a unidade, o SQLIO é uma boa ferramenta. Eu provavelmente o combinaria com os contadores perfmon para medir o desempenho do disco em comparação com sua configuração atual. Isso lhe dará uma ideia geral de como o disco funcionará.
Para replicação, você pode replicar bancos de dados e objetos individuais, mas não arquivos. Portanto, para atingir seu objetivo, você precisaria basicamente criar uma cópia completa do banco de dados para replicar e manipular as diferentes strings de nomenclatura/conexão. Dito isto, acredito que é muito pensar demais no assunto. Se você fizer linhas de base e testes suficientes antecipadamente, saberá como será o desempenho antes mesmo de fazer o movimento.