intel® cache acceleration software (intel® cas) …intel® cache acceleration software (intel®...

56
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

Upload: others

Post on 21-Feb-2020

91 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 2: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-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.

Page 3: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 4: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 5: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 6: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 7: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 8: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 9: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 10: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 11: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 12: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 13: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.)

Page 14: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 15: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 16: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 17: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 18: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 19: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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:

Page 20: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 21: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 22: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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 .

Page 23: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 24: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 25: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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)

Page 26: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 27: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 28: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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”:

Page 29: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 30: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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]

Page 31: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 32: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 33: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 34: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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% |

+----------------------------+----------------------+--------+

Page 35: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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>.

Page 36: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 37: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 38: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 39: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 40: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 41: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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).

Page 42: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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 &lt;cache_ID&gt; e &lt;core_ID&gt;). 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

Page 43: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 44: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 45: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 46: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 47: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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).

Page 48: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 49: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 50: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 51: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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?

Page 52: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 53: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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

Page 54: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 55: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

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.

Page 56: Intel® Cache Acceleration Software (Intel® CAS) …Intel® Cache Acceleration Software (Intel® CAS) para Linux* v2.9 Junho de 2015 Guia do Administrador Número do documento: 328496-009

Á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