Parece que los aumentos de CPU han superado la velocidad del disco por un tiempo. Suponiendo una computadora de escritorio o portátil con CPU Intel / AMD de doble núcleo moderna y un solo disco SATA promedio, ¿la compresión en la mayoría de todos los discos daría un mejor rendimiento general? Básicamente, ¿el ancho de banda de disco reducido compensa con creces el aumento de la carga de la CPU? Estoy seguro de que la respuesta real es "depende de lo que estés haciendo". Al hacer esta pregunta, espero tener a alguien que haya hecho esto y dar algunos ejemplos o trampas.
10
Respuestas:
Sí, la compresión de disco puede proporcionar un mejor rendimiento en circunstancias particulares:
Hay una razón por la que tanto ZFS como Btrfs, ambos diseños recientes de campo verde, incluyen disposiciones para la compresión.
En el espacio HPC, cuando una aplicación está apuntando desde la memoria al disco, las CPU con frecuencia no hacen nada útil. Esta vez es esencialmente pura sobrecarga. Cualquier uso de las CPU para reducir este tiempo es una victoria.
fuente
La compresión de disco nunca te dará un mejor rendimiento.
Es posible que casi no te penalice debido a las CPU modernas y rápidas, pero eso es algo completamente diferente.
Asume que tener que transferir menos datos desde / al disco puede mejorar el rendimiento; pero las grandes transferencias de datos casi nunca son un cuello de botella de E / S: los cuellos de botella reales son el tiempo de búsqueda y la latencia. Los discos duros modernos son realmente rápidos en transferencias de datos sostenidas con archivos grandes, lo que los ralentiza son las pequeñas transferencias de todo el disco.
Algunos escenarios:
fuente
Hay situaciones específicas que hacen esto ya en el nivel por aplicación, como la compresión de video: un sistema que no podía leer videos de calidad HD sin procesar lo suficientemente rápido desde un dsk puede leer información comprimida y expandirla usando memoria y potencia de la CPU . No hay ninguna razón para que este no sea el caso de otras situaciones específicas, pero esto se puede manejar mejor a nivel de aplicación, por lo que los métodos de compresión utilizados están optimizados para su propósito.
Tenga en cuenta que la sobrecarga de rendimiento de la descompresión vale la pena si aumenta todo el rendimiento, por lo que la idea no debe descartarse de la mano: no creo que estemos listos para un rendimiento de uso general que aumente la compresión, pero es teóricamente posible para intercambiar un recurso que tiene exceso de (CPU y memoria) por un impulso en otro lugar (datos totales leídos del disco duro)
fuente
¡Usted contestó su propia pregunta! depende es de hecho la respuesta.
La mejor generalización que puedo hacer es:
Si tiene una aplicación de base de datos con restricciones de lectura de disco , ¡sí! El rendimiento es mejor.
No creo que este sea el caso para la mayoría de las actividades que realizarás en una computadora de escritorio / portátil.
En mi dominio (SQL Server) sé que las bases de datos de informes bajo cargas de lectura pesadas pueden obtener un mejor rendimiento si se utiliza la compresión. Sé que lo mismo es cierto para mysql.
Microsoft tiene un documento técnico sobre sus funciones de compresión en SQL Server 2008. No es exactamente una lectura ligera a menos que sea un DBA, pero aquí hay un gráfico que admite mi generalización:
fuente
Las velocidades de CPU siempre han sido más rápidas que las velocidades de disco. En mi humilde opinión, la compresión aumentará los gastos generales y, por lo tanto, disminuirá el rendimiento.
fuente
Estaba leyendo algo similar a esto ayer con respecto a OSX y es la compresión del sistema de archivos. Básicamente, la respuesta gira en torno a lo que desea comprimir. En este ejemplo, está hablando de los datos "FAT"; estructuras de archivos, propiedades, metadatos, etc.que cuando se almacenan juntos se pueden comprimir para ahorrar espacio y leerse en la CPU más rápido que buscar la cabeza por todas partes para encontrar los datos de cada archivo ...
De todos modos, vale la pena leerlo si estás pensando en estas cosas :-p
De: http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/3
fuente
La compresión de disco de Microsoft es fea ANTIGUA. Difícilmente es comparable en proporciones con el método ARJ de los años 80. Pero, incluso la compresión de Microsoft PUEDE proporcionar un mejor rendimiento en discos duros muy lentos (portátiles). Especialmente si hay suficiente RAM para el almacenamiento en caché de escritura y evitar escrituras excesivas.
El proceso de escritura es un punto débil de cualquier método de compresión habilitado para acceso aleatorio.
Entonces, si desea un disco comprimido, es mejor que se mude a algún tipo de Linux.
La compresión de disco también es muy adecuada para unidades RAM, no es necesario que le diga por qué.
fuente
Con dudas. La compresión y descompresión implica más que solo el disco y la CPU; en particular, habrá una gran cantidad de transferencia de datos hacia y desde la memoria (además de la sobrecarga de transferencia estándar sin compresión), lo que realmente perjudicará en términos de fallas de página.
fuente
En resumen, no, probablemente no ganes en rendimiento.
Si bien la compresión mejorará el rendimiento de su almacenamiento, degradará significativamente la velocidad de su procesador. Probablemente se reduce a qué tipo de archivos va a descomprimir. Si solo se trata de Word, Excel y otros tipos de archivos básicos, continúe y comprímalos. Si los archivos individuales son más voluminosos, sacrificará más tiempo.
fuente