Estoy ejecutando Arch en esta máquina:
3.40GHz i7 hexacore (4930K)
16GB DDR3 1600MHz RAM
2 unidades SSD EVO Samsung 840 en Raid0 (usando la incursión BTRFS)
Cuando ejecuto VMware en mi Arch con algunas máquinas virtuales (2 o 3), dándoles alrededor de 2-4 núcleos cada una, y 2GB de RAM cada una, mi sistema comienza a congelarse al azar. Cada dos minutos, el sistema se congelará entre 10 y 30 segundos, y luego comenzará a moverse nuevamente, solo para congelarse 30 segundos más tarde hasta que apague las máquinas virtuales. Cuando el sistema se congela, el mouse todavía se mueve bien, pero las aplicaciones dejan de responder en el host: vmware no responde, firefox (que también está abierto en el host) no responde, etc.
Cuando ocurre el congelamiento, si tengo un monitor de proceso ejecutándose, muestra varios núcleos maximizados por vmware, pero al mismo tiempo, hay otros núcleos no utilizados. También tengo más que suficiente RAM: las máquinas virtuales usan un total de 6 GB y el host tiene 10 GB sobrantes. Tengo 0 espacios de intercambio, por lo que no hay forma de que el intercambio ralentice algo.
Hay informes de que debido a que btrfs causa la fragmentación de los archivos en un nivel de sistema de archivos, las máquinas virtuales pueden funcionar lentamente. Sin embargo, hasta donde puedo decir, la fragmentación es solo un problema en los discos duros tradicionales: los SSD no tienen cabezales de lectura que buscan, por lo que no les importa si un archivo está muy fragmentado.
Esto nunca solía ocurrir cuando estaba ejecutando Debian 7, así que estoy bastante seguro de que no es un problema de hardware.
¿Qué herramientas puedo ejecutar para descubrir por qué mi sistema se congela? Intenté top / htop e iotop (nada está escribiendo o leyendo en exceso cuando el sistema se congela). Parece que no hay ningún tipo de monitor de actividad para que btrfs sepa si tiene problemas para seguir escribiendo / leyendo algo. ¿Hay algo más que pueda probar?
Respuestas:
Desde la página de btrfs gotchas :
Tuve problemas similares a los que describe con Virtualbox. La
nodatacow
opción para btrfs no ayudó de manera notable en mi sistema. También probé la opción de desfragmentación automática (mencionada como una posible solución para bases de datos de aplicaciones en entornos de escritorio), también sin resultados que hicieran aceptable el comportamiento.Al final reduje mi partición btrfs y el Volumen lógico en el que vive, creé un nuevo LV y lo formateé como ext4, y luego puse las imágenes de disco VM que tengo (VirtualBox) en esa "partición".
fuente
Podría ser un problema transparente de las grandes páginas, en el que un hilo del núcleo está muy mal , literalmente está extrayendo la RAM para desfragmentarlo o creando grandes páginas de 4k.
Kernel podría haber decidido habilitar páginas enormes dada su cantidad bastante grande de RAM del sistema.
Verifique el contenido de estos dos núcleos ajustables:
Si su contenido es
always
, podría cambiarnever
y ver si desaparecen los picos / heladas de la CPU.fuente
El problema se resolvió por completo al no usar LUKS en la partición. Así que formateé la partición directamente con BTRFS y no con LUKS primero.
También montado con los siguientes parámetros:
Relacionado con el rendimiento de escritura abysmal general dm-crypt (LUKS)
fuente