{"id":918,"date":"2021-08-25T19:45:25","date_gmt":"2021-08-25T19:45:25","guid":{"rendered":"https:\/\/jetstreamsoft.com\/portal\/?post_type=ht_kb&#038;p=918"},"modified":"2025-04-14T15:08:19","modified_gmt":"2025-04-14T23:08:19","slug":"interface-jetstream-dr-with-blob-storage","status":"publish","type":"ht_kb","link":"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/interface-jetstream-dr-with-blob-storage\/","title":{"rendered":"Interface JetStream DR with Blob Storage"},"content":{"rendered":"\n<p class=\"is-style-info wp-block-ht-blocks-messages wp-block-hb-message wp-block-hb-message--withicon\">This article applies to all JSDR DR for AVS.<\/p>\n\n\n\n<p class=\"\">JetStream DR software uses Azure Blob storage as a target storage site to deliver its disaster recovery service. The recommended level of Azure Blob storage service is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Standard (GPv2) storage: For general purpose access to block blob and Azure Storage features.<\/li>\n\n\n\n<li class=\"\">Hot access tier: Optimized for storing data that is accessed frequently.<\/li>\n\n\n\n<li class=\"\">Default configuration settings are used.<\/li>\n<\/ul>\n\n\n\n<p class=\"\">In operation, JetStream DR creates a container for each designated group of protected VMs known as \u201cProtected Domains.\u201d Protected Domains store their VMs\u2019 configuration and protected data in a compressed format as block blobs in a simple directory hierarchy (using \u2018\/\u2019 as the delimiter). JetStream DR does not use hierarchical name space which is more expensive to operate and does not provide additional benefit to the software.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Access<\/h3>\n\n\n\n<p class=\"\">JetStream DR performs operations through APIs using the Azure Storage Client Library for C++ SDK and the Azure Java SDK:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Container: <strong>create\/list\/delete\/exists<\/strong><\/li>\n\n\n\n<li class=\"\">Block blob: <strong>put\/get\/delete\/exists<\/strong><\/li>\n\n\n\n<li class=\"\">List blobs in flat\/hierarchical structure with prefix filter parameter<\/li>\n<\/ul>\n\n\n\n<p class=\"\">JetStream software uses the following blob access patterns:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Putting objects into the Container (multi-streaming mode)<\/li>\n\n\n\n<li class=\"\">Getting objects sequentially from the Container (multi-streaming mode)<\/li>\n\n\n\n<li class=\"\">Concurrent putting and getting the above mentioned objects<\/li>\n\n\n\n<li class=\"\">Deleting objects randomly<\/li>\n\n\n\n<li class=\"\">In rare cases, getting objects randomly (used for \u201cpoint-in-time\u201d recovery only)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Performance<\/h3>\n\n\n\n<p class=\"\">Successful operation of JetStream DR generally requires high bandwidth and latency to fall within a \u201creasonable spectrum.\u201d Although there is no hard and fast rule about latency, it was noted in one extreme case an installation site\u2019s latency was measured being up to 5 minutes! Obviously, such high latency would negatively impact all aspects of DR and operation of other software programs.<br><\/p>\n\n\n\n<p class=\"\">Optimizing the following will ensure efficient operation of JetStream DR software:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Memory: Data recovery operations can greatly benefit if system memory and other resources are adequately provisioned. This is an important area to monitor and correctly size.<\/li>\n\n\n\n<li class=\"\">Bandwidth:\u00a0 The most important factor that influences recovery SLA (i.e., RTO) is supporting high sequential (multi-streaming) getting objects. \n<ul class=\"wp-block-list\">\n<li class=\"\"><a href=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/bandwidth-testing-tool\/\" data-type=\"URL\" data-id=\"https:\/\/jetstreamsoft.com\/portal\/jetstream-knowledge-base\/bandwidth-testing-tool\/\">Having adequate bandwidth is crucial for successful operation.<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n","protected":false},"excerpt":{"rendered":"<p>JetStream DR software uses Azure Blob storage as a target storage site to deliver its disaster recovery service. The recommended level of Azure Blob storage service is: In operation, JetStream DR creates a container for each designated group of protected VMs known as \u201cProtected Domains.\u201d Protected Domains store their VMs\u2019 configuration and protected data in [&hellip;]<\/p>\n","protected":false},"author":1,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"nf_dc_page":"","footnotes":""},"ht-kb-category":[245],"ht-kb-tag":[209],"class_list":["post-918","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-how-to","ht_kb_tag-storage-object-store"],"_links":{"self":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/918","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/comments?post=918"}],"version-history":[{"count":2,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/918\/revisions"}],"predecessor-version":[{"id":6793,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb\/918\/revisions\/6793"}],"wp:attachment":[{"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/media?parent=918"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb-category?post=918"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/jetstreamsoft.com\/portal\/wp-json\/wp\/v2\/ht-kb-tag?post=918"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}