{"id":1735,"date":"2016-05-17T10:30:27","date_gmt":"2016-05-17T16:30:27","guid":{"rendered":"https:\/\/www.lastdragon.net\/?p=1735"},"modified":"2016-05-17T10:30:27","modified_gmt":"2016-05-17T16:30:27","slug":"ramdisk-tmpfs-y-ramfs","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=1735","title":{"rendered":"Ramdisk ( tmpfs y ramfs )"},"content":{"rendered":"<p>No siempre se puede tener acceso a un disco duro s\u00f3lido o a veces se requiere m\u00e1s velocidad que un disco duro s\u00f3lido.<\/p>\n<p><strong>\u00bf Que es y un poco de historia ?<\/strong><\/p>\n<p>En GNU\/Linux hay una soluci\u00f3n de bajo costo, son los RamDisk, los RamDisk han existido desde las primeras versiones de las distribuciones de Linux, se usaba en la \u00e9poca de las instalaciones v\u00eda Floopy Disk para copiar el contenido del disquete a la RAM y poder retirar el disco y as\u00ed poder insertar los siguientes discos que conten\u00edan los paquetes de instalaci\u00f3n. En distribuciones como Slackware se le llamaban disco del Kernel y disco de Root, uno arrancaba el PC y el segundo instalaba un sistema de archivos en RAM con las aplicaciones del instalador.<\/p>\n<p>Actualmente crear un volumen con sistema de archivos en RAM es pr\u00e1cticamente una l\u00ednea de comando en la consola, b\u00e1sicamente un mount. Este tipo de discos en memoria actualmente tiene 2 variables. tmpfs y ramfs. Pr\u00e1cticamente hacen lo mismo, pero tienen una ligera diferencia.<\/p>\n<p><strong>Ramfs<\/strong><\/p>\n<p>Crea un sistema de archivos en memoria RAM, pero se comporta como un volumen din\u00e1mico, significa que consumir\u00e1 tanta ram como informaci\u00f3n se le almacene, el problema es que no tiene un l\u00edmite, si trata de escribir un archivo de 2 GB pero el sistema solo tiene instalado un total de 1 GB de RAM, esto terminara agotando toda la RAM disponible y posiblemente bloqueando el sistema completo si no se toman las precauciones necesarias. <\/p>\n<p><strong>Tmpfs<\/strong><\/p>\n<p>A este tipo de disco de ram se le puede poner l\u00edmites y los respeta, sin embargo tiene un par de inconvenientes, si el sistema operativo y sus aplicaciones requieren RAM , tmpfs podr\u00eda enviar zonas de datos a la partici\u00f3n swap, quit\u00e1ndole el beneficio de la velocidad de ser un volumen en RAM porque para escribirlos o recuperarlos tendr\u00e1 que esperarse a ser obtenidos del disco duro, esto se puede evitar desactivando el swap, si eres un sysadmin experimentado y sabes bien el prop\u00f3sito de tu equipo sabr\u00e1s si te conviene desactivar el swap o tolerar los momentos en que la unidad sea swpeada <\/p>\n<p><strong>Creando un RamDisk con 1GB de almacenamiento<\/strong><\/p>\n<p><code>mount -t tmpfs -o  nodev,nosuid,noexec,nodiratime,size=1G tmpfs \/algunpuntodemntura<\/code><\/p>\n<p>Tambi\u00e9n puedes agregar la instrucci\u00f3n al archivo \/etc\/fstab para que cada que inicie el sistema monte autom\u00e1ticamente el disco<\/p>\n<p><code>tmpfs       \/algunpuntodemontura tmpfs nodev,nosuid,noexec,nodiratime,size=1024M   0 0<\/code><\/p>\n<p><strong>\u00bf Que puedes almacenar ?<\/strong><\/p>\n<p>Todo lo que necesites que sea le\u00eddo a velocidades superiores inclusive que un SSD, si es un sitio web concurrido se puede almacenar los archivos html,jpg,css,js,etc pr\u00e1cticamente todo el directorio del sitio web<\/p>\n<p>Puedes almacenar bases de datos que har\u00e1n consultas con respuestas pr\u00e1cticamente inmediatas<\/p>\n<p>Spool de correos o temporales, pr\u00e1cticamente cualquier cosa que sea transitoria o que requiera una velocidad m\u00e1xima de acceso a la informaci\u00f3n en el equipo.<\/p>\n<p>Para los programadores, zonas donde se puedan compilar miles o millones de l\u00edneas de c\u00f3digo en un tiempo muy razonable, sabr\u00e1n de que hablo quienes compilan su kernel de Linux en su sistema.<\/p>\n<p><strong>Advertencias.<\/strong><\/p>\n<p>Obviamente si se llega a desconectar de la energ\u00eda todo el contenido de un RamDisk se pierde por lo que tienes que crear script que despu\u00e9s de montar el volumen en memoria copie los archivos del disco duro al disco en ram y si estos archivos han sufrido cambios que sean guardados antes de desmontar tendr\u00e1s que correr un script que baje esos archivos al disco duro de forma que no se pierdan al apagar o reiniciar el PC. Tambi\u00e9n ser\u00eda deseable scripts recurrentes que van guardando copias de seguridad durante el d\u00eda del contenido del ramdisk en caso de una falla de energ\u00eda, evitando la mayor p\u00e9rdida de informaci\u00f3n posible.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No siempre se puede tener acceso a un disco duro s\u00f3lido o a veces se requiere m\u00e1s velocidad que un disco duro s\u00f3lido. \u00bf Que es y un poco de historia ? En GNU\/Linux hay una soluci\u00f3n de bajo costo, son los RamDisk, los RamDisk han existido desde las primeras versiones de las distribuciones de&#8230;<\/p>\n","protected":false},"author":1,"featured_media":1736,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1735","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-consultoria-y-manuales"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1735","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1735"}],"version-history":[{"count":1,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1735\/revisions"}],"predecessor-version":[{"id":1737,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/1735\/revisions\/1737"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/media\/1736"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1735"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1735"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1735"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}