Con Mac OS X 10.7 (Build 11A411) solo, o con Xcode 4.1:
P: ¿Existe una forma de medir con precisión, o al menos estimar, la carga de la CPU asociada a Core Storage?
Una vista gráfica de la carga en una línea de tiempo sería útil pero no esencial.
Estaría igualmente contento con resultados útiles de algo ejecutado en la línea de comandos.
Distinguir esta cuestión de otras
Fuentes de referencia popular (y bien escritas) como Mac OS X 10.7 Lion: el análisis de Ars Technica (página 13) (2011-07-20) discuten los usos de la CPU de forma tranquilizadora, por ejemplo:
El cifrado de todo el disco se aprovecha de este exceso de ciclos de la CPU casi omnipresente para colar los pequeños trozos de trabajo que requiere cifrar y descifrar los datos del disco. Apple también aprovecha las instrucciones AES de propósito especial y el hardware de las nuevas CPU de Intel, reduciendo aún más la sobrecarga de la CPU. El resultado final es que los usuarios habituales difícilmente notarán una reducción del rendimiento con el cifrado activado.
En AnandTech - De vuelta al Mac: Análisis de OS X 10.7 Lion (página 18) (2011-07-20) hay benchmarking y rendimiento, y capturas de pantalla de un gráfico de la CPU en el Monitor de Actividad, pero esos gráficos son demasiado amplios para esta pregunta: cualquier número de cosas podría contribuir a los picos de actividad. Otro conjunto de puntos de referencia: Pruebas de rendimiento de Filevault 2 : Max Cho (2011-07-22). Y así sucesivamente.
En esta pregunta estoy:
- menos interesados en los puntos de referencia, menos interesados en el rendimiento.
Más interesados en:
- Núcleo relacionado con el almacenamiento carga en la CPU que, sospecho, no presenta el Monitor de Actividad .
Posibles relaciones con otras preguntas
No se limita a Ask Different, algunos usuarios de Lion observan ocasiones en las que el funcionamiento de los ventiladores para refrigerar la CPU es inexplicablemente alto para la carga detectable en la CPU.
La respuesta a esta pregunta podría ayudarnos a resolver otras cuestiones. Actualmente en mi radar:
Casos de uso
Probablemente comenzaría con las mediciones durante:
- conversión hacia adelante con encriptación de frase de paso
- conversión hacia adelante sin encriptación
- conversión hacia atrás con descifrado
- conversión hacia atrás sin descifrar.
(En esta época -menos de dos semanas desde el lanzamiento de Lion- la conversión hacia adelante puede encontrarse más comúnmente después de comenzar el cifrado de FileVault 2 de un volumen de inicio, o después de comenzar el cifrado de Time Machine de un volumen de copia de seguridad, pero puede haber muchas otras aplicaciones de Core Storage).
Notas
La página del manual de Apple ( aún no se ha publicado ) para corestoraged(1) ofrece la siguiente descripción:
almacenado en el interior gestiona los volúmenes de CoreStorage. Es invocado por launchd(8) cuando un volumen de CoreStorage necesita ser gestionado.
- por lo que, aunque corestoraged aparece en el Monitor de Actividad, la carga de la CPU para ese proceso por sí solo probablemente no es un indicador de los usos cotidianos (no de gestión) de Core Storage.
Está la extensión del núcleo, /System/Library/Extensions/CoreStorage.kext
pero actualmente en Apple Temas de programación de la extensión del núcleo hay sólo una referencia a la CPU y honestamente, carezco de las habilidades para interpretar la mayoría de la documentación para desarrolladores.
Un post de 2011-07-22 Re: [Fed-Talk] Lion FileVault ( destaca ) llama la atención sobre kernel_task
pero que yo recuerde, ese proceso no lo he notado siempre que mi CPU se calienta sin explicación.
No se descarta la posibilidad de una mayor atención a kernel_task
un responder a una pregunta diferente me llevó a experimentar con fs_usage pero parece que no aplicable a pid 0 .
Gracias.