Sunteți pe pagina 1din 4

Memoria virtual

La memoria virtual es un archivo especial del Sistema Operativo (SO) que bsicamente permite "engaar" al PC hacindole creer que tiene ms memoria de la que tiene en realidad. Cmo funciona? El concepto es fcil de entender. La memoria RAM se divide en pginas de determinado tamao (creo que en Windows anda por 4KB). Si en algn momento el SO por alguna razn decide que no habr suficiente memoria RAM fsica para hacer lo que sea que est haciendo, lo que har ser meter pginas de la memoria RAM en el disco duro (dentro del archivo pagefile.sys) y meter pginas de pagefile.sys en la RAM. En el fondo lo que se hace es que las pginas que en ese momento se prevea que no van a ser utilizadas se dejan en el disco duro. Es importante ser consciente de que el procesador slo puede trabajar con datos que estn en la RAM fsica, no en el disco duro, con lo que cualquier dato necesario para el procesador debe ser puesto previamente en la RAM fsica, realizando un proceso de intercambio de las pginas necesarias. Por eso es habitual que cuando cambiamos de programas el disoc duro rasque durante un buen rato: se estn leyendo las pginas del disco duro y metindolas de nuevo en memoria. Esto est muy bien cuando tenemos poca memoria, pero tiene un inconveniente: el acceso al disco es 20.000 veces ms lento que el acceso a la RAM. As que cuando por lo que sea necesitamos traer pginas del disco duro a la RAM (por ejemplo al cerrar un juego que normalmente necesitan mucha RAM) y el disco duro empieza a trabajar, vemos que el sistema en su conjunto va lentsimo. Adems esto se agrava ms aun porque los archivos del disco duro (y en particular el pagefile.sys) se fragmentan. Si el archivo de memoria virtual (pagefile.sys) est puesto con "tamao administrado automticamente por el sistema" se va a fragmentar inevitablemente, y mucho. No voy a entrar en la explicacin detallada ahora mismo, pero podrs imaginar que si el disco duro es lento de por s, y encima se vuelve ms lento an por la fragmentacin, el bajn de velocidad es MUY grande. Esta es una de las causas por las cuales la gente se queja tanto de que el ordenador "les va lento" tras el paso de unos meses. Aunque hay ms razones esta es una de las principales. Tenemos adems otro problema adicional: el archivo pagefile.sys no se puede desfragmentar con la herramienta de desfragmentacin de Windows. El archivo al ser "de sistema" est bloqueado y no puede ser accedido por programas ajenos al SO. As que aunque muchas veces se recomienda desfragmentar el disco duro, una parte vital para que vaya bien queda sin tocar una y otra vez, y los usuarios continan preguntndose por qu su ordenador va tan lento a pesar de hacerle mantenimiento. As que hay dos problemas que arreglar. El primero (y ms sencillo) es evitar que el archivo de memoria virtual se fragmente. Es curioso como Windows no tiene en cuenta esto, pero la solucin es sencilla.

Cmo evitar que el archivo de memoria virtual (pagefile.sys) se fragmente.


Hay dos mtodos, que dependen sobre todo de la cantidad de RAM y del uso que le demos al PC.

El primer mtodo es quitar por completo el uso de memoria virtual. Esta es una buena solucin cuando tenemos una gran cantidad de RAM. Qu es una gran cantidad de RAM? Depende de para qu usemos el ordenador. Si lo usamos para entrar en el navegador de internet, hacer cosas con Office y ver pelculas, no necesitamos grandes cantidades de RAM. En este caso una mquina con 2GB (puede que incluso menos) va completamente sobrada. Si usamos juegos 3D de ltima generacin, edicin de video, Photoshop con documentos muy complejos (con decenas de capas) y diseo 3D, probablemente necesitemos muchsima RAM para poder quitar la memoria virtual sin peligro (mnimo 4GB yo dira). Al ordenador no le va a pasar nada si nos quedamos sin memoria, pero podramos perder datos si un programa se cierra de improviso por falta de memoria. La grandsima ventaja de este mtodo es que Windows no usar jams el disco duro para otra cosa que no sea la operacin con archivos normal y corriente. Cuando cerremos un programa notaremos como el PC responde casi instantneamente sin los famosos tiempos en los que el ordenador se queda "tonto" y rascando continuamente el disco duro. El inconveniente que tiene es que al tener un tamao fijo de RAM, se puede llegar a terminar. En este caso el programa que haya solicitado la memoria se cerrar por falta de la misma. Como ya he dicho, si no estamos usando programas que demanden mucha RAM es muy difcil que esto pase. El segundo mtodo es menos radical, pero se seguir usando memoria virtual, con el comportamiento habitual, pero impediremos que el archivo de memoria virtual se fragmente ms a partir de ese momento. Para hacer cualquiera de las cosas que vienen a continuacin, es necesario tener una cuenta de administrador o no nos dejar hacer nada.

Para saber la cantidad de RAM que tienes: En "computer" (en espaol creo que es "PC") botn derecho -> propiedades. Te debera poner la cantidad de RAM debajo de "Procesador" Si tienes 1GB o menos (por ejemplo 512 MB), mejor deja activada la memoria virtual. si tienes ms, sigue los consejos de arriba.

Para quitar por completo el uso de memoria virtual (Windows 7): 1. PC (b. derecho) -> Propiedades -> Configuracin avanzada del sistema (o algo similar) > apdo. rendimiento (hacer click en el botn) -> pestaa "Avanzado" -> memoria virtual (botn cambiar) 2. En esta pantalla, desmarcar "administrar tamao automticamente" (o similar). Una vez desmarcado, podremos escoger en la parte de debajo "sin archivo de paginacin". Deberemos escoger "sin archivo de paginacin" y hacer click en establecer para cada unidad que lo tenga. 3. Una vez terminado, hacemos clic en "establecer" y "Aceptar". Probablemente el sistema nos diga que es necesario reiniciar.

