Quando a transferência de dados transferidos (ODX) da Microsoft
estiver ativada em um sistema, será possível encontrar
problemas. Esses procedimentos ajudam a tratar alguns problemas comuns que podem surgir.
Os seguintes problemas poderão surgir quando o ODX estiver ativado em um sistema:
- ODX não está funcionando para um volume ou volumes, ou o ODX não está sendo
iniciado no Microsoft Windows.
- O desempenho do ODX não é o esperado.
- A latência de carga de leitura/gravação existente aumenta.
O ODX não está funcionando para um volume ou volumes
Conclua
as seguintes etapas se o ODX não estiver funcionando para um volume ou volumes.
- Verifique se um volume específico é formatado para NTFS. Somente volumes NTFS podem iniciar ou ativar o ODX.
- Verifique se os volumes de origem e de destino envolvidos são da mesma
matriz de disco do sistema. O ODX pode ser
iniciado entre quaisquer dois volumes que sejam servidos pelo mesmo
system.
- Verifique se o ODX está ativado ou se algum filtro não o suporta.
- Verifique o valor de registro para determinar se o ODX está ativado. Execute o comando Get-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode"
para obter o valor de registro.
Por exemplo, em um prompt de comandos do Windows PowerShell:
PS C:\Users\Administrator> Get-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode"
FilterSupportedFeaturesMode : 0
Se o valor for 0, o ODX
será ativado. Se o valor for 1, o ODX será desativado.
- Se o ODX estiver desativado, ative-o executando o comando a seguir:
Set-ItemProperty hklm:\system\currentcontrolset\control\filesystem -Name "FilterSupportedFeaturesMode" -Value 0
- Valide se os drivers de filtro do sistema de arquivos conectados
ao volume suportam o ODX.
Alguns filtros do Windows
não suportam o ODX. Se esses filtros estiverem ativados para um volume
ou volumes específicos, o Windows
não iniciará o ODX.
- Para validar o status de consentimento da unidade de filtro do sistema de arquivo, liste todos
os drivers de filtro do sistema de arquivos conectados ao volume
no qual você deseja executar o ODX.
Abra uma sessão do Windows PowerShell como um administrador
e, em seguida, digite o seguinte comando em que
volume é
a letra da unidade do volume:
Fltmc instances -v volume
Por
exemplo, para verificar se a configuração está correta, execute o seguinte comando
em que
volume é a letra da unidade para o VDisk
que está formatado para NTFS:
Fltmc instances -v F:
A seguinte saída
é um exemplo do resultado:
Instances for F: volume:
Filter Altitude Instance Name Frame SprtFtrs
-------------- ------------ ---------------------- ----- --------
TSFairShare 400010 TSFairShare Instance 0 00000000 --> Shows ODX incapability. You need to disable this filter.
PROCMON23 385200 Process Monitor 23 Instance 0 00000003 --> The "3" in the end means ODX read/write capability.
- Assegure-se de que o Windows esteja
iniciando o ODX. Para verificar se o ODX está realmente sendo iniciado a partir do
seu host Windows:
- Instale o monitor de processo da Microsoft.
- Inicie o monitor de processo e a captura da Microsoft
antes de tentar o ODX.
- Quando o monitor de processo do Microsoft estiver
pronto, inicie a operação que inicia o ODX.
- Procure os seguintes comandos na captura do monitor de processo:
FSCTL_OFFLOAD_WRITE
FSCTL_OFFLOAD_READ
Nota: O Windows inicia
o ODX somente para transferências maiores que 256 K.
O desempenho do ODX não é o esperado
O desempenho do ODX
depende de vários parâmetros.
- Verifique se o ODX está sendo iniciado para a operação de cópia
usando as etapas descritas na seção anterior.
- Se o ODX estiver iniciado, mas o desempenho não parecer o ideal,
certifique-se de que os volumes de origem e de destino envolvidos na
cópia transferida:
- Sejam servidos pela mesma matriz
de disco do sistema (entre ODX de matrizes não é suportado).
- tenham um tamanho de cluster NTFS maior ou igual a 32 K (ou
seja, maior ou igual a uma unidade de alocação de 32 K)
- O desempenho de transferência depende de vários parâmetros, tais como:
- Utilização do lado do controlador devido a outras cargas de trabalho.
- Se o Windows inicia
as operações de transferência em paralelo.
Aumenta a latência de carga de trabalho de leitura/gravação existente
As cargas de trabalho que não são de cópia podem ter latências mais altas se a
carga de trabalho de cópia for alta. A latência ocorre porque as tarefas de transferência tendem a ter
um tamanho maior e a serem concluídas mais rapidamente.
Portanto, requerem mais
recursos do controlador em uma fatia de tempo específica. Se a preferência é que as cargas de trabalho existentes
não tenham latência extra devido à transferência de cópia
em vez dos benefícios da transferência de cópia, considere as seguintes opções:
- Reveja a capacidade planejada para acomodar cópias transferidas.
Nota: A largura da banda de CPU ou de rede
do lado do host é liberada devido ao ODX, mas pode ser incluída na latência, dependendo da quantidade de trabalho
de cópia que é transferida para o controlador.
- Desative o ODX do sistema amplo usando a CLI.