StorScore é uma ferramenta de avaliação em nível de componente para testar dispositivos de armazenamento. Quando executado com configurações padrão, ele deve fornecer métricas realistas semelhantes às esperadas por um desenvolvedor de aplicativos Windows.
Estávamos motivados para escrever o StorScore porque a maioria das soluções existentes apresentava alguns problemas:
Difficult to automate (GUI tools)
Don't properly measure SSDs (history effect, endurance)
Linux-centric
O StorScore é conduzido por um arquivo de "receita", que, como todas as coisas boas, é apenas mais um script Perl. A receita é simplesmente uma série de passos a serem seguidos.
Por padrão, o StorScore executará o “teste do peru”, que é a receita usada pela Microsoft para avaliar HDD e SSD para possíveis implantações em nuvem. Dê uma olhada no subdiretório de receitas para ver outros exemplos.
A única opção de linha de comando necessária é --target. Isso pode especificar um arquivo, volume ou um número .PHYSICALDRIVE existente. Existem outros parâmetros de linha de comando que podem ser úteis, mas a documentação ainda não foi escrita. Dê uma olhada em libGlobalConfig.pm para ver todos eles.
Esteja ciente de que o StorScore pode ser facilmente usado de maneira destrutiva de dados. Tenha cuidado com a opção --target.
Durante a execução, o StorScore criará vários arquivos no diretório de resultados. Raramente olhamos para isso diretamente. Em vez disso, normalmente reunimos muitos diretórios de resultados, de um grupo de dispositivos comparáveis, e os passamos para o script parse_results.cmd, que gera um belo arquivo Excel XLSX. O arquivo Excel está estruturado para facilitar o uso de gráficos dinâmicos.
O arquivo Excel tem as métricas brutas usuais (taxa de transferência, latência, etc.), mas também contém o resultado do nosso sistema de pontuação, que projetamos para ajudar a resumir o que de outra forma seriam dados demais (daí o nome: StorScore).
Laura e Mark fizeram uma apresentação na Web em agosto de 2014 para a comunidade de armazenamento Microsoft MVP. A palestra foi gravada e fornece uma visão geral e uma demonstração do StorScore:
https://www.youtube.com/watch?v=gJZGu-Y3uXE
O StorScore depende de alguns componentes de software "externos".
Você deve baixar e instalar o seguinte ou o StorScore não funcionará:
A Windows Perl interpreter:
ActiveState: http://www.activestate.com/activeperl
Strawberry: http://strawberryperl.com/
The Visual Studio 2013 C++ runtime libraries for x86 & x64:
http://www.microsoft.com/en-us/download/details.aspx?id=40784
The Visual Studio 2015 C++ runtime libraries for x86 & x64:
https://www.microsoft.com/en-us/download/details.aspx?id=48145
O StorScore funcionará sem estes componentes, mas alguns recursos serão desativados:
SmartCtl.exe, from SmartMonTools:
http://www.smartmontools.org/
Ipmiutil.exe, from the IPMI Management Utilities:
http://ipmiutil.sourceforge.net/
Você pode usar o StorScore para executar testes e analisar seus dados sem esses componentes, mas precisará deles para editar e compilar o StorageTool:
Windows Driver Kit (WDK):
https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit
Windows Software Development Kit (SDK):
https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk
O StorScore inclui os seguintes componentes "na caixa". Gostaríamos de agradecer aos autores e reconhecer sua contribuição:
The excellent Perl library, Excel::Writer::XLSX, by John McNamara.
http://search.cpan.org/~jmcnamara/Excel-Writer-XLSX/lib/Excel/Writer/XLSX.pm
DiskSpd.exe: an IO generator from the Microsoft Windows team.
http://aka.ms/diskspd
https://github.com/microsoft/diskspd
SQLIO2.exe: an IO generator from the Microsoft SQL Server team.
Perguntas, comentários, relatórios de bugs e especialmente elogios podem ser direcionados aos desenvolvedores: Laura Caulfield [email protected] Mark Santaniello [email protected] Bikash Sharma [email protected]
Este projeto adotou o Código de Conduta de Código Aberto da Microsoft. Para obter mais informações, consulte as Perguntas frequentes sobre o Código de Conduta ou entre em contato com [email protected] com perguntas ou comentários adicionais.