Para evitar la fragmentacin sin desactivar la memoria virtual: 1. PC (b. derecho) => Propiedades => Configuracin avanzada del sistema (o algo similar) => apdo. rendimiento (hacer click en el botn) => pestaa "Avanzado" => memoria virtual (botn cambiar) 2. En esta pantalla, desmarcamos "administrar tamao automticamente". Una vez desmarcado, hay que tomar algunas decisiones dependiendo de nuestro PC. a. Si tenemos ms de un disco duro (mucho ojo: no particiones, discos duros fsicos) mejorar mucho el rendimiento si ponemos un archivo de memoria virtual en una nica particin (unidad) de un disco diferente al disco en el que est instalado Windows, y lo quitamos de todas las particiones que estn en el disco donde est instalado Windows. Para quitarlo de una particin es simplemente seleccionar la particin, seleccionar sin archivo de paginacin y hacer click en establecer. b. Si solo tenemos un disco (lo ms habitual), lo mejor es dejar un slo archivo de paginacin en una de las particiones y quitarla de las dems (ver el punto anterior para saber cmo se hace). 3. Ahora que slo tenemos una particin con memoria virtual, hay que decidir un tamao fijo para el archivo. El problema si dejamos a Windows administrarlo es que este archivo cambia constantemente de tamao, fragmentndolo inevitablemente y constantemente. Lo habitual es poner entre 1.5 - 2 veces el tamao de la RAM, pero hoy da si se tienen por ejemplo 2GB con poner 1GB (1000MB aprox.) se tiene RAM de sobra. Si yo tuviese 500MB (0,5 GB aprox.) le pondra cerca de 1GB, si tuviese 1GB le pondra 1.5GB, si tuviese 2GB le pondra 1GB y si tuviese 3GB o ms directamente desactivara la memoria virtual, excepto en algunos casos concretos. Acordarse tambin de que 1GB = 1000MB aprox. (en realidad 1024MB) 4. Una vez decidido el tamao, es fcil hacer que no se fragmente nunca ms: cogemos la particin, seleccionamos tamao personalizado y establecemos la misma cantidad de MB para el mximo y el mnimo. Por ejemplo si queremos poner 1,5 GB pondramos en el mximo 1500 y en el mnimo 1500. Las equivalencias no son exactas pero no importa (a Windows le da igual que sea una cifra redonda o no). No olvidarse de pulsar establecer y Aceptar. 5. Reiniciar si fuese necesario.

Desfragmentar
Antes de desfragmentar, por las razones comentadas ms arriba, es necesario desfragmentar los archivos bloqueados por el sistema: el archivo de memoria virtual, el registro de sistema, y algunos otros. Normalmente estos archivos aparecen en todas las herramientas de desfragmentacin como archivos inamovibles o algo similar. Esto es as porque son archivos bloqueados por Windows para su uso exclusivo, por lo que es necesario hacer su desfragmentacin antes de que arranque Windows. En Windows XP hay una herramienta perfecta para esto que se llama pagedefrag que es tan sencillo como ejecutarla y reiniciar. Por desgracia no funciona en Windows vista ni Windows 7 sin hacer bastantes chanchullos y parece que no les da la gana de actualizarla, as que hay otro mtodo alternativo un poco ms incmodo: quitar el archivo de paginacin por completo, reiniciar, desfragmentar a fondo el disco duro y despus colocar la memoria virtual de nuevo (tal como se indica ms arriba en Para evitar la fragmentacin sin desactivar la memoria virtual). Una vez que hayamos quitado temporalmente la memoria virtual, deberemos pasar el desfragmentador. Podramos usar el de Windows (yo no lo recomendara) o podramos usar

algn otro (hay muchos y buenos). Personalmente http://www.mydefrag.com/ ) y es el que indicar cmo usar. Lo primero de todo, DownloadAndInstall.html descargarlo e instalarlo.

prefiero

MyDefrag

http://www.mydefrag.com/Manual-

Una vez instalado, lo hacemos funcionar (importante que sea desde una cuenta de administrador o el programa no podr desfragmentar la mayora de archivos) y nos aparece una ventana con varias opciones. Hablar slo de las que interesan: System disk Monthly: esta opcin deberemos pasarla por la particin de sistema (es decir, la que tiene Windows instalado en ella, normalmente C: aunque podra ser diferente en algunos PCs). Se escoge en el men y luego marcaremos la unidad correspondiente, desmarcando las dems. Esta operacin puede llevar varias horas dependiendo de la fragmentacin del disco y del tamao del mismo, as que es mejor dejarlo funcionando de noche o algo similar. El ordenador se puede continuar usando mientras se est desfragmentando pero el PC ms lento y la desfragmentacin puede no quedar 100% completa. Es altamente recomendable que haya suficiente espacio libre en la particin (al menos un 20%) para que no se eternice y se pueda realizar correctamente. Si hay menos espacio libre es posible que la desfragmentacin no sea completa y/o tarde mucho ms de lo necesario. Una vez que est terminada hay que cerrar el programa y abrirlo de nuevo para el siguiente paso. Data disk Monthly: esta opcin deberemos pasarla por todas las particiones de datos (es decir, todas las que no tienen Windows instalado en ellas. Se aplican los mismos consejos que en la particin de sistema. Otra herramienta (no la he probado) que desfragmenta los archivos de sistema en Windows7 es http://ultradefrag.sourceforge.net/en/index.html aunque ah ya tenis que mirar en el manual del programa para saber cmo se hace.

S-ar putea să vă placă și