He comenzado un trabajo que requerirá el procesamiento de grandes conjuntos de datos usando Python y ArcMap (por separado y en conjunto con ArcMap). Tengo un iMac 2011 de 27 "con el procesador quad core de 3.1 Mhz i5 (3ra generación, creo), 20 GB de RAM y un disco duro de 1TB a 5400 rpm. Creo que esta máquina podría manejar la carga de trabajo adecuadamente como está, pero esto es un trabajo a tiempo parcial y quiero maximizar mi eficiencia con respecto al poder de la computación e impresionar a mis empleadores. No quiero comprar una computadora nueva ahora (tal vez en dos años más o menos), por dos razones: 1) fondos actualmente son limitados, y 2) Creo que con las actualizaciones correctas, en el orden correcto, con un enfoque en aumentar la velocidad y luego el almacenamiento, podría usar esta máquina durante los próximos 2-3 años.
¿Dónde debería enfocarme primero? Veo las opciones como:
Reemplace el par de módulos ram de 2 GB con un par de módulos ram de 8 GB para maximizar mi ram a 32 GB.
Agregue un disco duro secundario en forma de SSD para almacenar aplicaciones y entradas importantes para diferentes pasos de procesamiento.
Reemplace el disco duro de 1 TB con un disco duro normal más rápido y más grande. Esto limita la necesidad de transferir a / desde externos a través de los puertos USB 2.0.
Obviamente, las tres opciones podrían llevarse a cabo, pero ¿hay algún orden eficiente que me brinde los mejores retornos por adelantado, lo que me permite dejar de actualizar cuando el iMac parece sólidamente preparado para la tarea?
Respuestas:
Eres la mejor persona para responder eso.
Use el monitor de actividad y eche un vistazo al uso actual de RAM y HD.
Eso te dirá lo que más necesitas. Por lo general, cuanto más RAM, mejor, eso a su vez también elimina parte de la carga de la HD, pero un SSD en ayunas podría ayudar en el paso inicial de cargar la aplicación en la RAM.
Entonces, si abre y cierra las aplicaciones perdidas y guarda muchas cosas, un SSD más rápido lo ayudará. Si inicialmente abre muchas aplicaciones, pero luego las usa, sin necesidad de acceder constantemente a HD (SSD), entonces el tamaño de RAM es importante. Véalo de esta manera: la RAM es el almacenamiento rápido (temporal) de la cena entre la CPU y el disco duro. Sin mejoras en HD (SSD), el arranque y el apagado no serán más rápidos, pero durante el uso normal con RAM grande, se beneficiará.
fuente
Si excede los 20 GB de RAM (yo diría también, si excede los 8 GB de RAM), está haciendo algo mal con su código / algoritmo. Intente optimizarlo para lograr un mejor rendimiento y, si no puede optimizar, busque un alto paralelismo (computación en la nube).
Además, puede usar su espacio HD como espacio de intercambio para la información de la tienda temporal. Optaría por la actualización de SSD y convertirlo en la unidad principal con el sistema operativo instalado (el intérprete de Python se ejecutará en él).
La actualización de RAM y la actualización de HD (de 5400 rpm a 7200 rpm o 10000 rpm), en mi opinión, son inútiles. Un disco duro de 10000 rpm es más lento que el SSD de gama baja.
fuente