{"id":356,"date":"2021-05-30T20:19:31","date_gmt":"2021-05-30T23:19:31","guid":{"rendered":"https:\/\/blog.galsoft.duckdns.org\/?p=356"},"modified":"2021-05-30T20:19:36","modified_gmt":"2021-05-30T23:19:36","slug":"creando-un-raid0-para-unir-dos-discos-en-linux","status":"publish","type":"post","link":"https:\/\/blog.galsoft.com.ar\/?p=356","title":{"rendered":"CREANDO UN RAID0 PARA UNIR DOS DISCOS EN LINUX"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Si tienes un Servidor Dedicado seguramente est\u00e1s familiarizado con el t\u00e9rmino RAID (Redundant Array of Inexpensive Disks) ya que la mayor\u00eda de los proveedores de servidores ofrecen sus m\u00e1quinas con Raid1 por software. Existen diferentes tipos de Raid, y su principal objetivo es proporcionar un entorno de tolerancia cero frente a los fallos de disco, de modo que si un disco falla, otro disco pueda servir la informaci\u00f3n que ha replicado previamente, \u00bfpero sab\u00edas que puedes crear un Raid0 para unir dos discos o m\u00e1s discos, creando as\u00ed una partici\u00f3n de mayor capacidad y aumentando la velocidad de lectura y escritura?<\/p>\n<h3 class=\"wp-block-heading\">Raid 0 (Striping)<\/h3>\n<p class=\"wp-block-paragraph\">El Striping de discos tiene un gran rendimiento. Con esta configuraci\u00f3n en Raid0 los datos ser\u00e1n escritos en el disco usando un m\u00e9todo compartido, es decir, la mitad de los datos ser\u00e1n escritos en un disco y la otra mitad en el otro disco, de forma alternativa. Esto facilita que el acceso a los datos, tanto en lectura como escritura sea m\u00e1s r\u00e1pido, no obstante, debes tener en cuenta que esta configuraci\u00f3n no protege tus datos como lo har\u00eda un Raid1, Raid5, Raid6 o Raid10. A todos los efectos, ser\u00e1 como si tuvieses un \u00fanico disco, por lo que si uno de los discos falla perder\u00e1s todos los datos. A\u00fan as\u00ed, es una buena soluci\u00f3n si cuentas con un sistema de backups adecuado, y puede ser de gran ayuda si necesitas crear una partici\u00f3n grande a partir de discos de menor capacidad, por ejemplo, para almacenar backups.<\/p>\n<p class=\"wp-block-paragraph\">El \u00fanico requerimiento para configurar un raid0 es contar con un m\u00ednimo de dos discos, pero puedes a\u00f1adir m\u00e1s discos si lo deseas, teniendo en cuenta que siempre deben ser doblados, es decir, 2, 4, 6, 8. Si tienes en tu servidor una tarjeta RAID f\u00edsica podr\u00e1s configurar los puertos y a\u00f1adir todav\u00eda m\u00e1s discos. Aqu\u00ed\u00a0nos vamos a centrar \u00fanicamente en la configuraci\u00f3n de\u00a0Raid por Software.<\/p>\n<p class=\"wp-block-paragraph\">1.- Para poder controlar nuestro Raid, lo primero que debemos hacer es instalar el paquete \u00abmdadm\u00bb. Mdadm es un peque\u00f1o programa que nos permite crear y configurar sistemas Raid en Linux.<\/p>\n<p class=\"wp-block-paragraph\">Para instalarlo en sistemas RedHat, CentOS, etc.<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>1<\/td>\n<td><code># yum install mdadm<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p class=\"wp-block-paragraph\">Para instalarlo en sistemas Ubuntu, Debian, etc<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>1<\/td>\n<td><code># apt-get install mdadm<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p class=\"wp-block-paragraph\">2.- Ahora que ya tenemos\u00a0<em>mdadm<\/em>\u00a0instalado, es el momento de crear las particiones en los dos discos que queremos unir. En este ejemplo, vamos a unir dos discos\u00a0<em>\/dev\/sdb<\/em>\u00a0y\u00a0<em>\/dev\/sdc<\/em>, con 100GB de capacidad cada uno de ellos.<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>123456<\/td>\n<td><code># fdisk \/dev\/sdb<\/code><code>Command (m for help): n<\/code><code>e extendend<\/code><code>p primary partition (1-8)<\/code><code>p<\/code><code>Partition number (1-8): 1<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<ul class=\"wp-block-list\"><li>Hemos tecleado\u00a0\u00ab<em>n<\/em>\u00bb para crear una nueva partici\u00f3n.<\/li>\n<li>Hemos tecleado \u00ab<em>p<\/em>\u00bb para indicar que la partici\u00f3n debe ser primaria.<\/li>\n<li>Hemos tecleado \u00ab<em>1<\/em>\u00bb para indicar el n\u00famero de la partici\u00f3n que deseamos crear.<\/li>\n<li>Por \u00faltimo, presionamos la tecla \u00ab<em>Enter<\/em>\u00bb para aceptar los valores por defecto.<\/li><\/ul>\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, vamos a indicar que esta nueva partici\u00f3n que hemos creado debe ser de tipo Raid.<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>12345<\/td>\n<td><code>Command (m for help): t<\/code><code>Selected partition 1<\/code><code>Hex code (Type L to list codes): fd<\/code><code>Changed system type of partition 1 to fd (Linux raid autodetect)<\/code><code>Command (m for help): w<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<ul class=\"wp-block-list\"><li>Hemos tecletado \u00ab<em>t<\/em>\u00bb para escoger la partici\u00f3n. En este caso se selecciona autom\u00e1ticamente la partici\u00f3n 1 porque es la \u00fanica que hemos creado previamente.<\/li>\n<li>Hemos tecleado el c\u00f3digo \u00ab<em>fd<\/em>\u00bb para indicar que la partici\u00f3n debe ser Linux raid autodetect.<\/li>\n<li>Por \u00faltimo, hemos recleado \u00ab<em>w<\/em>\u00bb para escribir los cambios en la tabla de particiones.<\/li><\/ul>\n<p class=\"wp-block-paragraph\"><strong>Nota:\u00a0<\/strong>Repetiremos todo este proceso de este punto 2 para nuestro segundo disco\u00a0<em>\/dev\/sdc<\/em>.<\/p>\n<p class=\"wp-block-paragraph\">3.- Ahora crearemos el RAID, uniendo las dos particiones que hemos creado previamente. El dispositivo Raid se llamar\u00e1\u00a0<em>md<\/em>\u00a0(por ejemplo \/dev\/md0).<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>1<\/td>\n<td><code># mdadm -C \/dev\/md0 -l raid0 -n 2 \/dev\/sd[b-c]1<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<ul class=\"wp-block-list\"><li>-C (create, crear).<\/li>\n<li>-l (level, nivel).<\/li>\n<li>-n (n\u00famero de particiones a inclu\u00edr en el RAID).<\/li><\/ul>\n<p class=\"wp-block-paragraph\">4.- El siguiente paso ser\u00e1 formatear el RAID\u00a0<em>md0<\/em>\u00a0con ext4.<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>1<\/td>\n<td><code># mkfs.ext4 \/dev\/md0<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p class=\"wp-block-paragraph\">5.- Una vez formateado el RAID tenemos que establecer un punto de montaje, en este ejemplo\u00a0el directorio de montaje ser\u00e1\u00a0<em>\/mnt\/backup<\/em>.<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>123<\/td>\n<td><code># mkdir \/mnt\/backup<\/code>\u00a0<code># mount \/dev\/md0 \/mnt\/backup<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p class=\"wp-block-paragraph\">6.- Ahora que ya tenemos nuestro dispositvo RAID montado, vamos a crear una entrada en\u00a0<em>fstab<\/em>\u00a0para que arranque al reinicio.<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>1<\/td>\n<td><code>nano \/etc\/fstab<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p class=\"wp-block-paragraph\">A\u00f1adimos la siguiente l\u00ednea:<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>1<\/td>\n<td><code>\/dev\/md0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/mnt\/backup &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ext4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;defaults &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0 0<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p class=\"wp-block-paragraph\">7.- Por \u00faltimo, \u00fanicamente nos falta guardar nuestra configuraci\u00f3n RAID para poder usarla posteriormente y que siempre se ejecute.<\/p>\n<figure class=\"wp-block-table\"><table><tbody><tr><td>123<\/td>\n<td><code># mdadm -E -s -v &amp;gt;&amp;gt; \/etc\/mdadm.conf<\/code>\u00a0<code># mdadm --detail --scan --verbose &amp;gt;&amp;gt; \/etc\/mdadm.conf<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n<p class=\"wp-block-paragraph\">De esta forma hemos configurado un RAID0 a partir de dos discos en Linux, que nos permitir\u00e1 unir la capacidad de los dos discos y hacer que funcionen como uno s\u00f3lo, mejorando el rendimiento y la velocidad de lectura y escritura.<\/p>\n<p class=\"wp-block-paragraph\">Fuente: <strong>www.proxadmin.es<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Si tienes un Servidor Dedicado seguramente est\u00e1s familiarizado con el t\u00e9rmino RAID (Redundant Array of Inexpensive Disks) ya que la mayor\u00eda de los proveedores de servidores ofrecen sus m\u00e1quinas con Raid1 por software. Existen diferentes tipos de Raid, y su principal objetivo es proporcionar un entorno de tolerancia cero frente a los fallos de disco, [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"off","ocean_gallery_id":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-356","post","type-post","status-publish","format-standard","hentry","category-linux","entry"],"_links":{"self":[{"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=356"}],"version-history":[{"count":1,"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/356\/revisions"}],"predecessor-version":[{"id":357,"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/356\/revisions\/357"}],"wp:attachment":[{"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.galsoft.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}