{"id":1157,"date":"2012-03-01T20:51:17","date_gmt":"2012-03-02T00:51:17","guid":{"rendered":"http:\/\/antipaucity.com\/?p=1157"},"modified":"2012-03-01T20:51:17","modified_gmt":"2012-03-02T00:51:17","slug":"storage-strategies-part-3","status":"publish","type":"post","link":"https:\/\/merikebi.warrenmyers.com\/?p=1157","title":{"rendered":"storage strategies &#8211; part 3"},"content":{"rendered":"<p>In <a href=\"http:\/\/antipaucity.com\/2012\/02\/29\/storage-strategies-part-2\">part 2<\/a>, I introduced SAN\/NAS devices, and in <a href=\"http:\/\/antipaucity.com\/2012\/02\/28\/storage-strategies-part-1\">part 1<\/a>, I looked as the more basic storage type, DAS.<\/p>\n<p>Today we&#8217;ll look at redundancy and bundling\/clustering of storage as a start of a robust storage approach. Before I go any further, please note I am <strong><em>not<\/em><\/strong>\u00a0a &#8220;storage admin&#8221; &#8211; I have a pretty broad exposure to the basic technologies and techniques, but the specifics of individual appliances, vendors, etc is beyond my purview \ud83d\ude42<\/p>\n<p>One of the oldest robustifiers is <a href=\"http:\/\/en.wikipedia.org\/wiki\/RAID\">RAID<\/a> &#8211; a Redundant Array of Inexpensive Disks. The basic theory is that you have a series of <em>identical<\/em>\u00a0disks, and data is mirrored and\/or striped across them to both accelerate writes and reads, and to provide a small level data safety: if one drive in a mirrored set dies, a replacement can be swapped-in, and no data will be lost (though performance will be degraded as the array is rebuilt).<\/p>\n<p>Another robustifier is logical volume management. Under Linux, the tool is called <a href=\"http:\/\/en.wikipedia.org\/wiki\/Logical_Volume_Manager_(Linux)\">LVM2<\/a>. A logical volume manager collects varied partitions (whether from LUNs or DAS, standalone or RAID), and presents them as a unified partition (or &#8220;volume&#8221;) to the OS. One of the benefits of LVM is that as new storage is added, the volumes can be expanded <em>transparently<\/em> to the system &#8211; that also means that any applications that are running on the system can be &#8220;fixed&#8221; (if, for example, they are running low on space) <em>without<\/em> the need to stop the application, shut off the server, add storage, start the server, figure out where to mount the new storage, and then start the application again.<\/p>\n<p>Robustifiers have as their main goal to make system\u00a0more\u00a0reliable, reduce downtime, and overall make a system more performant. As such, they are one part of an overall strategy to improve application\/system responsiveness and reliability.<\/p>\n<p>Next time we&#8217;ll look at how to figure out how to balance types of storage, specifically in the context of a couple applications with which I am familiar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In part 2, I introduced SAN\/NAS devices, and in part 1, I looked as the more basic storage type, DAS. Today we&#8217;ll look at redundancy and bundling\/clustering of storage as a start of a robust storage approach. Before I go any further, please note I am not\u00a0a &#8220;storage admin&#8221; &#8211; I have a pretty broad &hellip;<br \/><a href=\"https:\/\/merikebi.warrenmyers.com\/?p=1157\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Continue reading <span class=\"screen-reader-text\">storage strategies &#8211; part 3<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[41],"tags":[456,559,560,614,622,641,725,727],"keyring_services":[],"class_list":["post-1157","post","type-post","status-publish","format-standard","hentry","category-technical","tag-lvm","tag-performance","tag-performant","tag-raid","tag-redundancy","tag-robustifier","tag-storage","tag-strategies"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts\/1157","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1157"}],"version-history":[{"count":0,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=\/wp\/v2\/posts\/1157\/revisions"}],"wp:attachment":[{"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1157"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/merikebi.warrenmyers.com\/index.php?rest_route=%2Fwp%2Fv2%2Fkeyring_services&post=1157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}