intel® cache acceleration software (intel® cas) …intel® cache acceleration software (intel®...
TRANSCRIPT
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 1
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador
Junho de 2015
Revisão 009
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 2 Número do documento: 328496-009
Aviso: es te documento contém informações sobre produtos na fase de concepção do desenvolvimento. As informações aqui
contidas estão sujeitas a alterações sem aviso prévio. Não baseie nenhum projeto nestas informações.
A S INFORMAÇÕES CONTIDAS NESTE DOCUMENTO ESTÃO RELACIONADAS AOS PRODUTOS DA INTEL. NENHUMA LICENÇA
IMPLÍCITA OU EXPLÍCITA, POR EMBARGO OU DE OUTRA FORMA, A QUAISQUER DIREITOS DE PROPRIEDADE INTELECTUAL É AQUI C ONCEDIDA. EXCETO SE PREVISTO NOS TERMOS E CONDIÇÕES DE VENDA DA INTEL PARA ESTES PRODUTOS, A INTEL NÃO
A SSUME NENHUMA RESPONSABILIDADE E SE EXIME DE FORNECER QUALQUER GARANTIA, EXPRESSA OU IMPLÍCITA,
RELACIONADA COM A VENDA E/OU O USO DOS PRODUTOS INTEL, INCLUSIVE RESPONSABILIDADES OU GARANTIAS RELACIONADAS À ADEQUAÇÃO A UMA FINALIDADE PARTICULAR, À POSSIBILIDADE DE COMERCIALIZAÇÃO OU À VIOLAÇÃO DE
Q UALQUER PATENTE, DIREITO AUTORAL OU OUTROS DIREITOS DE PROPRIEDADE INTELECTUAL.
Um "Aplicativo de missão crítica" é qualquer aplicativo em que uma falha de um produto Intel possa resultar, direta o u indiretamente, em danos pessoais ou morte. CASO VOCÊ COMPRE OU USE PRODUTOS DA INTEL PARA QUALQUER APLICATIVO DE
MISSÃO CRÍTICA, VOCÊ DEVERÁ INDENIZAR E MANTER A INTEL E SEUS SUBSIDIÁRIOS, SUBCONTRATADOS E AFILIADOS, E OS
DIRETORES, GERENTES E FUNCIONÁRIOS DE CADA UM DELES, ISENTOS DE QUALQUER DECLARAÇÃO DE CUSTOS, DANOS E DESPESAS, ALÉM DAS TAXAS RAZOÁVEIS DE ADVOGADOS PROVENIENTES DIRETA OU INDIRETAMENTE DE RESPONSABILIDADES
DE PRODUTO, DANOS PESSOAIS OU MORTE CAUSADOS DE QUALQUER MANEIRA POR TAL APLICATIVO DE MISSÃO CRÍTICA, SEJA A INTEL OU SEU SUBCONTRATADO NEGLIGENTE OU NÃO NO DESIGN, NA FABRICAÇÃO OU NA ADVERTÊNCIA DO PRODUTO DA
INTEL OU QUALQUER UMA DE SUAS PEÇAS.
A Intel pode fazer alterações a especificações e descrições de produtos a qualquer momento, sem aviso prévio. Os projetistas não devem se basear em recursos ou instruções marcadas como “reservados” ou “indefinidos”. A Intel reserva estes recursos para
definições futuras e não se responsabiliza, em nenhuma hipótese, por conflitos ou incompatibilidades que possam surgir de futuras
alterações desses recursos. As informações aqui contidas estão sujeitas a alterações sem aviso prévio. Não baseie nenhum projeto nes tas informações.
O s produtos de software da Intel são protegidos por direitos autorais e permanecerão propriedade da Intel Corporation. O uso, a
duplicação ou divulgação está sujeita a restrições declaradas no Contrato de Licença de Software da Intel, ou, no caso de software entregue ao governo, de acordo com o Contrato de Licença de Software como definido na FAR 52.227-7013.
O s produtos descritos neste documento podem conter defeitos ou erros de projeto, conhecidos como errata, que podem fazer com que as características do produto sejam diferentes das especificações publicadas. A atual errata de características está disponível
sob solicitação.
O s codinomes apresentados neste documento são apenas para uso pela Intel para identificar produtos, tecnologias ou serviços e m desenvolvimento e que não se tornaram comercialmente disponíveis ao público, ou seja, anunciados, lançados ou comercializados.
Não se tratam de nomes "comerciais" para produtos ou serviços e não se destinam a funcionar como marcas registradas.
Entre em contato com o escritório local de vendas da Intel ou com o seu distribuidor para obter as especificações mais recentes antes de fazer o pedido do seu produto.
C ópias de documentos que têm um número de pedido e são mencionadas no presente documento ou em outras literaturas da Intel podem ser obtidas através do número 1 -800-548-4725 (nos EUA) ou no s ite da Intel em
http://www.intel.com/design/literature.htm.
O s números dos processadores Intel não são indicação de desempenho. Os valores do processador diferenci am recursos dentro de cada família de processador e não entre famílias diferentes de processador. C onsulte
http://www.intel.com/products/processor_number para mais detalhes.
Intel é uma marca comercial da Intel Corporation nos Estados Unidos e em outros países.
* O utras marcas e nomes podem ser propriedade de outros.
C opyright © 2015 Intel Corporation. Todos os direitos reservados.
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 3
Índice 1 Introdução ..................................................................................................................... 7
1.1 Visão geral do Intel® Cache Acceleration Software.....................................................7 1.2 Novos recursos incluídos nesta versão ......................................................................8 1.3 Convenções da documentação..................................................................................8 1.4 Referências ............................................................................................................8
2 Especificações de produto e requisitos do sistema ...................................................... 10 2.1 Plataformas compatíveis ........................................................................................ 10 2.2 Requisitos do sistema............................................................................................ 12
3 Instalação .................................................................................................................... 13 3.1 Desabilitar os estados de suspensão ....................................................................... 13 3.2 Configurar o dispositivo flash ................................................................................. 13 3.3 Instalação do DKMS .............................................................................................. 13 3.4 Instalação local .................................................................................................... 13 3.5 Desinstalando o software....................................................................................... 15
3.5.1 Para fazer o upgrade do Intel® CAS ...................................................... 15 3.5.2 Para fazer uma remoção completa ......................................................... 16
3.6 Opções de instalação avançada .............................................................................. 16 4 Configurando o Intel® CAS .......................................................................................... 17
4.1 Usando o utilitário de configuração ......................................................................... 17 4.2 Configuração para o modo write-through................................................................. 18 4.3 Configuração para o modo write-back ..................................................................... 18 4.4 Configuração para o modo write-around.................................................................. 19 4.5 Configuração para o modo pass-through ................................................................. 19 4.6 Montagem do dispositivo do Intel® CAS.................................................................. 19
5 Executando o Intel® CAS ............................................................................................. 21 5.1 Reinicialização e oscilação de tensão....................................................................... 21 5.2 Ativação automática do cache durante a inicialização................................................ 22 5.3 Interrupção do Intel® CAS .................................................................................... 22 5.4 Como lidar com um desligamento imprevisto ........................................................... 23
5.4.1 Recuperação do cache .......................................................................... 23 5.5 Reinicialização do cache ........................................................................................ 23
6 Opções avançadas........................................................................................................ 25 6.1 Opção de muitos para um ...................................................................................... 25 6.2 Armazenando em camadas do cache, com base no RAMdisk (Disco RAM) ................... 27 6.3 Suporte para LVM (Linux Virtual Machine) do Linux* ................................................ 28 6.4 Usando arquivos de configuração e instalação (configuração avançada) ...................... 29
6.4.1 Formatos de arquivos de instalação e configuração .................................. 29 6.4.2 Instalando com “installation_setup_file” ................................................. 31
7 Monitorando o Intel® CAS ........................................................................................... 32 7.1 Visualizando estatísticas de cache........................................................................... 33 7.2 Redefinindo os contadores de desempenho.............................................................. 35
8 Detalhes da ferramenta de configuração ..................................................................... 36 8.1 -S | --start-cache ................................................................................................. 36 8.2 –T | --stop-cache.................................................................................................. 38 8.3 –Q | --set-cache-mode .......................................................................................... 38 8.4 –A | -- add-core ................................................................................................... 39 8.5 –R | --remove-core ............................................................................................... 40 8.6 –L | --list-caches .................................................................................................. 40
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 4 Número do documento: 328496-009
8.7 –P | --stats .......................................................................................................... 40 8.8 –Z | --reset-counters ............................................................................................ 41 8.9 –I | --include-files................................................................................................. 41 8.10 –X | --reset-files ................................................................................................... 42 8.11 –F | --flush-cache ................................................................................................. 42 8.12 –E | --flush-core ................................................................................................... 42 8.13 –D | --flush-parameters ........................................................................................ 43 8.14 –H | --help........................................................................................................... 43 8.15 –V | --version....................................................................................................... 44
9 Parâmetros do instalador............................................................................................. 45 9.1 -al | --accept-license ............................................................................................. 45 9.2 -am | --accept-unsupported-module ....................................................................... 45 9.3 -ad | --accept-dkms .............................................................................................. 45 9.4 -rd | --reject-dkms ............................................................................................... 45 9.5 -as | --auto-start .................................................................................................. 45 9.6 -d | --display-license ............................................................................................. 46 9.7 -p | --purge ......................................................................................................... 46 Desinstala o Intel® CAS e remove todos os arquivos de configuração armazenados em
/etc/intelcas. Isso seria utilizado para a remoção total do Intel® CAS. ....................... 46 9.8 –f | --force ........................................................................................................... 46 9.9 -h | --help............................................................................................................ 46 Esta opção exibe uma lista das opções do instalador e uma descrição resumida...................... 46 9.10 -l | --list .............................................................................................................. 46 9.11 –t | --try-run........................................................................................................ 46 9.12 -u | --uninstall...................................................................................................... 46
10 Métodos avançados de instalação ................................................................................ 47 10.1 Instalação distribuída ............................................................................................ 47
10.1.1 Instalação em uma única máquina remota.............................................. 47 10.1.2 Instalação em lote em várias máquinas remotas ..................................... 48 10.1.3 Desinstalação remota ........................................................................... 48
11 Terminologia ................................................................................................................ 49 A. Perguntas frequentes .................................................................................................. 51 B. Configuração de um dispositivo unidade de estado sólido Intel® série 910................ 54 C. Trecho de código “ssh-keygen” genérico..................................................................... 55 D. Árvore de arquivos de instalação ................................................................................. 56
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 5
Figuras
Figura 1-1 Diagrama de blocos (modos write-through e write-back) ......................................... 7
Tabelas
Tabela 1-1 Documentos de referência.................................................................................... 9 Tabela 2-1 Plataformas compatíveis .....................................................................................10 Tabela 2-2 Combinações aceitas de hipervisor/SO .................................................................11 Tabela 2-3 Requisitos do sistema para o Intel® CAS..............................................................12 Tabela 7-1 Estatísticas de solicitação....................................................................................32 Tabela 7-2 Estatísticas de bloco ...........................................................................................33 Tabela 7-3 Estatísticas de página .........................................................................................33
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 6 Número do documento: 328496-009
Histórico da revisão Revisão Descrição Data
001B Versão inicial beta do documento. Novembro de 2013
001 Versão inicial pública do documento. Fevereiro de 2013
002 Atualizações para a v2.1 Maio de 2013
003 Atualizações para a v2.5 Agosto de 2013
004 Atualizações para a v2.6 Dezembro de 2013
005 Atualizações para a v2.6.1 Abril de 2014
006 Atualizações para a v2.7 Maio de 2014
007 Atualizações para a v2.7 GA Julho de 2014
008 Atualizações para a v2.8 GA Dezembro de 2014
009 Atualizações para a v2.9 GA Junho de 2015
Introdução
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 7
1 Introdução Este manual sugere o modo mais rápido de começar a utilizar o Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9, e pressupõe que os usuários tê conhecimento básico de
gerenciamento de armazenamentos e aplicativos, bem como administração básica do sistema Linux*.
1.1 Visão geral do Intel® Cache Acceleration Software
O Intel® CAS acelera os aplicativos Linux*, armazenando em cache os dados ativos (hot) em um dispositivo flash local existente dentro de servidores. O Intel® CAS implementa o armazenamento em
cache no nível do servidor, usando mídia flash local de alto desempenho como unidade cache, dentro
do servidor de aplicativos, reduzindo, assim, a latência do armazenamento.
O Intel® Cache Acceleration Software é instalado no sistema operacional Linux como um módulo do
kernel. A natureza da integração favorece uma solução de cache transparente para os usuários, aplicativos e para a infraestrutura de armazenamento já existente. Não há necessidade de qualquer
migração do armazenamento ou de alterações nos aplicativos.
Como mostra a Figura 1-1, os dados da leitura inicial são recuperados do armazenamento do back -
end e copiados no cache do Intel® CAS. Uma segunda leitura eleva os dados para a memória do sistema. Leituras posteriores são retornadas à velocidade da RAM ou unidade flash de alto
desempenho, No modo Write-through, todos os dados são gravados de modo síncrono no
armazenamento do back-end e no cache. No modo Write-back, todos os dados são gravados no cache e, ocasionalmente, descarregados no armazenamento do back-end. Quando o cache está cheio, os
dados ativos recém identificados expulsa os dados antigos do cache, por meio do algoritmo de
remoção proprietário do Intel® CAS.
Figura 1-1 Diagrama de blocos (modos write-through e write-back)
Write-back modeWrite-through mode
Initial read
Subsequent reads
Writes
Server application
Intel® CAS multilevel cache(DRAM/flash)
Backend storage(SAN, direct, etc.)
Initial read
Subsequent reads
Writes
Server application
Intel® CAS multilevel cache(DRAM/flash)
Backend storage(SAN, direct, etc.)
Lazy w
rit
es
Por padrão, o Intel® CAS para Linux* emprega uma arquitetura de armazenamento em cache,
baseada em blocos, que armazena no cache toda a atividade executada no dispositivo de núcleo
Introdução
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 8 Número do documento: 328496-009
selecionado. Um arquivo específico ou uma lista de vários arquivos (delimitados por espaço) pode ser
armazenada somente no cache, por meio da opção -I ou do arquivo de configuração include.conf. (Para obter detalhes, consulte o Capítulo 4.)
1.2 Novos recursos incluídos nesta versão
Esta versão contém os seguintes recursos novos:
O Intel® CAS for Linux* será instalado e compilado a partir da origem em qualquer
distribuição – Isso permite a instalação nas distribuições não validadas. O software continuará
sendo validado na maioria das distribuições habitualmente utilizadas. As solicitações de correções de falhas nas distribuições não validadas ou inclusão de uma distribuição em validação
oficial podem ser enviadas através do Intel Support Center (Centro de suporte técnico da Intel).
O Intel® CAS para Linux* será automaticamente recompilado a partir da origem por
meio do DKMS (Dynamic Kernel Module Support), por ocasião de uma atualização do kernel, quando o DKMS for instalado antes da instalação do Intel® CAS e aceito
durante a instalação do Intel® CAS.
O período de avaliação foi estendido de 30 para 120 dias.
Foi incluída uma barra de progresso (ou barra de andamento), durante a execução de
operações demoradas de gerenciamento de cache (p.ex., liberação de cache)
Incluída a possibilidade de interromper operações demoradas de gerenciamento de
cache
Foram implementadas diversas alterações no software para melhorar o desempenho
geral do armazenamento em cache
Incluído suporte técnico para o RHEL* 6.6 e CentOS 6.6
Correções de falhas a partir da versão v2.8.
IMPORTANTE: convém observar as seguintes alterações e atualizar adequadamente
quaisquer roteiros criados pelo usuário:
--strict-mode obsoleted: esta opção de linha de comando será removida na próxima versão
do software. A opção --strict-mode (modo estrito) tornou-se obsoleta no comando --start-cache (iniciar cache). O Strict mode (modo estrito) não é mais necessário porque as melhorias
implementadas no software transformaram as operações normais de cache em dados seguros.
--no-data-flush obsoleta no comando –start-cache: esta opção será retirada na próxima
versão do software. Nas versões anteriores, o usuário precisava especificar esse parâmetro ao iniciar e interromper o cache, para que ele entrasse em vigor. Este comportamento foi
otimizado, de modo que o usuário precisa apenas especificar --no-data-flush ao parar o cache.
1.3 Convenções da documentação
As seguintes convenções são utilizadas neste manual:
Fonte Courier - exemplos de código, entradas em linha de comando.
Atributo Itálico - itens da interface do usuário, nomes de arquivo etc.
< > - destaca os comandos obrigatórios
[ ] – destaca os comandos opcionais
1.4 Referências
Consulte os recursos e ferramentas listados em Tabela 1-1para auxiliar no teste e nas operações do Intel® CAS ou para saber mais detalhes sobre o gerenciamento de cache e do desempenho de E/S de
aplicativos.
Introdução
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 9
Tabela 1-1 Documentos de referência
Nome Número/local
Programa genérico DT para teste de dados http://www.scsifaq.org/RMiller_Tools/dt.html
FIO http://freecode.com/projects/fio
Vdbench http://vdbench.sourceforge.net
Especificações de produto e requisitos do sistema
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 10 Número do documento: 328496-009
2 Especificações de produto e
requisitos do sistema
2.1 Plataformas compatíveis
Tabela 2-1 lista as plataformas de processadores de 64 bits que o Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 aceita.
Tabela 2-1 Plataformas compatíveis
Plataforma Kernel
Red Hat* Enterprise Linux* (RHEL*) 5.11 x86_64, Kernel 2.6.18-400.1.1
Red Hat* Enterprise Linux* (RHEL*) 6.6 x86_64, Kernel 2.6.32-504.3.3
Red Hat* Enterprise Linux* (RHEL*) 7.0 x86_64, Kernel 3.10.0-123.13.2
SUSE* Linux* Enterprise Server (SLES*) Versão 11 SP1 x86_64, Kernel 2.6.32.59.0.17.1
SUSE* Linux* Enterprise Server (SLES*) Versão 11 SP2 x86_64, Kernel 3.0.101-0.7.29.1
SUSE* Linux* Enterprise Server (SLES*) Versão 11 SP3 x86_64, Kernel 3.0.101-0.47.52.1
CentOS* 6.6 x86_64, Kernel 2.6.32-504.3.3
Outras distribuições – O Intel® CAS v2.9 será instalado e compilado a partir da origem em outras distribuições e outros
kernels, mas para receber suporte técnico, o usuário deverá reproduzir todos os problemas ocorridos em uma distribuição e
kernel validados.
Outros kernels
O recente patch de segurança para atualização do kernel — Kernel Stack Segment Nota:
Vulnerability (CVE-2014-9322) — faz o upgrade das versões de distribuição RHEL 5.x5.11, RHEL 6.xRHEL 6.6 e CentOS 6.x6.6. O teste de validação foi descontinuado
para as versões mais antigas dessas distribuições e sem aplicação de patches. Se você
tiver uma versão de distribuição mais antiga, aplique o patch de segurança para
atualização do kernel, antes de instalar o Intel® CAS.
Tabela 2-2 lista as combinações de hipervisor/SO que o Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 aceita.
Para os dispositivos de núcleo (unidades de disco rígido) acelerados pelo Intel® CAS com Nota:libvirt+ KVM, o modo write-through deve ser selecionado para executar corretamente as
VMs.
Especificações de produto e requisitos do sistema
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 11
Tabela 2-2 Combinações aceitas de hipervisor/SO
Hipervisor RHEL* 5.11 RHEL* 6.6-7.0, CentOS 6.6 SLES*11 SP1-SP3 Notas
Xen* Não suportado. 1 Compatível como convidado. Compatível como
convidado.
Os drivers paravirtualizados não são aceitos.
KVM* Não suportado. 1 Compatível como convidado. Compatível como
convidado.
VMware* Não suportado. 1 Compatível como convidado. Compatível como
convidado.
1. Incompatível devido a limitações do SO e à instabilidade detectada em um ambiente virtual.
Especificações de produto e requisitos do sistema
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 12 Número do documento: 328496-009
2.2 Requisitos do sistema
Tabela 2-3 lista os requisitos do sistema para o Intel® CAS.
Tabela 2-3 Requisitos do sistema para o Intel® CAS
Memória No mínimo 8 GB de RAM do sistema para suportar um cache unidade de estado sólido inicial de 200 GB. A exigência de RAM é de cerca de 2% da capacidade do dispositivo cache.
Sobrecarga da CPU
O Intel® CAS consome a insignificante largura de banda da CPU (inferior a 10% na maioria dos casos). Assegure-se de que o Intel® CAS tem capacidade adequada da CPU para
funcionar de modo perfeito.
Flash/unidade de estado sólido
As seguintes unidades de estado sólido Intel® foram totalmente qualificadas:
SSD Intel® DC Série S3700 SSD Intel® DC Série P3700
O tamanho de bloco lógico do dispositivo cache deve ser inferior ou igual ao tamanho de bloco lógico do dispositivo de armazenamento de núcleo.
É recomendável a capacidade de 60 GB ou acima.
Qualquer dispositivo flash do Linux* (SAS, SATA, PCIe*, Fibre Channel, RAID) é aceito e pode ser acoplado diretamente, ter um expansor acoplado ou ser acoplado por meio da SAN (com
um trabalhador individual).
Armazenamento Dispositivos de armazenamento primário: SAN, disco local, RAID, Fibre Channel, iSCSI etc.
O tamanho de bloco lógico de dispositivo de núcleo (unidade de disco rígido) deve ser de 512 GB ou mais.
Para ser armazenado em cache, o sistema operacional deve estar em uma partição ou
unidade separada do dispositivo de armazenamento de núcleo.
Sistemas de arquivos
Os seguintes sistemas de arquivos são aceitos para armazenamento primário ou de núcleo:
ext3 (limitado ao tamanho de volume de 16 TB) 1 ext4 xfs
Nota: para se obter o melhor desempenho, o tamanho de bloco do sistema de arquivos do
dispositivo de núcleo deve coincidir com o tamanho de bloco lógico da partição desse
dispositivo.
Nota: para atingir o melhor desempenho, são recomendados tamanhos de solicitações de E/S
em múltiplos de 4KiB.
Software Os seguintes itens de pré-requisito de software devem ser instalados antes da instalação do Intel® CAS:
bzip2 tar
sed make
gcc kernel-devel
kernel-headers
O seguinte software é opcional. Se necessário, ele deve ser instalado antes da instalação do
Intel® CAS:
dkms (http://linux.dell.com/dkms/)
Gerenciamento de energia
É necessário desabilitar os estados Suspender (S3) e Hibernar (S4) do Gerenciamento de Energia (Power Management).
1. Esta é uma limitação do s istema de arquivos do ext3.
Instalação
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 13
3 Instalação Esta seção descreve como fazer uma instalação normal do Intel® CAS. O pacote de instalação consiste em módulos do kernel carregáveis, que fornecem a camada do cache e uma CLI de gerenciamento, que controla o comportamento do armazenamento em cache. No Cap ítulo 9 deste
documento, constam as opções de instalação avançada.
3.1 Desabilitar os estados de suspensão
Para configurar o Intel® CAS, desative os estados Suspender (S3) e Hibernar (S4) do Gerenciamento de Energia (Power Management) no SO. Para isso, consulte a documentação do seu SO específico.
3.2 Configurar o dispositivo flash
Para configurar o Intel® CAS, um dispositivo flash deve estar instalado. Dispositivo flash pode ser qualquer unidade de estado sólido ou qualquer unidade flash PCIe* compatível com o sistema
operacional Linux*. (Para obter detalhes, consulte o Tabela 2-3.)
Siga as instruções contidas no manual de instalação incluído no dispositivo flash e anote o número de
série do dispositivo ou o WWN, para que você possa identificá-lo assim que o sistema entrar em
funcionamento normal. Todos os dispositivos que serão utilizados no Intel® CAS devem ser desmontados e e os procedimentos de montagem automática devem ser desabilitados. Ao usar uma
partição de um dispositivo como espaço de cache, verifique se a partição está alinhada com o
tamanho de setor físico do dispositivo, para alcançar o melhor desempenho.
Para maximizar o desempenho, é recomendável utilizar o agendador de E/S, noop, no dispositivo cache (unidade de estado sólido). Inicialmente, o dispositivo de bloco virtual do intelcas — criado
quando o armazenamento em cache é habilitado — herdará o agendador de E/S do dispositivo de
armazenamento primário. Se necessário, é possível alterar os agendadores de E/S do dispositivo de bloco virtual e do dispositivo de armazenamento primário independentemente, após a criação do
dispositivo de bloco virtual.
3.3 Instalação do DKMS
O Intel® CAS para Linux* será automaticamente recompilado a partir da origem por meio do DKMS (Dynamic Kernel Module Support), por ocasião de uma atualização do kernel, quando o DKMS for
instalado antes da instalação do Intel® CAS e aceito durante a instalação do Intel® CAS.
A mais recente compilação do DKMS pode ser obtida em: http://linux.dell.com/dkms/
A instalação do DKMS é opcional e a recompilação automática do Intel® CAS via Nota:
DKMS é de adesão voluntária, no momento da instalação da Intel® CAS. O uso do DKMS para recompilação automática do Intel® CAS é altamente Nota:
recomendável. Se o usuário preferir não instalar o DKMS ou não optar pela
recompilação automática, sempre que ocorrer uma atualização do kernel, o Intel®
CAS será desabilitado até o usuário instalá-lo manualmente.
3.4 Instalação local
Para iniciar o processo de instalação, faça logon como administrador ou certifique -se de ter os
privilégios obrigatórios para instalar software. Você deve ter os privilégios de “root” ou fazer logon como “root”, para continuar. Além disso, se existir uma versão anterior do software já instalada,
desinstale-a para continuar. (Para obter detalhes sobre como desinstalar o Intel® CAS, consulte o
Capítulo 3.5.)
Instalação
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 14 Número do documento: 328496-009
1. Baixe ou copie o arquivo do instalador do Intel® CAS para um diretório existente no servidor
Linux* de destino. As instruções de instalação usam o exemplo de ~ ou ~/ (equivalente a $HOME)
no sistema de arquivos do servidor. O nome do arquivo do instalador está no formato:
installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run
...onde: XX.XX.XX.XXXXXXXXX é a informação da versão. Por exemplo:
installer-Intel-CAS-02.09.00.00000000.run
Copie/Transfira os arquivos do instalador no formato binário. Quando transferido no Nota:
formato ASCII ou não binário, o instalador não funciona. O instalador detecta automaticamente a distribuição correta do Linux*. Nota:
2. Vá até o diretório que contém o arquivo de instalação do Intel® CAS.
3. Torne o arquivo do instalador executável:
# chmod u+x installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run
4. Acione a instalação:
#./installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run
Para obter mais informações sobre o instalador, digite: Nota:
#./installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run –help
(ou consulte o Capítulo 9 deste documento.)
5. Para continuar a instalação, leia e aceite o Contrato de Licença do Usuário Final (EULA).
6. Quando você aceitar o Contrato de Licença, deve aparecer o seguinte texto que confirma o êxito
na instalação do Intel® CAS:
Checking for validated GNU/Linux distribution [ OK ]
Checking for validated kernel [ OK ]
Verifying installation dependencies...
- Looking for bzip2... [ OK ]
- Looking for tar... [ OK ]
- Looking for sed... [ OK ]
- Looking for gcc... [ OK ]
- Looking for make... [ OK ]
- Looking for bash... [ OK ]
- Looking for kernel-devel... [ OK ]
- Looking for Linux kernel headers in
/lib/modules/3.10.0-123.13.2.el7.x86_64/build/... [ OK ]
Building userspace management utility... [ DONE ]
Compiling kernel module...
[==================================================]100% [ DONE ]
Verifying build products... [ DONE ]
- Looking for dkms... [ OK ]
Intel(R) CAS installer has detected presence of DKMS on your GNU/Linux operating
system.
Instalação
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 15
The installer can configure DKMS to recompile Intel(R) CAS after each Linux kernel
version upgrade. By accepting, you acknowledge that CAS may cease to work
properly if your new kernel version is not compatible with the software as
validated against supported configurations. By declining, you acknowledge that
Intel(R) CAS won't load after any Linux kernel upgrade until you manually reinstall
the software.
Do you want to configure DKMS for Intel(R) CAS? [y/N]
y
Installing casadm utility... [ DONE ]
Setting up DKMS on a machine... [ DONE ]
Installing DKMS module... (this may take up to few minutes)[ DONE ]
Configuring service... [ DONE ]
Module intelcas loaded successfully!
Setting module autoload
Installation successful!
Starting intelcas (via systemctl): [ OK ]
3.5 Desinstalando o software
Para desinstalar o software, é importante interromper primeiro o Intel® CAS, como descreve o
Capítulo 5.3.
Além disso, feche todos os aplicativos que usam o Intel® CAS, desmonte todos os sistemas de
arquivo que utilizam o Intel® CAS e remova quaisquer volumes LVM existentes, que usam o Intel® CAS, antes de desinstalar o software. O processo de desinstalação não iniciará se o Intel® CAS estiver
sendo utilizado no momento.
3.5.1 Para fazer o upgrade do Intel® CAS
Para desinstalar o software localmente, vá até o diretório que contém o instalador do Intel® CAS para a versão sendo desinstalada. As etapas a seguir desinstalarão o software, mas deixarão as
informações da configuração no sistema, para a nova instalação do Intel® CAS.
1. Torne o arquivo do instalador executável:
# chmod u+x ./installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run
2. Acione o desinstalador:
# ./installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run --uninstall
Deve ser exibido o texto a seguir, que confirma o êxito na desinstalação do Intel® CAS:
Unloading kernel module...
Removing files...
Removing DKMS configuration (if any exists)...
Cleaning up...
Uninstallation successful
Instalação
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 16 Número do documento: 328496-009
3. Siga as instruções de instalação da nova versão do Intel® CAS.
3.5.2 Para fazer uma remoção completa
Para desinstalar o software localmente, vá até o diretório que contém o instalador do Intel® CAS para a versão sendo desinstalada. As seguintes etapas desinstalarão o software, incluindo os exemplos de
dados de configuração existentes no diretório /etc/intelcas/.
1. Torne o arquivo do instalador executável:
# chmod u+x ./installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run
2. Acione o desinstalador:
# ./installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run --purge
Deve ser exibido o texto a seguir, que confirma o êxito na desinstalação do Intel® CAS:
Unloading kernel module...
Removing files...
Removing DKMS configuration (if any exists)...
Cleaning up...
Uninstallation successful
3.6 Opções de instalação avançada
O instalador do Intel® CAS pode executar uma instalação automática através de um ambiente distribuído. No Capítulo 10 deste documento, constam os detalhes desse método de instalação.
O instalador do Intel® CAS também disponibiliza opções adicionais para instalação local, descritas em
detalhes no Capítulo 9 deste documento.
Configurando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 17
4 Configurando o Intel® CAS Este capítulo descreve como configurar o Intel® CAS. Antes de começar, é importante conhecer as seguintes restrições:
Você deve estar conectado como root (usuário raiz) ou ter privilégios de root, para iniciar,
interromper ou configurar o Intel® CAS.
Não é possível acelerar a partição na qual o sistema operacional reside.
O Intel® CAS dispõe de um utilitário no nível do usuário, chamado casadm, para fazer uma configuração simples do software de armazenamento em cache. Por padrão, o utilitário é instalado no
diretório /sbin.
Se um super usuário o elevar a usuário raiz (root), nada garante que o diretório /sbin Nota:constará em sua variável do ambiente, $PATH. Se o casadm não estiver acessível,
verifique primeiro essa variável. Use o caminho completo do comando (ou seja,
/sbin/casadm).
Se você acionar o utilitário de configuração em um shell do Linux*, digitando casadm –H, será
retornada uma lista de opções e argumentos de linha de comando. Para obter informações detalhadas sobre as diversas opções de linha de comando, consulte o Capítulo 8.
No que diz respeito à configuração do Intel® CAS, convém observar que o termo “dispositivo cache” refere-se ao dispositivo unidade de estado sólido/NVM ou disco de RAM utilizado para armazenar
dados em cache de um dispositivo mais lento, e o termo “dispositivo de núcleo” refere-se ao
dispositivo mais lento a ser armazenado em cache.
Talvez seja necessário executar um ls –l nos diretórios /dev/disk/by-uuid ou /dev/disk/by-id para verificar se os dispositivos corretos estão sendo configurados.
4.1 Usando o utilitário de configuração
As seguintes instruções especificarão como configurar o Intel® CAS com o utilitário casadm para fazer
implantações comuns. Você encontrará outros detalhes sobre os comandos disponíveis para o utilitário casadm no Capítulo 8.
Nas instruções subsequentes, presume-se o seguinte:
O dispositivo cache (unidade de estado sólido) é /dev/sdc. O dispositivo cache é um dispositivo de bloco bruto (não processado) ou disco de RAM acessado como um dispositivo de bloco.
Certifique-se de que o dispositivo cache não tenha um sistema de arquivos, nem esteja
montado.
Faça um backup de todos os dados existentes no dispositivo cache, antes de concluir Nota:estas etapas, uma vez que todos os dados serão substituídos.
O dispositivo de núcleo (armazenamento primário) a ser armazenado em cache é o /dev/sdb. O
dispositivo de núcleo pode conter um sistema de arquivos (com ou sem dados) ou pode ser um dispositivo de bloco bruto. Consulte o Capítulo 2.2 para conhecer os tipos específicos de
sistemas de arquivos e as limitações para o Intel® CAS. Certifique-se de que o dispositivo não
esteja montado.
Se necessário, execute um ls –l ou ll sobre o diretório /dev/disk/by-uuid ou /dev/disk/by-id,
para garantir que os dispositivos corretos estão sendo configurados.
Faça um backup de todos os dados existentes no dispositivo de núcleo , antes de Nota:concluir estas etapas.
Configurando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 18 Número do documento: 328496-009
O tamanho de bloco lógico de dispositivo de núcleo (unidade de disco rígido) deve ser de 512 GB ou mais.
O tamanho de bloco lógico do dispositivo cache deve ser inferior ou igual ao tamanho de bloco
lógico do dispositivo de armazenamento de núcleo.
Assegure que os dois dispositivos sejam removidos do /etc/fstab e de qualquer outro mecanismo
que monte automaticamente o dispositivo cache ou o dispositivo de núcleo.
Verifique se o módulo do Intel® CAS foi carregado corretamente, emitindo o seguinte comando:
# lsmod | grep intelcas
Se o módulo do Intel® CAS não estiver carregado, siga as instruções de instalação contidas no
Capítulo 3. Se a instalação do Intel® CAS falhar, entre em contato com o Suporte Técnico ao Cliente.
4.2 Configuração para o modo write-through
No modo write-through, o software de cache grava os dados no dispositivo flash e grava
simultaneamente os mesmos dados “diretamente” no dispositivo de núcleo (unidades de disco). O
método write-through garante que o dispositivo de núcleo esteja totalmente sincronizado com o cache e que os respectivos dados estejam sempre disponíveis para os outros servidores que compartilham
esse armazenamento. Contudo, esse tipo de cache acelerará apenas as operações de uso intenso de
leitura.
1. Certifique-se de que o dispositivo de núcleo (/dev/sdb) não esteja montado e que o dispositivo
cache (/dev/sdc) também não esteja montado e que não contenha dados a serem gravados. A
emissão do seguinte comando exibirá todos os pontos de montagem:
# mount
2. Inicie um novo cache com uma ID “1”:
# casadm –S –i 1 –d /dev/sdc
Talvez você perceba um rápido retardo, após inserir o comando casadm -S. Em geral, ele dura
menos de 60 segundos, mas pode ser mais longo. Nenhum indicador do andamento (progresso) é exibido e isso pode dar a impressão de que o sistema está em um estado parado ou sem
capacidade de resposta.
Se o dispositivo cache estiver formatado ou se já existir um sistema de arquivos, use o sinalizador de desconexão “–f” (como em casadm -S -d /dev/sdc -f).
Se a opção –f for utilizada, ela excluirá todas as informações armazenadas no Nota:
dispositivo cache. Verifique se todos os dados foram copiados em outro dispositivo, para fins de backup.
3. Emparelhe o dispositivo de núcleo com esse novo cache:
# casadm -A –i 1 –d /dev/sdb
O comando add-core cria um novo dispositivo no diretório /dev, com o seguinte formato de nome:
intelcas<cache ID>-<core #> por exemplo: /dev/intelcas1-1.
Esse novo dispositivo pode ser tratado como um dispositivo de bloco comum.
4.3 Configuração para o modo write-back
No modo write-back, o software de cache grava os dados primeiro no cache e confirma para o aplicativo que a gravação está concluído, antes de gravar os dados no dispositivo de núcleo.
Configurando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 19
Periodicamente, essas gravações são “reintegradas” ao disco oportunamente. Embora o cache write -
back incrementem as operações que usam intensamente gravações e leituras, existe risco de perda de dados se o dispositivo cache falhar antes da gravação dos dados no dispositivo de núcleo.
O modo write-back é habilitado na inicialização de um novo dispositivo cache com a opção “–c wb”:
# casadm –S –i 1 –d /dev/sdc –c wb
O emparelhamento de um dispositivo de núcleo é semelhante ao descrito na Etapa 3 do Capítulo 4.2 apresentado anteriormente.
4.4 Configuração para o modo write-around
No modo write-around, o software de cache grava os dados no dispositivo flash, se e somente se esse
bloco já existir no cache, e grava simultaneamente os mesmos dados “diretamente” no dispositivo de núcleo (unidades de disco). O método write-around é parecido com o write-through, no sentido de que
assegura que o dispositivo de núcleo esteja totalmente sincronizado com o cache e que esse tipo de
cache acelerará apenas as operações de uso intensivo de leitura. Entretanto, o modo write -around otimiza ainda mais o cache para evitar a poluição desse cache, em situações nas quais os dados são
gravados, mas não são relidos com frequência posteriormente.
O modo write-around é habilitado na inicialização de um novo dispositivo cache com a opção “–c
wa”:
# casadm –S –i 1 –d /dev/sdc –c wa
O emparelhamento de um dispositivo de núcleo é semelhante ao descrito na Etapa 3 no 4.2
apresentado anteriormente.
4.5 Configuração para o modo pass-through
No modo pass-through, o software de cache ignorará o cache em todas as operações. Isso permite
que o usuário associe todos os dispositivos de núcleo necessários, a serem armazenados em cache,
antes de efetivamente habilitar o cache. Assim que os dispositivos de núcleo estiverem associados, o usuário alternará dinamicamente para o respectivo modo de cache desejado (para conhecer os
detalhes, consulte o Capítulo 8.3).
O modo pass-through é habilitado na inicialização de um novo dispositivo cache com a opção “–c
pt”:
# casadm –S –i 1 –d /dev/sdc –c pt
O emparelhamento de um dispositivo de núcleo é semelhante ao descrito na Etapa 3 no 4.2
apresentado anteriormente.
4.6 Montagem do dispositivo do Intel® CAS
1. Quando a configuração dos pares cache-núcleo terminar, ela poderá ser verificada com o comando
casadm –list-caches:
# casadm -L
2. Se o dispositivo de núcleo já tiver um sistema de arquivos implantado, vá para a Etapa 3. Caso
contrário, configure um para montar o dispositivo. A seguir, exemplos do uso de mkfs para
estabelecer um sistema de arquivos em um dispositivo do Intel® CAS:
# mkfs -b 4096 -t ext3 /dev/intelcas1-1
# mkfs.ext4 -b 4096 /dev/intelcas1-1
# mkfs.xfs -f –i size=2048 –b size=4096 –s size=4096 /dev/intelcas1-1
3. Monte o novo dispositivo do Intel® CAS:
Configurando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 20 Número do documento: 328496-009
a. É necessário um diretório para montar o novo dispositivo cache. Neste exemplo, o ponto de montagem é /mnt/cache1: crie o diretório do ponto de montagem se ele ainda não existir.
# mkdir -p /mnt/cache1
b. Monte o diretório:
# mount /dev/intelcas1-1 /mnt/cache1
O Intel® CAS assegura que não é necessário implementar qualquer alteração no Nota:aplicativo; ele pode utilizar o mesmo ponto de montagem do sistema de arquivos (por
exemplo, /local/data) como o dispositivo de núcleo usado anteriormente. Se seu aplicativo usa imediatamente o dispositivo bruto (por exemplo, algumas Nota:
instalações do Oracle*), configure o aplicativo para utilizar o dispositivo cache, em
substituição.
4. Pode ser necessário alterar as permissões para o ponto de montagem, para que os aplicativos tenham acesso ao cache. O exemplo a seguir mostra dois comandos que concedem ao usuário
“bob” privilégios de administrador para o ponto de montagem:
# chown bob:adm /mnt/cache1 –R
ou
# chmod g+rw /mnt/cache1
Executando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 21
5 Executando o Intel® CAS Este capítulo descreve como executar atividades administrativas comuns com o Intel® CAS.
5.1 Reinicialização e oscilação de tensão
Os dispositivos do Intel® CAS não se tornam automaticamente disponíveis para uso após uma
reinicialização ou oscilação de tensão do sistema. É necessário recriar o emparelhamento do cache do dispositivo de armazenamento de núcleo e o dispositivo de armazenamento em cache. Aplique as
seguintes etapas a cada reinicialização ou oscilação de tensão do sistema, para continuar usando os
dispositivos cache do Intel® CAS.
1. Emitindo o seguinte comando, certifique-se de que o módulo do kernel do Intel® CAS foi
carregado adequadamente:
$ lsmod | grep intelcas
Se o módulo do intelcas estiver carregado, continue na Etapa 2. Se o módulo não foi carregado
adequadamente, verifique se todos os componentes do Intel® CAS estão instalados. Você pode usar a opção --list no arquivo de instalação, como em:
# ./installer-Intel-CAS-XX.XX.XX.XXXXXXXX.run --list
Se algum componente estiver faltando, desinstale e reinstale o Intel® CAS. Para conhecer mais detalhes, consulte o Capítulo 3.
Para fins de referência, o módulo do kernel do Intel® CAS é posicionado na seguinte Nota:localização/caminho, assim que o software é instalado: /lib/modules/’uname –r’/extra
2. Verifique se os dispositivos são os mesmos de antes da reinicialização ou oscilação de tensão do sistema. Mude para o diretório /dev/disk/by-uuid ou /dev/disk/by-id.
Emita o comando ls –l ou ll para visualizar a associação dos dispositivos físicos e respectivos identificadores.
Verifique se os identificadores do dispositivo e/ou das partições estão associados aos dispositivos
físicos corretos. É crítico assegurar que o identificador da unidade de estado sólido com cache seja
conhecido. Usar o dispositivo incorreto acarretará um comportamento imprevisto do sistema e uma possível perda de dados.
3. Inicialize o Intel® CAS com a seguinte sintaxe de comando:
a. Para inicializar o Intel® CAS no modo write-through, digite os seguintes comandos para habilitar o par de cache:
# casadm -S –i <cache_id> -d <cache_device>
# casadm -A –i <cache_id> -d <core_device>
b. Para inicializar o Intel® CAS no modo write-back, digite os seguintes comandos para habilitar o par de cache:
# casadm –S –i <cache_id> -d <cache_device> -c wb
# casadm -A –i <cache_id> -d <core_device>
c. Para inicializar o Intel® CAS no modo write-around, digite os seguintes comandos para habilitar o par de cache:
# casadm –S –i <cache_id> -d <cache_device> -c wa
# casadm -A –i <cache_id> -d <core_device>
d. Para inicializar o Intel® CAS no modo pass-through, digite os seguintes comandos para habilitar o par de cache:
# casadm –S –i <cache_id> -d <cache_device> -c pt
Executando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 22 Número do documento: 328496-009
# casadm -A –i <cache_id> -d <core_device>
4. Como opção, existe uma maneira de iniciar o cache, mantendo o contexto anterior, antes do
desligamento final. Esta opção reduzirá o tempo de aquecimento do cache. Para isso, inicialize o
dispositivo cache com o parâmetro --load. Por exemplo:
# casadm –-start-cache –-cache-id <cache_id> --cache-device <cache_device> --load
or # casadm –S –i <cache_id> -d <cache_device> –l
Aviso: Certifique-se de que o último desligamento seguiu as instruções contidas no Capítulo 5.3 deste documento. Se ocorreu alguma mudança nos dados do núcleo antes da
ativação do cache, os dados não estarão corretamente sincronizados e ficarão
danificados.
Monte o dispositivo Intel® CAS para continuar usando normalmente:
# mount /dev/intelcas1-1 /mnt/cache1
Seu dispositivo cache do Intel® CAS já está pronto para uso.
5.2 Ativação automática do cache durante a inicialização.
Para iniciar o software Intel® CAS automaticamente por ocasião de uma reinicialização, adicione um script para executar os necessários comandos casadm, seguidos pela montagem do dispositivo
intelcasx-x, como documenta o Capítulo 4.2. Para obter detalhes sobre como iniciar aplicativos
automaticamente, consulte as páginas do manual do Linux* e os sites wikis da web.
O pacote de instalação do Intel® CAS contém um script de inicialização, chamado intelcas, que cria todos os dispositivos cache definidos nos arquivos de configuração existentes em /etc/intelcas. Para
executar manualmente esse script, digite o seguinte:
# service intelcas start
Para iniciar automaticamente um cache e associar dispositivos de núcleo, você também Nota:
precisará de um arquivo de configuração para executar o script acima. Para conhecer os detalhes, consulte o Capítulo 6.4.1. Esse script também pode ser útil ao testar os arquivos
de configuração.
Os seguintes itens devem ser considerados:
O Intel® CAS deve ser iniciado antes de quaisquer aplicativos que dependem do dispositivo do Intel® CAS ou do ponto de montagem.
De acordo com o tamanho do dispositivo, o tempo de inicialização pode aumentar bastante.
Nenhum indicador de andamento (progresso) é exibido e isso pode dar a impressão de que o
sistema está em um estado parado ou sem capacidade de resposta.
5.3 Interrupção do Intel® CAS
Antes de qualquer desligamento ou reinicialização do sistema, é recomendável parar o Intel® CAS, de
modo limpo.
Para interromper o Intel® CAS sem provocar problemas, durante o desligamento, adicione um script
para desmontar o dispositivo intelcas, seguido pelo comando casadm -T .
Executando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 23
O Intel® CAS deve ser interrompido depois de todos os aplicativos que possam tentar acessar o
dispositivo Intel® CAS. Se o cache contiver quaisquer dados sujos, eles serão automaticamente transferidos para o disco durante o processo de desligamento do cache.
O exemplo a seguir utiliza cache_id = 1. Para interromper o Intel® CAS, faça logon como usuário root (raiz) e execute:
(consulte o Capítulo 8, para conhecer as opções de linha de comando)
# umount /mnt/cache1
# casadm –T –i 1
Nota: para remover as associações de muitos para um, você também pode usar casadm –T –i 1 para interromper todos os pares de cache-núcleo, associados à <cache_id> = “1”.
Além disso, o pacote de instalação do Intel® CAS contém um script para remover todos os caches durante o desligamento. Para executar manualmente esse script, digite o seguinte:
# service intelcas stop
5.4 Como lidar com um desligamento imprevisto
Um desligamento repentino significa basicamente qualquer ocasião em que os dispositivos do Intel® CAS não são desligados corretamente, como descreve o Capítulo 5.3. Isso pode abranger uma
oscilação de tensão no sistema ou falta de energia no sistema, sem desligar adequadamente os
dispositivos do Intel® CAS.
Após um desligamento repentino, o cache deve ser inicializado no modo de recuperação, o que descarregará todos os dados sujos atualmente armazenados no cache, ou deve ser reinicializado com
novos metadados, o que destruirá todos os dados sujos atualmente guardados no cache.
Se você tentar iniciar o Intel® CAS com o último estado conhecido do cache, antes da ocorrência do
desligamento repentino, você usaria normalmente o seguinte comando:
# casadm –S -d /dev/sdc -l
Você receberá uma mensagem de erro informando a ocorrência de um desligamento com erros e a
necessidade de recuperação ou reinicialização do cache.
5.4.1 Recuperação do cache
Para iniciar o Intel® CAS com a recuperação habilitada, digite o seguinte comando:
# casadm –S -d /dev/sdc –r
# casadm –A –i 1 –d /dev/sdb
Para obter mais detalhes, consulte o Capítulo 8.1.
5.5 Reinicialização do cache
Para limpar o cache (invalidar o cache inteiro), execute as seguintes ações:
1. Faça logon como um usuário raiz (root).
2. Inicialize o cache, incluindo o parâmetro –f (e omitindo o parâmetro –l), como indicado abaixo:
# casadm –S -d /dev/sdc -f
# casadm -A -i 1 -d /dev/sdb
Isso reinicializa o cache em vez de carregar o estado antigo.
Executando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 24 Número do documento: 328496-009
Se o sistema de arquivos for alterado enquanto o cache não estiver funcionando, é Caution:
importante que limpar o cache com esse método.
A reinicialização do cache com novos metadados destruirá todos os dados gravados no Caution:
cache que ainda não foram descarregados no disco.
O Intel® CAS preserva o estado ao longo de uma reinicialização. Se o sistema for reinicialização sem
inicializar o subsistema de cache, o estado dos dados do cache pode ficar dessincronizado em relação aos dados do armazenamento primário (dispositivo de núcleo). Nesse caso, a reinicialização do
sistema de cache sem limpar o cache pode danificar os dados.
Opções avançadas
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 25
6 Opções avançadas
6.1 Opção de muitos para um
É possível adicionar vários dispositivos de núcleo ao dispositivo cache individual.
1. Para adicionar mais dispositivos de núcleo à estrutura atual de cache (associado à <cache_id> =
“1” ), digite o seguinte:
# casadm -A -i 1 -d /dev/sd<n>
...onde <n> é qualquer unidade de núcleo única e/ou letra de partição. (Por exemplo: casadm –A
-i 1 -d /dev/sdd.)
2. Repita a etapa anterior para cada unidade de núcleo exclusiva a ser adicionada à estrutura de
cache de muitos para um. Para cada novo dispositivo de núcleo adicionado, será criado um par de cache-núcleo com o seguinte formato de nomeação:
/dev/intelcas1-1 será criado em associação com <cache_id> =1, o primeiro dispositivo de núcleo.
(Por exemplo: /dev/sdd.)
/dev/intelcas1-2 será criado em associação com <cache_id>=1, segundo dispositivo de
núcleo. (Por exemplo: /dev/sdf)
... e assim, por diante.
3. Para confirmar a criação de cada dispositivo, digite um dos seguintes comandos: (consulte o Capítulo 8, para conhecer as opções de linha de comando)
# ls /dev/intelcas<cache_id>-<core_id>
ou # casadm -L
ou # casadm -P –i 1
4. Opcional: para armazenar no cache um único arquivo ou uma lista de arquivos, use o argumento -I (consulte o Capítulo 8.9 para obter detalhes).
# casadm -I -f /mnt/cache1/info.db
5. Em alguns casos, como na leitura sequencial em um dispositivo cache criado recentemente, esse dispositivo cache pode ficar sobrecarregado, retardando o desempenho, e a fila pode aumentar,
consumindo buffers do sistema. Para evitar esse problema, pode ser necessário forçar
manualmente um tamanho de fila ideal para a fila de gravação do cache, específico para um caso de uso. O valor padrão de max_writeback queue_size é 65.536. Também é possível utilizar outro
parâmetro para determinar o limite desbloqueado para essa fila: writeback_queue_unblock_size
(o valor padrão é definido com 60,000). Emita o seguinte comando para substituir esse valor
padrão e definir um tamanho de fila personalizado, com max_writeback queue_size, ou alterar o limite de writeback_queue_unblock_size:
# modprobe intelcas max_writeback_queue_size=<size>
writeback_queue_unblock_size=<size>
or
# insmod intelcas max_writeback_queue_size=<size>
writeback_queue_unblock_size=<size>
(Note: the above examples are each a single line)
Opções avançadas
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 26 Número do documento: 328496-009
O Intel® CAS já está habilitado no sistema e os arquivos a serem acelerados podem ser gravados em
/mnt/cache1.
Opções avançadas
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 27
6.2 Armazenando em camadas do cache, com base no RAMdisk (Disco RAM)
Além de um cache baseado em unidade de estado sólido, também é poss ível incluir um cache baseado
em DRAM, usando um RAMdisk como dispositivo cache. Após configurar corretamente, uma parte fixa
da DRAM será alocada para o armazenamento em buffer, e a unidade de estado sólido permanecerá como um cache totalmente inclusivo, para que os dados do cache de DRAM estejam sempre
disponíveis na unidade de estado sólido.
Para configurar uma camada de cache baseado em RAMdisk, faça o seguinte:
1. Crie um RAMdisk (40 MB ou mais). No RHEL*, por exemplo, o tamanho padrão do RAMdisk é de
8 MB, de modo que a sua configuração deve ser igual ou superior a 40 MB. Eis um exemplo de
trecho de arquivo grub.conf com o parâmetro ramdisk_size especificado (em KB, destacado em vermelho):
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/hda5
# initrd /initrd-version.img
#boot=/dev/hda
default=0
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
title Red Hat Linux (2.4.20-20.9)
root (hd0,0)
kernel /vmlinuz-2.4.20-20.9 ro root=LABEL=/ hdc=ide-scsi
ramdisk_size=40000
initrd /initrd-2.4.20-20.9.img
Não formate ou crie um sistema de arquivos, nem monte o RAMdisk, nesse momento. Nota:
Não use /dev/ram0 porque é reservado pelo kernel. Use qualquer RAMdisk disponível Nota:
/dev/ram1 ou acima. Neste exemplo, utilizaremos /dev/ram1.
2. Reinicialize o sistema e inicie uma nova instalação do Intel® CAS, se necessário.
3. Crie a estrutura de cache unidade de estado sólido, onde /dev/sdc é o dispositivo cache unidade
de estado sólido:
# casadm -S -d /dev/sdc
4. Adicione um dispositivo de núcleo (/dev/sdb) mapeando para a estrutura de cache unidade de
estado sólido:
# casadm –A -i 1 -d /dev/sdb
5. Crie a estrutura de cache baseado em RAMdisk:
# casadm –S –d /dev/ram1 –i 2
Opções avançadas
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 28 Número do documento: 328496-009
6. Adicione o dispositivo de núcleo em camadas (/dev/intelcas1-1) mapeando para a estrutura de
cache baseado em RAMdrive:
# casadm –A -i 2 –d /dev/intelcas1-1
7. Crie o sistema de arquivos a partir da unidade cache em camadas recém criada:
# mkfs -b 4096 –t ext3 /dev/intelcas2-1
ou # mkfs.ext4 -b 4096 /dev/intelcas2-1
ou # mkfs.xfs -f –i size=2048 –b size=4096 –s size=4096 /dev/intelcas2-1
8. Crie um diretório de cache e monte o cache para esse diretório:
# mkdir –p /mnt/cache1
# mount /dev/intelcas2-1 /mnt/cache1
A unidade cache recém criada e montada /mnt/cache1 está pronta para ser usada.
Por padrão, qualquer configuração de armazenamento em buffer em camada, baseado em Nota:RAMdisk é volátil e deverá ser reconfigurada depois de uma reinicialização do sistema.
Após uma reinicialização limpa, os dados devem permanecer na unidade de estado sólido.
Consulte o Capítulo 5.3 para saber detalhes sobre como interromper o Intel® CAS.
Cuidado: se a camada do cache baseado em RAMdisk for inicializada no modo write -back e ocorrer
um desligamento sujo, pode ocorrer perda de dados.
6.3 Suporte para LVM (Linux Virtual Machine) do Linux*
O Intel® CAS para Linux* aceita LVM de duas maneiras. Primeiro, os volumes físicos da LVM podem
ser criado diretamente nos dispositivos do Intel® CAS. Isso permite a criação subsequente de grupos de volumes e a criação posterior de volumes lógicos com base nesses grupos. Segundo, os volumes
lógicos da LVM podem ser usados como dispositivos de núcleo, exatamente como as partições
comuns.
A LVM deve ser configurada no sistema antes de ser utilizada com o Intel® CAS, um procedimento
que está fora do escopo deste documento (consulte os documentos de referência do Linux* e as wikis na web, para obter outros detalhes.)
Assim que a LVM estiver configurada e um dispositivo do CAS for criado (consulte o Capítulo 4 para obter mais detalhes), será possível criar um volume físico a partir de então:
# pvcreate /dev/intelcas1-1
Nota: certifique-se de que os dispositivos do CAS não sejam filtrados em /etc/lvm/lvm.conf
Quando o volume físico existir, o usuário poderá criar um grupo de volumes, por exemplo: vg_cas, e depois um volume lógico nele, como em: lv_cas: # vgcreate vg_cas /dev/intelcas1-1
# lvcreate -n lv_cas -l 100%FREE vg_cas
Crie e monte um sistema de arquivos da LVM para “vfs_cas”:
Opções avançadas
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 29
# mkfs.ext4 <-b 4096> /dev/vg_cas/lv_cas
# mkdir –p /mnt/vfs_cas
# mount /dev/vg_cas/lv_cas /mnt/vfs_cas
Para remover o dispositivo LVM, use as seguintes etapas:
# umount /mnt/vfs_cas
# vgchange –an vg_cas
# casadm -R -i<cache_id> -j <core_id>
# casadm -T -i 1
Não há suporte automático para a redução ou extensão dinâmica do volume lógico (p.ex., Nota:
vgreduce ou vgextend). O usuário deve remover o dispositivo do CAS (p.ex., intelcas1-1)
como volume físico, fazer as necessárias alterações de tamanho e depois criar o volume físico baseado no dispositivo do CAS. Consulte as páginas do manual da LVM do Linux* e
as wikis da web, para obter detalhes sobre como usar e gerenciar LVMs.
6.4 Usando arquivos de configuração e instalação (configuração avançada)
É possível configurar o Intel® CAS através de arquivos de configuração e instalação. Todos os
arquivos devem estar armazenados no diretório /etc/intelcas.
O diretório /etc/intelcas contém exemplos de arquivos gerados após uma nova instalação; Nota:convém examiná-los antes de continuar as etapas descritas nesta seção.
Os seguintes arquivos estão no diretório /etc/intelcas:
intelcas.conf – contém informações sobre correspondência de unidades cache/de núcleo.
include.conf – contém listas de arquivos incluídos para serem armazenados exclusivamente
em cache.
Você também pode criar e usar um script chamado installation_setup_file para automatizar a instalação e configuração remotas, por meio de arquivos de configuração locais.
6.4.1 Formatos de arquivos de instalação e configuração
O script installation_setup_file tem o seguinte formato e sintaxe:
# Comments begin with hash symbol
config: </etc/intelcas/intelcas.conf> </etc/intelcas/include.conf>
<IP Address of system A>
<IP Address of system B>
<IP Address of system N>
# Empty lines are ignored
Example of an installation_setup_file:
# INSTALL_SETUP_FILE
# Sample installation_setup_file for nodes 192.168.1.101 through
# 192.168.1.112
config: /etc/intelcas/intelcas.conf /etc/intelcas/include.conf
192.168.1.101
192.168.1.102
...
192.168.1.112
Opções avançadas
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 30 Número do documento: 328496-009
Cada arquivo de configuração a ser copiado nas máquinas, em um grupo específico, deve constar na linha config: (delimitados por espaço) desse grupo. Todas as máquinas cujos endereços
constem na lista de um grupo específico receberão os arquivos de configuração listados no cabeçalho do grupo. O fim do grupo é indicado com o cabeçalho de um novo grupo de
configuração ou com um fim de arquivo.
Formato e sintaxe do arquivo intelcas.conf:
# Make sure that devices listed below exist and correspond to proper roles.
# Ideally devices should be referenced by the UUID.
# Caches configuration section
[caches]
# Cache ID Cache device Load Cache mode
<cache_id> /dev/<sdx> <yes>/<no> <WT>/<WB>/<WA>/<PT>
#Core Device Configuration
[cores]
# Cache ID Core device
<cache_id> /dev/<sdx>
A seguir, uma explicação de cada um dos campos:
<cache_id> é um valor numérico entre 1 e 16.384 (números válidos de instâncias do cache).
O dispositivo cache deve apontar para um dispositivo unidade de estado sólido já existente,
idealmente citado pela UUID (como no comando do Linux*, “ls –l /dev/disk/by-uuid”)
A carga assume os seguintes valores (não distingue maiúsculas/minúsculas):
“Yes” – os metadados existentes no dispositivo cache serão carregados na inicialização
(ou seja, serão lidos do dispositivo cache - não recomendado; situação de risco, no caso
de um desligamento imprevisto).
“No” – os metadados contidos no dispositivo cache serão reinicializados na inicialização
(ou seja, não serão lidos a partir do dispositivo cache).
Exemplo intelcas.conf:
# Caches configuration section
[caches]
# Cache ID Cache device Load Cache mode
1 /dev/sdc1 no WT
#Core devices configuration
[cores]
# Cache ID Core device
1 /dev/sdd1
Formato e sintaxe do arquivo include.conf:
# Intel® CAS file inclusion list
# Section corresponding to cache #1
[cache 1]
# Every core device in this section is
# relative to cache #1
[core 1]
# List of files delimited by a new line
/mnt/cache/file1
/mnt/cache/file2
[core 2]
/mnt/storage/docs/doc1.txt
Exemplo include.conf:
[cache 1]
Opções avançadas
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 31
[core 1]
/usr/local/phonebook.db
/usr/doc/database.db
[core 2]
/home/user/webpage.cgi-bin
/home/user/webpage.html
6.4.2 Instalando com “installation_setup_file”
O utilitário de instalação distribuída (consulte o Capítulo 10.1) aceita configuração em lote em vários
sistemas de destino, copiando automaticamente (por meio do ssh para diversos endereços IP do sistema) os arquivos de configuração criados anteriormente para os adequados sistemas de destino
remotos.
O utilitário de instalação distribuída exige que a máquina remota seja compatível com as Nota:
conexões do ssh e com transferência de arquivos a partir do sistema/servidor de instalação.
O Capítulo 6.4 lista descrições de vários formatos e sintaxes de arquivos de instalação e configuração.
O procedimento de configuração é o seguinte:
O mesmo “installation_setup_file” é utilização para instalação e configuração (e Nota:também para a desinstalação).
Instalação e configuração são duas etapas distintas, que podem ser executadas Nota:
independentemente uma da outra (p.ex., é possível pré-configurar um sistema de destino, mesmo que não exista uma instalação atual do Intel® CAS nesse sistema).
1. Depois que você concluir todas as etapas contidas no Capítulo 10.1, faça o seguinte para alocar de
uma só vez os arquivos de configuração (listados no Capítulo 6.2) em um único sistema de destino:
# ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run
--setup --one-machine <IP ADDRESS> </etc/intelcas/intelcas.conf>
e/ou
# ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run
--setup --one-machine <IP ADDRESS> </etc/intelcas/include.conf>
2. Como opção, você pode implementar as mesmas duas etapas descritas anteriormente, incluindo-as em um script installation_setup_file e digitando o seguinte:
# ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run
--setup --use-config <path>/installation_setup_file
Certifique-se de que os arquivos listados no cabeçalho do grupo, no arquivo config da Nota:instalação apontem para arquivos existentes no sistema de arquivos — caso contrário,
eles não serão copiados.
Após a instalação e configuração adequadas do Intel® CAS em um sistema, verifique se Nota:
os arquivos de configuração contêm informações válidas, antes de reinicializar o sistema. Para fins de referência, seu pacote de instalação contém exemplos de arquivos chamados Nota:
<filename>.example , no diretório /etc/intelcas (alocados nesse diretório como parte do
processo normal de instalação – nenhuma etapa adicional do usuário é necessária) para
cada um dos arquivos de instalação e configuração citados neste capítulo. Convém consultar esses arquivos para obter mais exemplos de sintaxe e formatação corretas.
Monitorando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 32 Número do documento: 328496-009
7 Monitorando o Intel® CAS Existem diversos contadores de desempenho disponíveis para visualização. Esses contadores estão acessíveis por meio do comando casadm -P -i <cache_id>. Esta seção contém uma descrição
sucinta dos dados incluídos na opção de linha de comando stats.
# casadm –-stats –-cache-id <ID>
ou # casadm –P -i <ID>
A saída deste comando contém três tabelas que descrevem as atividades ocorridas no sistema de
cache:
Estatísticas de solicitação (Tabela 7-1). As entradas estão na forma: stat (estatística), actual number (número real), percent of overall (% do item geral).
Estatísticas de bloco (Tabela 7-2). As entradas estão na forma: stat (estatística), actual number (número real), percent of overall (% do item geral).
Estatísticas de página (Tabela 7-3). Contém duas linhas: read (leitura) e write (gravação).
Lista os tamanhos mínimo, máximo, médio e variados de páginas lidas.
Use essas estatísticas para conhecer o uso que você faz dos dados. Por exemplo, comparar as
estatísticas de leitura sequencial versus aleatória revela como seus dados são utilizados.
As seguintes tabelas apresentam uma lista das estatísticas (contadores) que o Intel® CAS registra:
Tabela 7-1 Estatísticas de solicitação
Estatística Descrição
Leituras solicitadas Nº de leituras solicitadas
Gravações solicitadas Nº de gravações solicitadas
Acertos no cache solicitados Nº de acertos no cache
Ocorrências sequenciais solicitadas Nº de ocorrências de leituras de blocos sequenciais
Ocorrências não sequenciais
solicitadas
Nº de ocorrências de leituras de blocos não sequenciais
Perdas parciais solicitadas Nº de ocorrências parciais em uma leitura
Perdas totais solicitadas Nº de perdas totais em uma leitura
Cancelamento solicitado Não usado
Resultado solicitado Solicitações bloqueadas devido à contenção do cache
Solicitações sequenciais (1p) Nº de solicitações sequenciais com buscas inferiores a 1 página
Solicitações aleatórias (1p) Nº de solicitações aleatórias com buscas superiores a 1 página
Solicitações sequenciais (16p) Nº de solicitações sequenciais com buscas inferiores a 16 páginas
Solicitações aleatórias (16p) Nº de solicitações aleatórias com buscas superiores a 16 páginas
Solicitações sequenciais (32p) Nº de solicitações sequenciais com buscas inferiores a 32 páginas
Solicitações aleatórias (32p) Nº de solicitações aleatórias com buscas superiores a 32 páginas
Solicitações sequenciais (64p) Nº de solicitações sequenciais com buscas inferiores a 64 páginas
Solicitações aleatórias (64p) Nº de solicitações aleatórias com buscas superiores a 64 páginas
Solicitações sequenciais (128p) Nº de solicitações sequenciais com buscas inferiores a 128 páginas
Solicitações aleatórias (128p) Nº de solicitações aleatórias com buscas superiores a 128 páginas
Monitorando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 33
Estatística Descrição
Distância de busca média Não usado
Solicitações excluídas Nº de solicitações destinadas a arquivos que não constam na lista de inclusões.
Solicitações de leitura ignoradas Nº de solicitações de gravação enviadas diretamente para o dispositivo de
núcleo (não armazenadas no cache pelo CAS). (Esta estatística é incrementada quando a solicitação é manipulada com o cache no modo
pass-through. Para obter detalhes, consulte o Capítulo 8.3.)
Solicitações de gravação ignoradas Nº de solicitações de leitura enviadas diretamente para o dispositivo de
núcleo (não armazenadas em cache pelo CAS). (Esta estatística é incrementada quando a solicitação é manipulada com o cache no modo
pass-through. Para obter detalhes, consulte o Capítulo 8.3.)
Solicitações atendidas Nº de solicitações não ignoradas.
Total de solicitações Nº total de solicitações, incluindo as ignoradas.
Tabela 7-2 Estatísticas de bloco
Estatística Descrição
Leituras de blocos Nº de blocos reais lidos
Gravações de blocos Nº de blocos reais gravados
Ocorrências sequenciais de
blocos
Nº de ocorrências sequenciais
Ocorrências não sequenciais de
blocos
Nº de ocorrências aleatórias
Perdas compulsórias de blocos Nº de perdas devido ao esvaziamento do cache
Perdas inválidas de blocos Nº de perdas devido à atualização do bloco
Perdas de conflito de blocos Nº de perdas de capacidade
Blocos atualizados Nº de blocos diferentes atualizados
Atualização de cancelamento de blocos
Não usado
Tabela 7-3 Estatísticas de página
Estatística Descrição
Ler Lista os tamanhos mínimos, máximos, médios e variação de tamanhos de
páginas lidas
Gravar Lista os tamanhos mínimos, máximos, médios e variação de tamanhos de páginas gravadas
7.1 Visualizando estatísticas de cache
Exemplo de uso:
# casadm –P -i 1
Saída retornada:
Cache Id 1
Monitorando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 34 Número do documento: 328496-009
Cache Size 2408892 [4KiB Blocks] / 9.19 [GiB]
Cache Occupancy 2211133 [4KiB Blocks] / 8.43 [GiB] / 91.79 [%]
Cache Device /dev/sdb1
Core Devices 1
Write Policy wt
Eviction Policy lru
Cleaning Policy alru
Metadata Variant max (Maximum Performance, default)
Metadata Memory Footprint 151.5 [MiB]
Status Running
Statistics for /dev/intelcas1-1
Core Id 1
Core Device /dev/sdc1
Core Size 24413696 [4KiB Blocks] / 93.13 [GiB]
Cache Occupancy 2211133 [4KiB Blocks] / 8.43 [GiB] / 91.79 [% cache] / 9.06
[% core]
Longest Queue Length 2
Queue Length 0
Exclusion Table Ranges 0
Exclusion Policy Inactive
Cache Writes Pending 0
+---------------------------+----------------------+--------+
| Request statistics | Count | % |
+---------------------------+----------------------+--------+
| Req Reads | 30229 | 45.3% |
| Req Writes | 36522 | 54.7% |
| Req Cache hit | 30244 | 45.3% |
| Req Sequential hits | 30242 | 45.3% |
| Req Non sequential hits | 2 | 0.0% |
| Req Partial Misses | 13 | 0.0% |
| Req Full Misses | 36489 | 54.7% |
| Req Aborted | 0 | 0.0% |
| Req Yielded | 0 | 0.0% |
| Sequential requests (1p) | 60282 | 90.3% |
| Random requests (1p) | 6469 | 9.7% |
| Sequential requests (16p) | 63825 | 95.6% |
| Random requests (16p) | 2926 | 4.4% |
| Sequential requests (32p) | 63867 | 95.7% |
| Random requests (32p) | 2884 | 4.3% |
| Sequential requests (64p) | 63928 | 95.8% |
| Random requests (64p) | 2823 | 4.2% |
| Sequential requests (128p)| 63934 | 95.8% |
| Random requests (128p)| 2817 | 4.2% |
| Average Seek Distance | 0 | 0.0% |
| Excluded Requests | 0 | 0.0% |
| Bypassed Read Requests | 0 | 0.0% |
| Bypassed Write Requests | 5 | 0.0% |
+---------------------------+----------------------+--------+
| Serviced Requests | 66751 | 100.0% |
| Total Requests | 66756 | |
+---------------------------+----------------------+--------+
+----------------------------+----------------------+--------+
| Block statistics | Count | % |
+----------------------------+----------------------+--------+
| Blocks Reads | 1792422 | 44.7% |
| Blocks Writes | 2213125 | 55.3% |
| Blocks Sequential hits | 1794281 | 44.8% |
| Blocks Non sequential hits | 24 | 0.0% |
| Blocks Compulsory misses | 2211136 | 55.2% |
| Blocks Invalid misses | 0 | 0.0% |
| Blocks Conflict misses | 0 | 0.0% |
| Blocks Updated | 0 | 0.0% |
| Blocks abort update | 0 | 0.0% |
+----------------------------+----------------------+--------+
Monitorando o Intel® CAS
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 35
+--------------------+-------+-------+-------+----------+
| Pages statistics | Min | Max | Avg | Variance |
+--------------------+-------+-------+-------+----------+
| Read | 1 | 64 | 59 | 238 |
| Write | 1 | 128 | 60 | 940 |
+--------------------+-------+-------+-------+----------+
7.2 Redefinindo os contadores de desempenho
Os contadores de desempenho são automaticamente redefinidos sempre que o cache é inicializado.
Para limpar manualmente os contadores de desempenho, use a opção de linha de comando casadm -Z
–i <cache_id> -j <core_id>.
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 36 Número do documento: 328496-009
8 Detalhes da ferramenta de
configuração O produto Intel® CAS conta com uma ferramenta de configuração no nível do usuário, que permite controle total do software de armazenamento em cache. Os comandos e parâmetros disponíveis
nesta ferramenta estão descritos em detalhes neste capítulo.
Para acessar a Ajuda da CLI, digite o parâmetro –H ou --help para obter detalhes. Para examinar
também a página do manual deste produto, digite o seguinte comando:
# man casadm
8.1 -S | --start-cache
Uso: casadm --start-cache --cache-device <DEVICE> [opção...]
Exemplo:
# casadm --start-cache --cache-device /dev/sdc
ou # casadm -S -d /dev/sdc
Descrição: prepara um dispositivo de bloco para ser utilizado como dispositivo para armazenar outros dispositivos de bloco no cache. Em geral, os dispositivos cache são unidades de estado sólido
ou outros dispositivos de bloco de NVM ou discos de RAM. O processo inicia uma estrutura para
mapeamentos de dispositivos pertencentes a uma ID de cache específica. O cache pode ser carregado com um estado antigo, ao usar o parâmetro –l ou --load (os metadados do cache anterior não serão
marcados como inválidos) ou com um novo estado, como o padrão (os metadados do cache anterior
serão marcados como inválidos).
Parâmetros obrigatórios:
[-d, --cache-device <DEVICE>] : Armazenando no cache o dispositivo a ser utilizado. Este é um
dispositivo unidade de estado sólido ou qualquer dispositivo de blocos de NVM ou disco de
RAM que aparece no diretório /dev. <device> deve ser o caminho completo que descreve o
dispositivo cache a ser utilizado, por exemplo, /dev/sdc.
Parâmetros opcionais:
[-i, --cache-id <ID>]: ID de cache ID a ser criado; <1 a 16384>. A ID pode ser especificada ou, por
padrão, o comando utilizará primeiro o mais baixo número disponível.
[-l, --load]: carrega os metadados do cache existente a partir do dispositivo cache. Se o dispositivo cache foi utilizado anteriormente e depois desabilitado (como em uma reinicialização), e
detectou-se que os dados existentes no dispositivo de núcleo não foram alterados desde que o
dispositivo cache foi utilizado, esta opção permitirá a continuidade do uso dos dados armazenados no dispositivo cache, sem precisar reaquecer o cache com dados.
Cuidado: certifique-se de que o último desligamento seguiu as instruções contidas no Capítulo
5.3 deste documento. Se ocorreu alguma mudança nos dados do núcleo antes da ativação do cache, os dados não estarão corretamente sincronizados e ficarão danificados.
[-f, --force]: força a criação de um cache, mesmo que exista um sistema de arquivos no dispositivo cache. Geralmente utilizado para dispositivos já usados como um dispositivo cache.
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 37
Cuidado: isso destruirá o sistema de arquivos e todos os dados existentes no dispositivo
cache; use com cautela.
[-c, --cache-mode <NAME>]: define o modo do cache para uma instância do cache, na primeira
vez em que ele é inicializado ou criado. O modo pode ser um dos seguintes:
wt: (modo padrão) Ative o modo write-through. Ao usar este parâmetro, o
recurso write-through é habilitado, o que permite acelerar apenas as
operações de uso intenso de leitura.
wb: Ativa o modo write-back. Ao usar este parâmetro, o recurso write-back é habilitado, o que permite acelerar as operações de uso intenso de leitura e
gravação.
Cuidado: uma falha do dispositivo cache pode acarretar perda dos dados
ainda não descarregados no dispositivo de núcleo.
wa: Ativa o modo write-around. Ao usar este parâmetro, o recurso write-around é habilitado, o que permite acelerar somente as leituras. Todos os
locais de gravação ainda não existentes no cache (p.ex., o locais que ainda
não foram lidos ou que foram removidos) são gravados diretamente na unidade de núcleo, ignorando o cache. Se o local sendo gravado já existir no
cache, tanto o cache quanto a unidade de núcleo serão atualizados.
pt: inicializa o cache no modo pass-through. O armazenamento em cache é
realmente desabilitado neste modo. Isso permite que o usuário associe todos
os dispositivos de núcleo necessários, a serem armazenados em cache, antes de efetivamente habilitar o cache. Assim que os dispositivos de núcleo
estiverem associados, o usuário alternará dinamicamente para o respectivo
modo de cache desejado (para conhecer os detalhes, consulte o Capítulo 8.3).
[-r, --recovery-mode]: descarregue as páginas sujas ao inicializar após um desligamento com erros
(INSEGURO). Se ocorrer falta de energia durante o uso de um cache write -back, esta opção permite descarregar quaisquer dados sujos do dispositivo cache para o dispositivo de núcle o.
Cuidado: é possível que os dados não sejam descarregados adequadamente, se os
metadados foram danificados devido à interrupção. Isso pode ocasionar dados danificados
ou perda de dados.
[-e, --eviction-policy <NAME>]: defina a diretiva de remoção. Este parâmetro define uma das 2 diretivas de remoção disponíveis:
lru - Least Recently Used [Menos Utilizado Recentemente] (diretiva padrão). Esta
diretiva de remoção retém os dados no dispositivo cache mais acessado recentemente, a despeito de seu tamanho, e remove os dados não acessados há muito tempo. Esta é
a diretiva de remoção padrão.
lmp - Local Minimum Policy — Diretiva Mínima Local. Esta diretiva avalia um conjunto aleatório de dados e remove os dados com a menor probabilidade de serem
acessados. Esta diretiva de remoção eleva as partes mais ‘saturadas’ (partes
acessadas frequentemente) Se os dados em uma parte foram utilizados recentemente, mas a métrica tem valor baixo, há maior probabilidade de serem removidos.
[-m, --metadata-variant <NAME>]: mude o desempenho do cache, ajustando o espaço necessário para o armazenamento de metadados.
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 38 Número do documento: 328496-009
max (default) – permite o armazenamento máximo de metadados na memória do
sistema (DRAM). Resulta no mais alto desempenho com a mais alta ocupação da memória. Todos os metadados serão armazenados na DRAM.
mix – permite armazenamento misto de metadados – alguns na DRAM e outros no
dispositivo unidade de estado sólido cache.
min – permite armazenamento mínimo de metadados somente na unidade de estado sólido cache. Nenhum metadado será armazenado na DRAM.
Nota: Para obter o melhor desempenho, é necessário usar a variante min de metadados em conjunto com a diretiva de remoção lmp. Essas duas opções armazenarão metadados na
unidade de estado sólido. Em combinação, o aumento de gravações da unidade de estado
sólido pode reduzir o desempenho.
8.2 –T | --stop-cache
Uso: casadm --stop-cache --cache-id <ID> [opção...]
Exemplo:
# casadm --stop-cache --cache-id 1
ou
# casadm -T -i 1
Descrição: interrompe todos os pares de cache-núcleo associados ao dispositivo cache.
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>.
Parâmetros opcionais:
[-n, --no-data-flush]: não descarregue dados sujos ao sair (INSEGURO). Este parâmetro não
permitirá o descarrego de dados sujos do dispositivo cache para o dispositivo de núcleo, ao
parar o cache. Isso reduzirá bastante o tempo necessário para interromper o cache, para permitir atividades, como uma reinicialização rápida. O dispositivo de núcleo não deve ser
utilizado até que o cache seja inicializado novamente com o parâmetro --load. A partir de
então, o dispositivo do Intel® CAS poderá ser usado normalmente.
Cuidado: os dados contidos no dispositivo de núcleo não estarão concluídos ou em sincronia
com o dispositivo cache quando o dispositivo for interrompido. Se o dispositivo de núcleo for usado sem inicializar o cache do Intel® CAS, ele acarretará dados
danificados ou perda de dados.
Nota: o usuário pode interromper a operação de bloqueio --stop-cache, pressionando CTRL-C. Se
existirem dados sujos, a interrupção da operação antes da paralisação total do cache resultará na continuidade da execução do cache. Se for necessário interromper o cache sem descarregar os dados
sujos, use o comando --no-data-flush.
8.3 –Q | --set-cache-mode
Uso: casadm –-set-cache-mode –-cache-mode <NAME> –-cache-id <ID> --flush-cache <yes/no>
Exemplo:
# casadm –-set-cache-mode –-cache-mode wb --cache-id 1 --flush-cache yes
ou
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 39
# casadm –Q –c wb –i 1 –f yes
Descrição: permite que os usuários alterem dinamicamente os modos do cache, enquanto o cache estiver em execução.
Parâmetros obrigatórios:
[-c, --cache-mode <NAME>]:
wt – alterna do modo atual do cache para o modo write-through.
wb – alterna do modo atual do cache para o modo write-back.
wa – alterna do modo atual do cache para o modo write-around.
pt – alterna do modo atual do cache para o modo pass-through.
Nota: é útil alternar dinamicamente para o modo pass-through, evitando a poluição do cache,
quando o sistema estiver submetido a operações de manutenção, por exemplo.
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>
[-f, --flush-cache]: (necessário somente ao alternar do modo write-back)
yes - descarregue o conteúdo do cache imediatamente para a unidade de núcleo, antes
de alternar para o novo modo do cache.
no – inicie imediatamente a transição para o novo modo do cache, mas descarregue o
conteúdo do cache oportunamente.
Nota: o usuário deve considerar criteriosamente esta opção.
Ao escolher yes para descarregar imediatamente o cache, o término da operação
pode demorar muito tempo, de acordo com o número de blocos sujos. Todas as
outras operações de E/S para o dispositivo ficarão bloqueadas nesse período. Ao escolher no, a operação de E/S continuará, mas o usuário deve saber que o cache
permanecerá em um estado de transição, e não ainda no estado escolhido recentemente, até que o cache esteja totalmente descarregado. O estado atual do
cache e a % de descarga podem ser verificados com o comando casadm –L.
8.4 –A | -- add-core
Uso: casadm --add-core --cache-id <ID> --core-device <DEVICE>
Exemplo:
# casadm --add-core --cache-id 1 --core-device /dev/sdb
ou # casadm –A –i 1 –d /dev/sdb
Descrição: adiciona/mapeia um dispositivo de núcleo (dispositivo inteiro ou uma partição) para a estrutura associada a uma ID de cache especificada. Este comando pode ser repetido usando -se o
mesmo número de cache-id para mapear vários núcleos para o mesmo dispositivo cache.
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>.
[-d, --core-device <DEVICE>]: Localização do dispositivo de armazenamento unidade de disco rígido/de núcleo. É necessário usar o caminho completo do dispositivo no diretório /dev, por
exemplo, /dev/sdb.
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 40 Número do documento: 328496-009
8.5 –R | --remove-core
Uso: casadm --remove-core --cache-id <ID> --core-id <ID>
Exemplo:
# casadm –-remove-core --cache-id 1 --core-id 1
or # casadm -R -i 1 -j 1
Descrição: exclui o mapeamento do dispositivo cache/de núcleo, o que representa uma maneira de
desabilitar o cache de um dispositivo.
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>
[-j, --core-id <ID>]: Identificador único de núcleo <1 a 4096>. (É possível identificar o valor atribuído a um dispositivo de núcleo específico, emitindo o comando casadm -L.)
Cuidado: antes de usar casadm -R, interrompa toda a E/S para o dispositivo de núcleo mapeado, assegure que não está em uso e desmonte-o.
Nota: o usuário pode interromper a operação de bloqueio --remove-core, pressionando CTRL-C. Se
existirem dados sujos, a interrupção da operação antes da remoção total do núcleo resultará
na continuidade do armazenamento do núcleo no cache.
8.6 –L | --list-caches
Uso: casadm --list-caches
Exemplo:
# casadm --list-caches
ou # casadm -L
Descrição: apresenta uma lista de cada instância de cache atualmente em execução no sistema. Também será incluído:
Dispositivo flash/unidade de estado sólido utilizado na instância
Dispositivo de armazenamento utilizado na instância
WritePolicy (Diretiva de Gravação) da instância (write-through, por padrão) Status da instância
Exemplo de saída:
type id disk status write policy device
cache 1 /dev/sda1 Running wb -
+core 1 /dev/sdc1 - - /dev/intelcas1-1
8.7 –P | --stats
Uso: casadm --stats --cache-id <ID> [opção...]
Exemplo:
# casadm --stats --cache-id 1
ou # casadm -P -i 1
Descrição: imprime os contadores de desempenho e status de uma instância de cache específica. O
Capítulo 7 apresenta a saída detalhada.
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 41
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>.
Parâmetros opcionais:
[-b, --brief]: exibe estatísticas resumidas. Esta opção exibirá informações gerais dos dispositivos sob
o controle do Intel® CAS. Deve existir pelo menos um dispositivo cache configurado.
[-c, --counters]: exibe contadores. Esta opção exibirá os contadores com os respectivos detalhes, utilizados para avaliar o desempenho do armazenamento em cache.
8.8 –Z | --reset-counters
Uso: casadm --reset-counters --cache-id <ID> --core-id <ID>
Exemplo:
# casadm --reset-counters --cache-id 1 --core-id 1
ou # casadm –Z –i 1 –j 1
Descrição: redefine os contadores de desempenho e status para um par específico de cache/núcleo.
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>.
[-j, --core-id <ID>]: Identificador único de núcleo <1 a 4096>. É possível identificar o valor atribuído a determinado dispositivo de núcleo, com o comando casadm -L.
8.9 –I | --include-files
Uso: casadm --include-files --files <FILE ...>
Exemplo:
# casadm --include-files --files /root/samplefile /usr/bob/anotherfile ...
ou # casadm -I -f /root/samplefile /usr/bob/anotherfile ...
Descrição: adiciona um único arquivo ou uma lista de arquivos a uma tabela de inclusões da
instância do cache. Por padrão, o software Intel® CAS armazena tudo em cache, exceto a opção --
include-files que lista os arquivos específicos a serem incluídos. Assim que a opção --include-
files for utilizada, SOMENTE os arquivos listados serão incluídos; todos os outros arquivos não serão
armazenados no cache. Os nomes de vários arquivos são delimitados por um espaço. Qualquer arquivo incluído é convertido pelo software em uma lista de intervalos de endereços estáticos (o limite
máximo do software é de 65536 intervalos totais de endereços). Se o arquivo original aumentar ou
encolher além desse intervalo, ou se o arquivo for movido para outra localização, o módulo do kernel NÃO detectará essa alteração e não ajustará dinamicamente. Assim, os dados adicionais NÃO serão
armazenados no cache. Por conseguinte, ao usar essa opção, atualize os mapeamento s
periodicamente.
É possível especificar os nomes de arquivos e caminhos como caminhos absolutos, caminhos relativos ou links simbólicos. Convém observar que são aceitos somente caracteres curingas analisáveis pelo
shell específico do usuário. Consulte a documentação do shell/página do manual do Linux* para
conhecer os caracteres curingas específicos compatíveis.
Assim que inserida, a lista de arquivos incluídos não poderá ser visualizada ou recuperada pelo
sistema.
Depois que um arquivo ou vários arquivos de inclusão forem adicionados, não será possível ‘excluí-los’, exceto substituir com um novo comando de lista de arquivos de inclusão ou
executar o comando --reset_files (ver abaixo).
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 42 Número do documento: 328496-009
Cada execução subsequente do casadm com o argumento -I redefine a lista existente e toda
instância anterior será substituída pela nova lista.
Não são permitidos nomes de arquivos duplicados, inválidos, ausentes ou não existentes.
Parâmetros obrigatórios:
[-f, --files <FILE …>]: caminho(s) para um ou vários arquivos a ser(em) incluído(s).
8.10 –X | --reset-files
Uso: casadm --reset-files --cache-id <ID> --core-id <ID>
Exemplo:
# casadm --reset-files --cache-id 1 --core-id 1
ou # casadm –X –i 1 –j 1
Descrição: redefine a lista de inclusões associada a um par específico de cache-núcleo (identificado por <cache_ID> e <core_ID>). Também é utilizado ao redefinir arquivos incluídos em pares
específicos de cache-núcleo, sob o mapeamento de muitos para um.
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>
[-j, --core-id <ID>]: Identificador único de núcleo <1 a 4096>
8.11 –F | --flush-cache
Uso: casadm --flush-cache --cache-id <ID>
Exemplo:
# casadm --flush-cache --cache-id 1
ou # casadm –F –i 1
Descrição: descarrega todos os dados sujos do dispositivo cache em todos os dispositivos de núcleo
associados.
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>.
Parâmetros opcionais:
Nota: o usuário pode interromper a operação de bloqueio --flush-cache, pressionando CTRL-C. Se
existirem dados sujos, a interrupção da operação antes da descarga total do cache resultará na permanência de alguns dados sujos no cache. Oportunamente, os dados sujos serão descarregados
como normais.
8.12 –E | --flush-core
Uso: casadm --flush-core --cache-id <ID> --core-id <ID> [opção...]
Exemplo:
# casadm --flush-core --cache-id 1 --core-id 2
ou # casadm –E –i 1 –j 2
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 43
Descrição: descarrega todos os dados sujos do dispositivo cache especificado no dispositivo de núcleo associado também especificado.
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>.
[-j, --core-id <ID>]: Identificador único de núcleo <1 a 4096>.
Parâmetros opcionais:
Nota: o usuário pode interromper a operação de bloqueio --flush-core, pressionando CTRL-C. Se
existirem dados sujos, a interrupção da operação antes da descarga total do cache resultará na permanência de alguns dados sujos no cache. Oportunamente, os dados sujos serão descarregados
normalmente.
8.13 –D | --flush-parameters
Uso: casadm --flush-parameters --cache-id <ID> --cleaning-policy-type <NAME> [opção...]
Exemplo:
# casadm --flush-parameters --cache-id 1 --cleaning-policy-type alru --wake-up 20 --
staleness-time 120 --flush-max-buffers 100 --activity-threshold 10000
ou # casadm –D –i 1 –c alru –w 20 –s 120 –b 100 –t 10000
Descrição: este comando permite personalizar vários comportamentos para descarga de dados sujos.
Cuidado: antes de usar este comando, é necessário um profundo conhecimento dos conceitos de
cache. Uma mudança das configurações padrão pode prejudicar o desempenho do armazenamento em cache.
Parâmetros obrigatórios:
[-i, --cache-id <ID>]: Identificador único de cache <1 a 16384>.
[-c, --cleaning-policy-type <NAME>]: este parâmetro especifica a diretiva de descarga a ser
utilizada no cache especificado. O padrão é alru, que é o método menos utilizado recentemente e
modificado, que descarregará periodicamente os dados sujos. A outra única opção — nop — que
apenas desativa a descarga do cache, exceto se for necessária a substituição da linha do cache.
Parâmetros opcionais:
[-w, --wake-up <NUM>]: este é o período de ativação do thread de descarga, em segundos. O
padrão é 20 segundos.
[-s, --staleness-time <NUM>]: tempo expresso em segundos, que deve decorrer após a última
operação de gravação, antes do agendamento de um bloco no cache para descarga. O padrão é 120 segundos.
[-b, --flush-max-buffers <NUM>]: número máximo de blocos sujos do cache, que serão
descarregados em um único ciclo de descarga. O padrão é 100.
[-t, --activity-threshold <NUM>]: tempo expresso em milissegundos, que deve decorrer a partir
da última operação de E/S, antes que o thread de limpeza possa iniciar. O padrão é 10.000 ms.
8.14 –H | --help
Uso: casadm --help ou casadm --<command> --help
Exemplos:
# casadm –help
Detalhes da ferramenta de configuração
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 44 Número do documento: 328496-009
ou # casadm –H
# casadm –-start-cache –help
ou # casadm –S -H
Descrição: exibe uma lista de comandos casadm, juntamente com uma descrição sucinta. Use
também este comando para obter mais informações sobre os comandos específicos.
8.15 –V | --version
Uso: casadm --version
Exemplo:
# casadm –version
ou # casadm –V
Descrição: informa os números de versão do módulo do kernel do Intel® CAS e do utilitário de linha de comando.
Parâmetros do instalador
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 45
9 Parâmetros do instalador
O instalador do Intel® CAS tem várias opções que podem tornar a instalação mais prática. Veja a seguir, as diversas opções descritas em detalhes.
9.1 -al | --accept-license
Para instalar o Intel® CAS, é necessário aceitar a licença do usuário. Esta opção é
para a aceitação automática da licença, o que não exige posterior interação para concluir o processo de instalação. Esta opção pode ser útil para roteirizar a instalação
do Intel® CAS.
Com este sinalizador, você declara que leu e aceita a licença! Nota:
9.2 -am | --accept-unsupported-module
Aceita automaticamente a definição do sinalizador allow_unsupported_modules.
Este parâmetro atualiza “unsupported module flag” em
etc/modprobe.d/unsupported-modules nos ambientes do SLES 11 e mais recentes.
Assim que definido, o sinalizador permanecerá nesse estado e se aplicará a todos os outros módulos. Definir este sinalizador com 1 é crítico para inicializar o Intel® CAS
no ambiente do SLES 11.
Esta opção não surte efeito ao ser instalada em sistemas não SLES 11.
Ao utilizar este sinalizador, você declara que aceita defini-lo através do script de Nota:
instalação.
9.3 -ad | --accept-dkms
Este sinalizador indica que o administrador instalou o DKMS e que gostaria que o
software Intel® CAS fosse instalado com suporte para o DKMS. Isso permite a
recompilação automática do módulo do kernel do Intel® CAS, por ocasião de cada atualização de versão do kernel do sistema operacional.
9.4 -rd | --reject-dkms
Este sinalizador indica que o administrador prefere que o software Intel® CAS seja instalado sem suporte para o DKMS.
NOTA: se este sinalizador for especificado, o administrador será obrigado a recompilar
manualmente o módulo do kernel do Intel® CAS, a partir da origem, após qualquer
atualização de versão do kernel do sistema operacional.
9.5 -as | --auto-start
Esta opção instruirá a inicialização automática do serviço Intel® CAS, assim que a
instalação terminar, se os arquivos de configuração do CAS forem encontrados.
Cuidado: ao ser executado com esta opção, o CAS pode substituir as unidades de disco mencionadas como dispositivos cache no arquivo de configuração.
Parâmetros do instalador
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 46 Número do documento: 328496-009
9.6 -d | --display-license
Esta opção exibe o contrato de licença do usuário final sem acionar o instalador.
9.7 -p | --purge
Desinstala o Intel® CAS e remove todos os arquivos de configuração armazenados em
/etc/intelcas. Isso seria utilizado para a remoção total do Intel® CAS.
9.8 –f | --force
A definição deste sinalizador ignorará todas as buscas do sistema pela instalação do
Intel® CAS. Isso também incluirá a definição do sinalizador –am.
9.9 -h | --help
Esta opção exibe uma lista das opções do instalador e uma descrição resumida.
9.10 -l | --list
Esta opção exibe uma lista dos arquivos instalados pelo pacote. É útil para verificar se
todos os arquivos contidos no pacote estão instalados corretamente.
9.11 –t | --try-run
A definição deste sinalizador apenas executará e informará as verificações do sistema
executadas durante uma instalação normal.
9.12 -u | --uninstall
Desinstala os arquivos do Intel® CAS, mas preserva a configuração para uso
posterior. Utilizado geralmente para desinstalar uma versão anterior do Intel® CAS,
para instalar uma mais recente.
Métodos avançados de instalação
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 47
10 Métodos avançados de instalação
10.1 Instalação distribuída
Esta é uma etapa alternativa ao método de instalação descrito no Capítulo 3.3; contudo, são
aplicáveis as mesmas premissas citadas nas notas, no início desta seção.
Os scripts da instalação distribuída exigem logons do ssh sem uma senha, em todas as máquinas cliente nas quais você estiver instalando o Intel® CAS. Para atenuar esse risco de segurança, é
altamente recomendável que você use o ssh-keygen para fazer um emparelhamento de
chave segura (com chaves pública e privada) entre o servidor de instalação e todas as máquinas cliente. Os detalhes da implementação do ssh-keygen estão além do escopo deste
documento. (Esta informação está disponível gratuitamente na Internet.) O Apêndice C contém um
pequeno exemplo genérico de como gerar e distribuir as chaves do ssh geradas por este método.
Para executar uma instalação distribuída, você deve definir duas entidades separadas:
Servidor de instalação (ou sistema) – máquina (ou máquina virtual) em que os utilitários de
instalação são acionados.
Clientes da instalação (ou sistemas de destino) – máquinas nas quais o Intel® CAS deve ser
instalado e/ou configurado.
Recomendamos enfaticamente a escolha de sistemas distintos para atuarem como Nota:
servidor de instalação e clientes da instalação.
Antes de iniciar a instalação distribuída, certifique-se de que você pode usar o ssh do Nota:
servidor/sistema de instalação para todos os clientes da instalação, como raiz (root), sem precisar informar uma senha.
1. Baixe ou copie o arquivo do instalador remoto do Intel® CAS para seu diretório base no servidor
Linux* de destino ou no convidado da VM. As instruções de instalação utilizam o exemplo de ~
(equivalente a $HOME) no sistema de arquivos do servidor. O nome do arquivo do instalador está
no formato: installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run onde XX.XX.XX.XXXXXXXX
é a informação da versão.
2. Alterne para a raiz (root) e mude para o diretório base do usuário (ou diretório de instalação):
# su - && cd ~
3. Torne o arquivo do instalador executável:
# chmod u+x ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run
Há duas opções disponíveis para instalação distribuída:
Instalar em uma única máquina remota.
Instalar em várias máquinas remotas.
Para obter mais informações sobre o instalador remoto, acesse a Ajuda, digitando: Nota:
# ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run –help
10.1.1 Instalação em uma única máquina remota
Para instalar o Intel® CAS em um único host remoto, faça o seguinte:
1. Digite o seguinte:
# ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run
--one-machine <IP ADDRESS>
2. Para continuar a instalação, leia e aceite o Contrato de Licença do Usuário Final (EULA).
Métodos avançados de instalação
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 48 Número do documento: 328496-009
3. Para verificar se a instalação remota foi bem-sucedida, emita um ssh para a máquina remota e, no
shell do Linux*, digite o seguinte:
# casadm -H
Se o comando help obtiver êxito e você conseguir ver a listagem da Ajuda, a instalação remota do
Intel® CAS foi bem-sucedida. Além disso, você encontrará um arquivo de log da instalação no mesmo
diretório da instalação após o término desse processo.
10.1.2 Instalação em lote em várias máquinas remotas
1. A instalação em diversas máquinas remotas requer um “installation_setup_file” (arquivo de
configuração da instalação). (Consulte o Capítulo 6.3 para obter informações detalhadas sobre os formatos e sintaxes dos arquivos de instalação e configuração.)
2. Assim que o “installation_setup_file” estiver preparado, digite o seguinte comando para
iniciar o processo de instalação remota em lote:
# ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run
--use-config installation_setup_file
Se uma versão atual ou anterior do Intel® CAS já existir em um host remoto, o instalador Nota:detectará automaticamente essa versão e saltará para o próximo sistema.
Os caminhos para os arquivos de configuração não podem ser relativos; você deve Nota:
especificar um caminho absoluto.
3. Para continuar a instalação, leia e aceite o Contrato de Licença do Usuário Final (EULA).
4. Para verificar se a instalação remota em lote obteve êxito, emita um ssh para cada máquina
remota e, no shell do Linux*, digite o seguinte:
# casadm -H
Se o comando help obtiver êxito e você conseguir ver a listagem da Ajuda, a instalação remota do
Intel® CAS foi bem-sucedida. Além disso, você encontrará um arquivo de log da instalação no mesmo diretório da instalação após o término desse processo.
10.1.3 Desinstalação remota
Para desinstalar o software remotamente, execute as etapas de pré-requisito descritas no Capítulo 3.5
e depois, faça o seguinte:
Para desinstalar de um único host remoto, digite:
# ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run
--uninstall --one-machine <IP ADDRESS>
Para uma desinstalação em lote de vários hosts remotos, digite:
# ./installer-remote-Intel-CAS-XX.XX.XX.XXXXXXXX.run
--uninstall --use-config installation_setup_file
O installation_setup_file mencionado na desinstalação em lote é o mesmo arquivo Nota:utilizado para instalar o software.
Terminologia
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 49
11 Terminologia
Termo Definição
cache O armazenamento transparente de dados para agilizar ainda mais o atendimento às próximas solicitações desses dados.
acerto de cache Quando os dados solicitados estão contidos no (e são retornado do) cache.
perda de cache Quando os dados solicitados não estão no cache e, por conseguinte, devem ser recuperados do respectivo local de armazenamento primário.
dispositivo de núcleo O dispositivo a ser armazenamento no cache.
dados sujos São os dados modificados dentro do cache, mas não na memória principal.
convidado Um sistema operacional em execução em um ambiente de Máquina Virtual (Virtual Machine — VM).
host O sistema operacional executando (hospedando) o ambiente da Máquina Virtual (Virtual Machine — VM), no qual os Sistemas Operacionais convidados podem ser instalados.
hipervisor Uma técnica de virtualização do hardware, que permite a execução simultânea de
vários sistemas operacionais, chamados de convidados, em um computador host.
E/S Abreviação de Entrada/Saída, no que diz respeito ao fluxo de dados.
gravação lenta O processo de espelhamento para o armazenamento primário. Consulte também write-back.
NAS network-attached storage (armazenamento conectado à rede). Armazenamento de dados no nível de arquivo (como disco fixo e unidades de fita magnética), diretamente
vinculado a uma rede de área de armazenamento ou outra rede.
passagem Um modo de armazenamento em cache, no qual o cache será ignorado em todas as operações.
armazenamento primário
No que diz respeito ao armazenamento em cache, o sistema ou o local de armazenamento (DAS, SAN, NAS etc.) no qual os dados são armazenados.
SAN Storage Area Network Estrutura utilizada para acoplar dispositivos de armazenamento de computadores remotos aos servidores. Os dispositivos de armazenamento aparecem
como se estivessem acoplados localmente ao sistema operacional.
Unidade de estado sólido (solid-state disk — disco de estado
sólido)
Um dispositivo utilizado para armazenamento de dados, que utiliza chips de memória em vez de um disco giratório.
armazenamento em camadas
Uma técnica de armazenamento de dados, que move os dados entre dois ou mais tipos de armazenamento, diferenciados por quatro atributos básicos: preço, desempenho,
capacidade e função.
write-around Um modo de armazenamento em cache, no qual algumas operações de gravação não
são armazenadas no cache. As gravações em blocos não existentes no cache ocorrem diretamente no dispositivo de núcleo, ignorando o cache. Se uma operação de gravação for emitida para um bloco que já está no cache (por causa de uma operação de leitura
anterior), as gravações serão enviadas para o dispositivo de núcleo e o dispositivo de cache. O cache write-around melhora o desempenho das cargas de trabalho, nas quais raramente ocorrem operações de gravação e nenhum acesso adicional de le itura desses dados, de modo que não há benefícios em armazená-los no cache.
Terminologia
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 50 Número do documento: 328496-009
Termo Definição
write-back Um modo de armazenamento em cache, no qual os dados são gravados primeiramente no cache e depois espelhados para o armazenamento primário, quando a largura de banda de E/S estiver disponível. O processo de espelhamento para o armazenamento
primário é conhecido como gravação lenta.
write-through Um modo de armazenamento em cache, no qual toda gravação no cache ocasiona uma gravação síncrona no armazenamento primário.
Perguntas frequentes
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 51
A. Perguntas frequentes Este apêndice fornece informações de contato e responde a perguntas frequentes.
Como entrar em contato com o suporte técnico?
Para falar com o suporte técnico, ligue para 800-538-3373 ou use o seguinte URL:
http://www.intel.com/support/ssdc/cache/cas.
Por que o Intel® CAS para Linux* usa uma parte do espaço da DRAM?
O Intel® CAS para Linux* usa uma pequena parte da memória do sistema para os metadados, o que nos informa quais dados estão na unidade de estado sólido e quais estão na unidade de disco rígido. A quantidade de memória necessária é proporcional ao tamanho do espaço do cache. Isso vale para
qualquer solução de software de armazenamento em cache.
O Intel® CAS para Linux* trabalha com unidades de estado sólido não desenvolvidas pela
Intel®?
Sim, o Intel® CAS para Linux* trabalhará com qualquer unidade de estado sólido, mas validamos apenas nas unidades de estado sólido Intel®. Além disso, o Intel® Cache Acceleration Software tem um preço favorável, quando comprado com unidades de estado sólido Intel®.
Como posso testar o desempenho?
Além das estatísticas fornecidas (consulte o Capítulo 7 para obter detalhes), estão disponíveis ferramentas de terceiros para ajudá-lo a testar o desempenho de E/S em seus aplicativos e no
sistema, a saber:
FIO (http://freecode.com/projects/fio)
dt (http://www.scsifaq.org/RMiller_Tools/dt.html) para simulações de acesso ao disco
Onde estão localizados os arquivos armazenados em cache?
O Intel® CAS para Linux* não armazena arquivos em disco; ele usa um padrão de blocos na unidade de estado sólido, como seu cache. Por isso, é impossível examinar os arquivos que ele armazenou no
cache.
Como excluir todos os arquivos de instalação do Intel® CAS para Linux*?
Interrompa o software Intel® CAS, como descreve o Capítulo 5.3, e desinstale o software, como explicado no Capítulo 3.5.
O Intel® CAS para Linux* aceita cache write-back?
Sim, o Intel® CAS para Linux* v2.6 e versões mais recentes aceitam cache write-back. Para conhecer os detalhes, consulte o Capítulo 4.3.
Devo interromper o armazenamento em cache, antes de adicionar um novo par de
dispositivos cache/de núcleo?
Não, você pode criar novas instâncias do cache enquanto outras instâncias estiverem em execução .
Posso atribuir mais de um dispositivo de núcleo a um único cache?
Sim. Com o Intel® CAS para Linux* v2.5 e versões posteriores, é possível associar vários dispositivos de núcleo (até 32 foram validados) a uma única unidade ou instância de cache. Você pode adicioná -las
com o comando casadm -A.
Posso adicionar mais de um cache a um único dispositivo de núcleo?
Não, para mapear vários dispositivos caches para um único dispositivo de núcleo, os dispositivos caches precisarão aparecer como um único dispositivo de bloco, usando um sistema como o RAID -0.
Por que, ocasionalmente, as ferramentas relatam a presença de dados danificados com o
Intel® CAS?
Perguntas frequentes
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 52 Número do documento: 328496-009
Alguns aplicativos, principalmente os micro-benchmarks, como o dt e o FIO, podem usar um dispositivo para fazer acessos diretos ou brutos. Alguns desses aplicativos também podem pe rmitir que você configure explicitamente valores, como o alinhamento e restrições impostas ao tamanho de
bloco de um dispositivo, para a instância por meio de parâmetros do usuário (em vez de tão -somente
solicitar esses valores no dispositivo). Para que esses programas funcionem, o tamanho de bloco e
alinhamento do dispositivo cache devem corresponder ao tamanho de bloco e alinhamento selecionados na ferramenta.
Preciso particionar o dispositivo cache?
Não. Se você não especificar uma partição, o Intel® CAS usará o dispositivo inteiro como dispositivo cache.
Posso usar uma partição em uma unidade de estado sólido como dispositivo cache?
Sim, mas o uso do dispositivo unidade de estado sólido inteiro como cache é altamente recomendado para se obter o melhor desempenho.
Preciso formatar a partição ou o dispositivo configurado como dispositivo cache?
Não, o dispositivo cache não tem exigência de formato. Se for utilizada alguma formatação, ela ficará transparente para o software de armazenamento em cache.
Qual é o tamanho de bloco padrão/ideal para o dispositivo de núcleo?
Com o Intel® CAS para Linux* v2.7 e versões mais recentes, são aceitos blocos de 512 Bytes ou maiores (blocos de 4 KB ou 4096 bytes também são compatíveis, como anteriormente). Nota: o
desempenho poderá ser degradado se a maioria das transações tiver 512 bytes e ocorrer um número
expressivo de perdas de cache.
Onde está localizado o arquivo de log?
Todos os eventos são registrados nos logs padrão do sistema Linux*. Use o comando dmesg ou
inspecione o arquivo /var/log/messages. Para registrar todas as mensagens durante testes ou durante a depuração do kernel, use o comando echo 8 > /proc/sys/kernel/printk.
Exemplo de log comum de êxito na inicialização do cache:
[Intel(R) CAS] Metadata variant: max (Maximum Performance, default)
[Intel(R) CAS] Metadata capacity: 25 MiB
[Intel(R) CAS] Parameters (policies) accepted:: 0 1 1 4
[Intel(R) CAS] Pre-existing metadata, Clean shutdown
[Intel(R) CAS] Done saving cache state!
[Intel(R) CAS] Cache 1 successfully added
[Intel(R) CAS] IO Scheduler of intelcas1-1 is cfq
[Intel(R) CAS] Core "/dev/sdc" successfully added
Exemplo de log comum de êxito na remoção do cache:
[Intel(R) CAS] Removing Cache 1
[Intel(R) CAS] Trying to remove 1 cached device(s)
[Intel(R) CAS] Removed device intelcas1-1.
[Intel(R) CAS] Done saving cache state!
[Intel(R) CAS] Cache 1 successfully removed
Por que a descarga da unidade cache no modo write-back demora tanto tempo?
O tempo de descarga está associado a vários fatores, incluindo (mas não limitado a) a capacidade do dispositivo cache, desempenho do armazenamento e utilização geral do sistema. O tempo de
descarga pode variar muito, em função desses fatores. É possível verificar o status do dispositivo
cache sendo descarregado, usando a opção –L em casadm.
Perguntas frequentes
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 53
# casadm –L
O seguinte comando também pode ser utilizado para verificar a atividade e o carregamento dos
dispositivos de E/S.
#iostat –xmt 1
Configuração de um dispositivo unidade de estado sólido Intel® série 910
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 54 Número do documento: 328496-009
B. Configuração de um dispositivo
unidade de estado sólido
Intel® série 910 Este apêndice fornece os detalhes da configuração de unidades de estado sólido Intel® série 910.
Se você estiver usando um dispositivo unidades de estado sólido Intel® série 910 como unidade
cache, é altamente recomendável que você configure a unidade cache unidade de estado sólido inteira como bruta (usando RAID-0); ou use apenas uma partição (se o particionamento for obrigatório),
usando o comando parted (descrito abaixo). Para se obter o desempenho ideal do armazenamento em
cache, não divida o dispositivo unidade de estado sólido Intel® série 910 em várias partições.
Partição bruta usando o RAID-0
Para configurar com exatidão a unidade cache unidade de estado sólido inteira para o RAID, use o seguinte comando.
# mdadm --create --verbose /dev/md0 --level=0 –-chunk=64
--raid-devices=2 /dev/sdx /dev/sdy
...onde md0 é a unidade lógica RAID-0 da saída resultante. sdx e sdy são as duas unidades de
entrada RAID correspondentes (aplicáveis ao dispositivo unidade de estado sólido Intel® série 910 de 400 GB). O nível do RAID é definido como “0”; o tamanho da parte é definido com “64K”.
O comando mdadm não salva a configuração por ocasião de reinicializações ou oscilações Nota:
de tensão do sistema. Você deverá adicionar o comando acima nos arquivos do sistema, como: /etc/madadm.conf e /etc/fstab se o sistema de arquivos for montado em uma
RAID.
Partição individual usando o comando parted
Use os seguintes comandos para criar uma unidade cache com uma única partição de 200 GB, usando o dispositivo unidade de estado sólido Intel® série 910 de 400 GB:
# parted -s -- /dev/sda mkpart primary 1 191488
...onde /dev/sda é a partição individual de 200 GB criada.
A Intel recomenda usar o utilitário parted em vez do fdisk, porque as revisões mais Nota:antigas do fdisk podem ocasionar o desalinhamento das partições (pacote do util-linux-ng
2.17.2 e revisões anteriores). Por padrão, a ferramenta parted alinhará as partições a
limites de 1 MB.
Trecho de código “ssh-keygen” genérico
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Junho de 2015 Guia do Administrador Número do documento: 328496-009 55
C. Trecho de código “ssh-keygen”
genérico Este apêndice fornece um trecho do código ssh-keygen que permite emparelhar duas máquinas, com “no-password login” habilitado.
Gere chaves com o comando ssh-keygen:
# ssh-keygen
É recomendável fornecer uma senha opcional, quando solicitado. Não deixe de informar a Nota:
senha.
Isso criará um par de chaves privada/pública no diretório ~/.ssh. Para copiar a chave pública em uma máquina cliente, digite o seguinte no shell do Linux*:
# ssh-copy-id –i ~/.ssh/id_rsa.pub <admin>@<host_ip>
Para verificar se esse emparelhamento seguro funcionou corretamente, use o seguinte comando para
ssh para o sistema remoto:
# ssh <admin>@<host_ip>
Faça isso não somente para saber se a configuração do ssh funcionou, como também para aceitar a
impressão digital da chave da RSA. (De outra forma, o script automático falhará.)
Informações adicionais de comandos relacionadas a este assunto estão além do escopo Nota:deste manual, mas você pode consultar as páginas do manual ou qualquer um dos
exemplos do ssh e ssh-keygen disponíveis gratuitamente em diversos sites de instruções
do Linux*, para conhecer outros detalhes.
Árvore de arquivos de instalação
Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9
Guia do Administrador Junho de 2015 56 Número do documento: 328496-009
D. Árvore de arquivos de instalação Este apêndice fornece uma lista de caminhos e nomes de arquivos para os arquivos instalados pelo Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 instalador.
Instalado em todos os sistemas operacionais:
/sbin/casadm
/lib/modules/`uname -r`/extra/intelcas.ko
/etc/init.d/intelcas
/etc/intelcas/intelcas.conf.example
/etc/intelcas/include.conf.example
/usr/share/man/man8/casadm.8.gz
Arquivo adicional instalado para o RHEL 7.0:
/usr/lib/systemd/system/intelcas.service