Parece que você está se referindo especificamente ao throughput de armazenamento de um convidado. Essa é apenas uma entre muitas métricas de desempenho. A taxa de transferência de E / S é uma função da largura de banda e da latência . Isso significa que, para obter um alto throughput, você precisa minimizar a latência e maximizar a largura de banda (ou seja, ter muitos dados voando a qualquer momento e ter as solicitações para que os dados sejam exibidos o mais rápido possível).
Quando você está em um ambiente virtualizado, inevitavelmente terá adicionado latência para atender às suas solicitações. Isso significa que será muito difícil para um domU corresponder ao throughput que você vê no dom0. Espero que esse impacto seja minimizado, permitindo que mais dados voem a qualquer momento (seja tendo muitas VMs fazendo E / S ou tendo solicitações grandes o suficiente).
Dado seu hardware e as taxas que você está se referindo (~ 150 MB / s), eu ficaria muito surpreso se você não puder ver uma taxa de transferência semelhante de um convidado, dado que seu dd
tem os parâmetros corretos.
Dê isto a partir do seu "dom0" e do seu "domU" (o comando abaixo irá escrever 500MB de dados para dest
, por isso tome cuidado para não sobrescrever dados importantes):
dd if=/dev/zero of=dest bs=1M count=500 oflag=direct
O oflag=direct
garante que essas gravações ignorem os caches de buffer das VMs (dom0 e domU).
Além disso, consulte o documento a seguir para entender melhor como o XenServer 6.1.0 implementa o armazenamento virtualizado e qualquer uma de suas implicações de desempenho (incluindo o conselho de ajuste para o número de vCPUs e pinagem):
link
Atenciosamente,
Felipe