1 2<!doctype html> 3<html lang="en-US" > 4 <head> 5 <meta charset="UTF-8" /> 6 <meta name="viewport" content="width=device-width, initial-scale=1" /> 7 <meta name='robots' content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1" /> 8<!-- OneTrust Cookies Consent Notice start -->
9<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="c2b991fa-af6b-41eb-a5e8-4d9878afe4d8"></script>
9
10<script type="text/javascript"> 11function OptanonWrapper() { } 12</script>
12 13<!-- OneTrust Cookies Consent Notice end --> 14<!-- Google Tag Manager for WordPress by gtm4wp.com -->
15<script data-cfasync="false" data-pagespeed-no-defer> 16 var gtm4wp_datalayer_name = "dataLayer"; 17 var dataLayer = dataLayer || []; 18</script>
18 19<!-- End Google Tag Manager for WordPress by gtm4wp.com --> 20 <!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ --> 21 <title>Announcing B2 Neo: The Solution for the Neocloud Storage Problem</title> 22 <link rel="canonical" href="https://www.backblaze.com/blog/announcing-b2-neo-the-storage-problem-neoclouds-dont-talk-about/" /> 23 <meta property="og:locale" content="en_US" /> 24 <meta property="og:type" content="article" /> 25 <meta property="og:title" content="Announcing B2 Neo: The Solution for the Neocloud Storage Problem" /> 26 <meta property="og:description" content="B2 Neo solves the hidden storage problem for neocloudsâkeeping GPU clusters fed with high-throughput, performant storageâallowing them to focus on their core compute roadmap." /> 27 <meta property="og:url" content="https://www.backblaze.com/blog/announcing-b2-neo-the-storage-problem-neoclouds-dont-talk-about/" /> 28 <meta property="og:site_name" content="Backblaze Blog | Cloud Storage & Cloud Backup" /> 29 <meta property="article:publisher" content="https://www.facebook.com/backblaze" /> 30 <meta property="article:published_time" content="2026-02-23T14:04:08+00:00" /> 31 <meta property="article:modified_time" content="2026-02-23T14:04:10+00:00" /> 32 <meta property="og:image" content="/blog/wp-content/uploads/2026/02/B2-Neo-Blog-Header.png" /> 33 <meta property="og:image:width" content="1440" /> 34 <meta property="og:image:height" content="820" /> 35 <meta property="og:image:type" content="image/png" /> 36 <meta name="author" content="David Johnson" /> 37 <meta name="twitter:card" content="summary_large_image" /> 38 <meta name="twitter:creator" content="@backblaze" /> 39 <meta name="twitter:site" content="@backblaze" /> 40 <meta name="twitter:label1" content="Written by" /> 41 <meta name="twitter:data1" content="David Johnson" /> 42 <meta name="twitter:label2" content="Est. reading time" /> 43 <meta name="twitter:data2" content="3 minutes" /> 44 <!-- / Yoast SEO plugin. --> 45 46 47<link rel='dns-prefetch' href="//platform-api.sharethis.com" /> 48<link rel='dns-prefetch' href="//maxcdn.bootstrapcdn.com" /> 49<link rel="alternate" type="application/rss+xml" title="Backblaze Blog | Cloud Storage & Cloud Backup » Feed" href="/blog/feed/" /> 50<link rel="alternate" type="application/rss+xml" title="Backblaze Blog | Cloud Storage & Cloud Backup » Comments Feed" href="/blog/comments/feed/" /> 51<link rel="alternate" type="application/rss+xml" title="Backblaze Blog | Cloud Storage & Cloud Backup » Announcing B2 Neo: The Solution for the Neocloud Storage Problem Comments Feed" href="https://www.backblaze.com/blog/announcing-b2-neo-the-storage-problem-neoclouds-dont-talk-about/feed/" /> 52<style id="wp-img-auto-sizes-contain-inline-css"> 53img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 54/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 55</style> 56<style id="wp-emoji-styles-inline-css"> 57 58 img.wp-smiley, img.emoji { 59 display: inline !important; 60 border: none !important; 61 box-shadow: none !important; 62 height: 1em !important; 63 width: 1em !important; 64 margin: 0 0.07em !important; 65 vertical-align: -0.1em !important; 66 background: none !important; 67 padding: 0 !important; 68 } 69/*# sourceURL=wp-emoji-styles-inline-css */ 70</style> 71<style id="wp-block-library-inline-css"> 72:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
72--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 73 74/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 75</style> 76<style id="wp-block-heading-inline-css"> 77h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg} 78/*# sourceURL=https://backblazeprod.wpenginepowered.com/wp-includes/blocks/heading/style.min.css */ 79</style> 80<style id="wp-block-image-inline-css"> 81.wp-block-image>a,.wp-block-image>figure>a{display:inline-block}.wp-block-image img{box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom}@media not (prefers-reduced-motion){.wp-block-image img.hide{visibility:hidden}.wp-block-image img.show{animation:show-content-image .4s}}.wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{border-radius:inherit}.wp-block-image.has-custom-border img{box-sizing:border-box}.wp-block-image.aligncenter{text-align:center}.wp-block-image.alignfull>a,.wp-block-image.alignwide>a{width:100%}.wp-block-image.alignfull img,.wp-block-image.alignwide img{height:auto;width:100%}.wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{display:table}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{caption-side:bottom;display:table-caption}.wp-block-image .alignleft{float:left;margin:.5em 1em .5em 0}.wp-block-image .alignright{float:right;margin:.5em 0 .5em 1em}.wp-block-image .aligncenter{margin-left:auto;margin-right:auto}.wp-block-image :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-image.is-style-circle-mask img{border-radius:9999px}@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){.wp-block-image.is-style-circle-mask img{border-radius:0;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');mask-mode:alpha;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}}:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){border-radius:9999px}.wp-block-image figure{margin:0}.wp-lightbox-container{display:flex;flex-direction:column;position:relative}.wp-lightbox-container img{cursor:zoom-in}.wp-lightbox-container img:hover+button{opacity:1}.wp-lightbox-container button{align-items:center;backdrop-filter:blur(16px) saturate(180%);background-color:#5a5a5a40;border:none;border-radius:4px;cursor:zoom-in;display:flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:16px;text-align:center;top:16px;width:20px;z-index:100}@media not (prefers-reduced-motion){.wp-lightbox-container button{transition:opacity .2s ease}}.wp-lightbox-container button:focus-visible{outline:3px auto #5a5a5a40;outline:3px auto -webkit-focus-ring-color;outline-offset:3px}.wp-lightbox-container button:hover{cursor:pointer;opacity:1}.wp-lightbox-container button:focus{opacity:1}.wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){background-color:#5a5a5a40;border:none}.wp-lightbox-overlay{box-sizing:border-box;
81cursor:zoom-out;height:100vh;left:0;overflow:hidden;position:fixed;top:0;visibility:hidden;width:100%;z-index:100000}.wp-lightbox-overlay .wp-lightbox-close-button{align-items:center;cursor:pointer;display:flex;font-family:inherit;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 4px;position:absolute;right:calc(env(safe-area-inset-right) + 16px);top:calc(env(safe-area-inset-top) + 16px);z-index:5000000}.wp-lightbox-overlay .wp-lightbox-close-button:focus,.wp-lightbox-overlay .wp-lightbox-close-button:hover,.wp-lightbox-overlay .wp-lightbox-close-button:not(:hover):not(:active):not(.has-background){background:none;border:none}.wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg{height:1em;width:1em}.wp-lightbox-overlay .wp-lightbox-close-icon svg{display:block}.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{align-items:center;bottom:16px;cursor:pointer;display:flex;font-family:inherit;gap:4px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:0 8px;position:absolute;z-index:2000002}.wp-lightbox-overlay .wp-lightbox-navigation-button-next[hidden],.wp-lightbox-overlay .wp-lightbox-navigation-button-prev[hidden]{display:none}@media (min-width:960px){.wp-lightbox-overlay .wp-lightbox-navigation-button-next,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{bottom:50%;transform:translateY(-50%)}}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-next:not(:hover):not(:active):not(.has-background),.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:focus,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:hover,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:not(:hover):not(:active):not(.has-background){background:none;border:none;padding:0 8px}.wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg,.wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon svg{display:block;height:1.5em;width:1.5em}.wp-lightbox-overlay .wp-lightbox-navigation-button-prev{left:calc(env(safe-area-inset-left) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-button-next{right:calc(env(safe-area-inset-right) + 16px)}.wp-lightbox-overlay .wp-lightbox-navigation-icon svg{vertical-align:middle}.wp-lightbox-overlay .lightbox-image-container{height:var(--wp--lightbox-container-height);left:50%;overflow:hidden;position:absolute;top:50%;transform:translate(-50%,-50%);transform-origin:top left;width:var(--wp--lightbox-container-width);z-index:2000001}.wp-lightbox-overlay .wp-block-image{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;margin:0;position:relative;transform-origin:0 0;width:100%;z-index:3000000}.wp-lightbox-overlay .wp-block-image img{height:var(--wp--lightbox-image-height);min-height:var(--wp--lightbox-image-height);min-width:var(--wp--lightbox-image-width);width:var(--wp--lightbox-image-width)}.wp-lightbox-overlay .wp-block-image figcaption{display:none}.wp-lightbox-overlay button{background:none;border:none}.wp-lightbox-overlay .scrim{background-color:#fff;height:100%;opacity:.9;position:absolute;width:100%;z-index:2000000}.wp-lightbox-overlay.active{visibility:visible}@media not (prefers-reduced-motion){.wp-lightbox-overlay.active{animation:turn-on-visibility .25s both}.wp-lightbox-overlay.active img{animation:turn-on-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active){animation:turn-off-visibility .35s both}.wp-lightbox-overlay.show-closing-animation:not(.active) img{animation:turn-off-visibility .25s both}.wp-lightbox-overlay.zoom.active{animation:none;opacity:1;visibility:visible}.wp-lightbox-overlay.zoom.active .lightbox-image-container{animation:lightbox-zoom-in .4s}.wp-lightbox-overlay.zoom.active .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.active .scrim{animation:turn-on-visibility .4s forwards}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active){animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{animation:lightbox-zoom-out .4s}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{animation:none}.wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{animation:turn-off-visibility .4s forwards}}
81@keyframes show-content-image{0%{visibility:hidden}99%{visibility:hidden}to{visibility:visible}}@keyframes turn-on-visibility{0%{opacity:0}to{opacity:1}}@keyframes turn-off-visibility{0%{opacity:1;visibility:visible}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes lightbox-zoom-in{0%{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale))}to{transform:translate(-50%,-50%) scale(1)}}@keyframes lightbox-zoom-out{0%{transform:translate(-50%,-50%) scale(1);visibility:visible}99%{visibility:visible}to{transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)),calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale));visibility:hidden}} 82/*# sourceURL=https://backblazeprod.wpenginepowered.com/wp-includes/blocks/image/style.min.css */ 83</style> 84<style id="wp-block-list-inline-css"> 85ol,ul{box-sizing:border-box}:root :where(.wp-block-list.has-background){padding:1.25em 2.375em} 86/*# sourceURL=https://backblazeprod.wpenginepowered.com/wp-includes/blocks/list/style.min.css */ 87</style> 88<style id="wp-block-paragraph-inline-css"> 89.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg} 90/*# sourceURL=https://backblazeprod.wpenginepowered.com/wp-includes/blocks/paragraph/style.min.css */ 91</style> 92<style id="wp-block-quote-inline-css"> 93.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block} 94/*# sourceURL=https://backblazeprod.wpenginepowered.com/wp-includes/blocks/quote/style.min.css */ 95</style> 96<style id="wp-block-spacer-inline-css"> 97.wp-block-spacer{clear:both} 98/*# sourceURL=https://backblazeprod.wpenginepowered.com/wp-includes/blocks/spacer/style.min.css */ 99</style> 100 101<style id="classic-theme-styles-inline-css"> 102/*! This file is auto-generated */ 103.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 104/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 105</style> 106 107<style id="global-styles-inline-css"> 108:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFFFFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--dark-gray: #28303D;--wp--preset--color--gray: #39414D;--wp--preset--color--green: #D1E4DD;--wp--preset--color--blue: #D1DFE4;--wp--preset--color--purple: #D1D1E4;--wp--preset--color--red: #E4D1D1;--wp--preset--color--orange: #E4DAD1;--wp--preset--color--yellow: #EEEADD;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
1080) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--purple-to-yellow: linear-gradient(160deg, #D1D1E4 0%, #EEEADD 100%);--wp--preset--gradient--yellow-to-purple: linear-gradient(160deg, #EEEADD 0%, #D1D1E4 100%);--wp--preset--gradient--green-to-yellow: linear-gradient(160deg, #D1E4DD 0%, #EEEADD 100%);--wp--preset--gradient--yellow-to-green: linear-gradient(160deg, #EEEADD 0%, #D1E4DD 100%);--wp--preset--gradient--red-to-yellow: linear-gradient(160deg, #E4D1D1 0%, #EEEADD 100%);--wp--preset--gradient--yellow-to-red: linear-gradient(160deg, #EEEADD 0%, #E4D1D1 100%);--wp--preset--gradient--purple-to-red: linear-gradient(160deg, #D1D1E4 0%, #E4D1D1 100%);--wp--preset--gradient--red-to-purple: linear-gradient(160deg, #E4D1D1 0%, #D1D1E4 100%);--wp--preset--font-size--small: 18px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--extra-small: 16px;--wp--preset--font-size--normal: 20px;--wp--preset--font-size--extra-large: 40px;--wp--preset--font-size--huge: 96px;--wp--preset--font-size--gigantic: 144px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-dark-gray-color{color: var(--wp--preset--color--dark-gray) !important;}.has-gray-color{color: var(--wp--preset--color--gray) !important;}.has-green-color{color: var(--wp--preset--color--green) !important;}.has-blue-color{color: var(--wp--preset--color--blue) !important;}.has-purple-color{color: var(--wp--preset--color--purple) !important;}.has-red-color{color: var(--wp--preset--color--red) !important;}.has-orange-color{color: var(--wp--preset--color--orange) !important;}.has-yellow-color{color: var(--wp--preset--color--yellow) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-dark-gray-background-color{background-color: var(--wp--preset--color--dark-gray) !important;}.has-gray-background-color{background-color: var(--wp--preset--color--gray) !important;}.has-green-background-color{background-color: var(--wp--preset--color--green) !important;}.has-blue-background-color{background-color: var(--wp--preset--color--blue) !important;}.has-purple-background-color{background-color: var(--wp--preset--color--purple) !important;}.has-red-background-color{background-color: var(--wp--preset--color--red) !important;}.has-orange-background-color{background-color: var(--wp--preset--color--orange) !important;}.has-yellow-background-color{background-color: var(--wp--preset--color--yellow) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-dark-gray-border-color{border-color: var(--wp--preset--color--dark-gray) !important;}.has-gray-border-color{border-color: var(--wp--preset--color--gray) !important;}.has-green-border-color{border-color: var(--wp--preset--color--green) !important;}.has-blue-border-color{border-color: var(--wp--preset--color--blue) !important;}.has-purple-border-color{border-color: var(--wp--preset--color--purple) !important;}.has-red-border-color{border-color: var(--wp--preset--color--red) !important;}.has-orange-border-color{border-color: var(--wp--preset--color--orange) !important;}.has-yellow-border-color{border-color: var(--wp--preset--color--yellow) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
108.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-purple-to-yellow-gradient-background{background: var(--wp--preset--gradient--purple-to-yellow) !important;}.has-yellow-to-purple-gradient-background{background: var(--wp--preset--gradient--yellow-to-purple) !important;}.has-green-to-yellow-gradient-background{background: var(--wp--preset--gradient--green-to-yellow) !important;}.has-yellow-to-green-gradient-background{background: var(--wp--preset--gradient--yellow-to-green) !important;}.has-red-to-yellow-gradient-background{background: var(--wp--preset--gradient--red-to-yellow) !important;}.has-yellow-to-red-gradient-background{background: var(--wp--preset--gradient--yellow-to-red) !important;}.has-purple-to-red-gradient-background{background: var(--wp--preset--gradient--purple-to-red) !important;}.has-red-to-purple-gradient-background{background: var(--wp--preset--gradient--red-to-purple) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-extra-small-font-size{font-size: var(--wp--preset--font-size--extra-small) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-extra-large-font-size{font-size: var(--wp--preset--font-size--extra-large) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}.has-gigantic-font-size{font-size: var(--wp--preset--font-size--gigantic) !important;} 109/*# sourceURL=global-styles-inline-css */ 110</style> 111 112<link rel='stylesheet' id='checklist_in_post_css_frontend-css' href="/blog/wp-content/plugins/checklist-in-post/css/checklist_in_post_frontend.css?ver=7.0.5" media='all' /> 113<link rel='stylesheet' id='wpb-fa-css' href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css?ver=7.0.5" media='all' /> 114<link rel='stylesheet' id='responsive-lightbox-tosrus-css' href="/blog/wp-content/plugins/responsive-lightbox/assets/tosrus/jquery.tosrus.min.css?ver=2.5.0" media='all' /> 115<link rel='stylesheet' id='ppress-frontend-css' href="/blog/wp-content/plugins/wp-user-avatar/assets/css/frontend.min.css?ver=4.17.4" media='all' /> 116<link rel='stylesheet' id='ppress-flatpickr-css' href="/blog/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.css?ver=4.17.4" media='all' /> 117<link rel='stylesheet' id='ppress-select2-css' href="/blog/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.css?ver=7.0.5" media='all' /> 118<link rel='stylesheet' id='jetpack-instant-search-css' href="/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.chunk-main-payload.css?minify=false&ver=25d86678d0b48f702f8f" media='all' /> 119<style id="jetpack-stats-inline-css"> 120img#wpstats{display:none} 121/*# sourceURL=jetpack-stats-inline-css */ 122</style> 123<link rel='stylesheet' id='twenty-twenty-one-style-css' href="/blog/wp-content/themes/backblaze-php/style.css?ver=1790232065" media='all' /> 124<link rel='stylesheet' id='twenty-twenty-one-print-style-css' href="/blog/wp-content/themes/backblaze-php/assets/css/print.css?ver=1.5" media='print' /> 125<link rel='stylesheet' id='my-custom-styles-css' href="/blog/wp-content/themes/backblaze-php/custom/yoastFAQ/style.css?ver=1790232065" media='all' /> 126<link rel='stylesheet' id='custom-blockquote-styles-css' href="/blog/wp-content/themes/backblaze-php/custom/blockquote/style.css?ver=1790232065" media='all' /> 127<link rel='stylesheet' id='tablepress-default-css' href="/blog/wp-content/tablepress-combined.min.css?ver=117" media='all' /> 128<link rel='stylesheet' id='tablepress-datatables-buttons-css' href="/blog/wp-content/plugins/tablepress-premium/modules/css/build/datatables.buttons.css?ver=3.3.4" media='all' /> 129<link rel='stylesheet' id='tablepress-datatables-columnfilterwidgets-css' href="/blog/wp-content/plugins/tablepress-premium/modules/css/build/datatables.columnfilterwidgets.css?ver=3.3.4" media='all' /> 130<link rel='stylesheet' id='tablepress-datatables-fixedheader-css' href="/blog/wp-content/plugins/tablepress-premium/modules/css/build/datatables.fixedheader.css?ver=3.3.4" media='all' /> 131<link rel='stylesheet' id='tablepress-datatables-fixedcolumns-css' href="/blog/wp-content/plugins/tablepress-premium/modules/css/build/datatables.fixedcolumns.css?ver=3.3.4" media='all' /> 132<link rel='stylesheet' id='tablepress-datatables-scroll-buttons-css' href="/blog/wp-content/plugins/tablepress-premium/modules/css/build/datatables.scroll-buttons.css?ver=3.3.4" media='all' /> 133<link rel='stylesheet' id='tablepress-responsive-tables-css' href="/blog/wp-content/plugins/tablepress-premium/modules/css/build/responsive-tables.css?ver=3.3.4" media='all' /> 134<!--n2css--><!--n2js-->
134<script id="jquery-core-js" src="/blog/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 134
134
135<script id="jquery-migrate-js" src="/blog/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 135
135
136<script id="dompurify-js" src="/blog/wp-content/plugins/responsive-lightbox/assets/dompurify/purify.min.js?ver=3.3.1"></script>
vendor: 1 bytes, line 136
136
137<script id="responsive-lightbox-sanitizer-js-before"> 138window.RLG = window.RLG || {}; window.RLG.sanitizeAllowedHosts = ["youtube.com","www.youtube.com","youtu.be","vimeo.com","player.vimeo.com"]; 139//# sourceURL=responsive-lightbox-sanitizer-js-before 140</script>
vendor: 1 bytes, line 140
140
141<script id="responsive-lightbox-sanitizer-js" src="/blog/wp-content/plugins/responsive-lightbox/js/sanitizer.js?ver=2.7.9"></script>
vendor: 1 bytes, line 141
141
142<script id="responsive-lightbox-tosrus-js" src="/blog/wp-content/plugins/responsive-lightbox/assets/tosrus/jquery.tosrus.min.js?ver=2.5.0"></script>
vendor: 1 bytes, line 142
142
143<script id="underscore-js" src="/blog/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 143
143
144<script id="responsive-lightbox-infinite-scroll-js" src="/blog/wp-content/plugins/responsive-lightbox/assets/infinitescroll/infinite-scroll.pkgd.min.js?ver=4.0.1"></script>
vendor: 1 bytes, line 144
144
145<script id="responsive-lightbox-js-before"> 146var rlArgs = {"script":"tosrus","selector":"lightbox","customEvents":"","activeGalleries":true,"effect":"slide","infinite":true,"keys":true,"autoplay":false,"pauseOnHover":true,"timeout":4000,"pagination":true,"paginationType":"bullets","closeOnClick":true,"woocommerce_gallery":false,"ajaxurl":"https:\/\/backblazeprod.wpenginepowered.com\/wp-admin\/admin-ajax.php","nonce":"136a145e2d","preview":false,"postId":112805,"scriptExtension":false}; 147 148//# sourceURL=responsive-lightbox-js-before 149</script>
vendor: 1 bytes, line 149
149
150<script id="responsive-lightbox-js" src="/blog/wp-content/plugins/responsive-lightbox/js/front.js?ver=2.7.9"></script>
vendor: 1 bytes, line 150
150
151<script id="ppress-flatpickr-js" src="/blog/wp-content/plugins/wp-user-avatar/assets/flatpickr/flatpickr.min.js?ver=4.17.4"></script>
vendor: 1 bytes, line 151
151
152<script id="ppress-select2-js" src="/blog/wp-content/plugins/wp-user-avatar/assets/select2/select2.min.js?ver=4.17.4"></script>
vendor: 1 bytes, line 152
152
153<script id="shareThis-js" src="https://platform-api.sharethis.com/js/sharethis.js?ver=7.0.5#property=6596e7738586660019a828d1&product=sop"></script>
vendor: 1 bytes, line 153
153
154<script id="my-custom-accordion-js" src="/blog/wp-content/themes/backblaze-php/custom/yoastFAQ/index.js?ver=7.0.5"></script>
154 155<link rel="https://api.w.org/" href="/blog/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="/blog/wp-json/wp/v2/posts/112805" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="/xmlrpc.php?rsd" /> 156<link rel='shortlink' href="/blog/?p=112805" /> 157 <!-- DO NOT COPY THIS SNIPPET! Start of Page Analytics Tracking for HubSpot WordPress plugin v11.3.75--> 158
158<script class="hsq-set-content-id" data-content-id="blog-post"> 159 var _hsq = _hsq || []; 160 _hsq.push(["setContentType", "blog-post"]); 161 </script>
161 162 <!-- DO NOT COPY THIS SNIPPET! End of Page Analytics Tracking for HubSpot WordPress plugin --> 163
163<script>window.schema_highlighter={accountId: "BackblazeInc", output: false, outputCache: false}</script>
163
163<script async src="https://cdn.schemaapp.com/javascript/highlight.js"></script>
163 164<!-- Google Tag Manager for WordPress by gtm4wp.com --> 165<!-- GTM Container placement set to manual -->
166<script data-cfasync="false" data-pagespeed-no-defer> 167 var dataLayer_content = {"pageTitle":"Announcing B2 Neo: The Solution for the Neocloud Storage Problem","pagePostType":"post","pagePostType2":"single-post","pageCategory":["cloud-storage","featured-1","featured-cloud-storage"],"pageAttributes":["ai-ml","b2cloud"],"pagePostAuthorID":205,"pagePostAuthor":"David Johnson","pagePostDate":"February 23, 2026","pagePostDateYear":"2026","pagePostDateMonth":"02","pagePostDateDay":"23","pagePostDateDayName":"Monday","pagePostDateHour":"06","pagePostDateMinute":"04","pagePostDateIso":"2026-02-23T06:04:08-08:00","pagePostDateUnix":1771826648,"postID":112805}; 168 dataLayer.push( dataLayer_content ); 169</script>
vendor: 1 bytes, line 169
169
170<script data-cfasync="false" data-pagespeed-no-defer>
vendor: 322 bytes, lines 170-175
170 171(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 172new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 173j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 174'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 175})(window,document,'script','dataLayer','
175GTM-N9N283
vendor: 4 bytes, line 175
175');
176</script>
176 177<!-- End Google Tag Manager for WordPress by gtm4wp.com --> 178 179<!-- Styles generated by Posts in Sidebar plugin --> 180<style type="text/css"> 181.pis-title { text-align: center; font-size: .8rem; color: rgba(0,0,0,.6); text-align: center; margin: 6px 0 12px 6px; } 182img.pis-thumbnail-img.aligncenter.wp-post-image { margin: 0 auto 0; } 183p.pis-thumbnail { margin: 12px 0 2px; } 184.pis-title { text-align: center; font-size: .8rem; color: rgba(0,0,0,.6); text-align: center; margin: 6px 0 12px 6px; } 185img.pis-thumbnail-img.aligncenter.wp-post-image { margin: 0 auto 0; } 186p.pis-thumbnail { margin: 12px 0 2px; } 187</style> 188<!-- / Styles generated by Posts in Sidebar plugin --> 189 190<link rel="icon" href="/blog/wp-content/uploads/2019/04/cropped-cropped-backblaze_icon_transparent-80x80.png" sizes="32x32" /> 191<link rel="icon" href="/blog/wp-content/uploads/2019/04/cropped-cropped-backblaze_icon_transparent-300x300.png" sizes="192x192" /> 192<link rel="apple-touch-icon" href="/blog/wp-content/uploads/2019/04/cropped-cropped-backblaze_icon_transparent-300x300.png" /> 193<meta name="msapplication-TileImage" content="/blog/wp-content/uploads/2019/04/cropped-cropped-backblaze_icon_transparent-300x300.png" /> 194
194<script src="/blog/wp-content/themes/backblaze-php/assets/js/NavBar.js"></script>
194 195
195<script src="/blog/wp-content/themes/backblaze-php/assets/js/bzFooter.js"></script>
195 196 <link rel='stylesheet' href="/blog/wp-content/themes/backblaze-php/assets/css/devlink-global.css" /> 197 198 199 <style type="text/css">@font-face {font-family:'DM Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/dm-sans/5.2.8/latin-ext/opsz/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/dm-sans/5.2.8/latin/opsz/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:500;src:url(/cf-fonts/v/dm-sans/5.2.8/latin-ext/opsz/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:500;src:url(/cf-fonts/v/dm-sans/5.2.8/latin/opsz/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/dm-sans/5.2.8/latin/opsz/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:700;src:url(/cf-fonts/v/dm-sans/5.2.8/latin-ext/opsz/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'DM Sans';font-style:italic;font-weight:400;src:url(/cf-fonts/v/dm-sans/5.2.8/latin/opsz/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'DM Sans';font-style:italic;font-weight:400;src:url(/cf-fonts/v/dm-sans/5.2.8/latin-ext/opsz/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}</style> 200 <style type="text/css">@font-face {font-family:'DM Serif Text';font-style:normal;font-weight:400;src:url(/cf-fonts/s/dm-serif-text/5.2.8/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'DM Serif Text';font-style:normal;font-weight:400;src:url(/cf-fonts/s/dm-serif-text/5.2.8/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}</style> 201 <link rel="preload" href="/blog/wp-content/themes/backblaze-php/assets/images/Search%20-%20purple70.svg" as="image"> 202
202<script> 203 window.dataLayer = window.dataLayer || []; 204 function gtag(){dataLayer.push(arguments);} 205 </script>
205 206 207
207<script> 208 // MKTGWEB-1255 209 const initUTMCookie = () => { 210 // Our cookie name to keep track of all the utm parameters 211 const COOKIE_NAME = '_vb_utm_a'; 212 213 // Helper functions 214 const getCookie = (name) => { 215 const value = `; ${document.cookie}`; 216 const parts = value.split(`; ${name}=`); 217 if (parts.length === 2) return parts.pop().split(';').shift(); 218 return null; 219 }; 220 221 const setCookie = (name, value, days) => { 222 const date = new Date(); 223 date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 224 const expires = `expires=${date.toUTCString()}`; 225 document.cookie = `${name}=${value}; ${expires}; path=/`; 226 }; 227 228 const isUTMParam = (param) => { 229 return param.startsWith('utm_'); 230 }; 231 // Finding utm params 232 const currentParams = new URLSearchParams(window.location.search); 233 const utm_params = Object.fromEntries([...currentParams.entries()].filter(([key]) => isUTMParam(key))); 234 const utm_params_string = Object.keys(utm_params).map(itm => `${itm}=${utm_params[itm]}`).join('&'); 235 236 let utm_cookie = getCookie(COOKIE_NAME); 237 utm_cookie = utm_cookie ? decodeURIComponent(utm_cookie) : null; 238 239 if (utm_params_string) { 240 // If the cookie doesn't match the utm parameters in the url, set or update the cookie 241 if (utm_cookie !== utm_params_string) { 242 // Setting cookie 243 setCookie(COOKIE_NAME, encodeURIComponent(utm_params_string), 30); 244 } 245 } 246 }; 247 document.addEventListener('DOMContentLoaded', () => { 248 window.Bz.NavBar.render({ 249 id: "header-content", 250 }) 251 window.Bz.BzFooter.render({ 252 id: "footer-content", 253 }); 254 requestAnimationFrame(() => { 255 window.Bz.NavBar.runScripts({ 256 id: "header-content", 257 }); 258 }); 259 try { 260 initUTMCookie(); 261 } catch (err) { 262 console.error("initUTMCookie failed: ", err); 263 } 264 }) 265 window.addEventListener("load", () => { 266 window.Bz.BzFooter.runScripts({ 267 id: "footer-content", 268 }); 269 // Removes h1 that is dynamically inserted by Jetpack 270 document.querySelector("h1#jetpack-instant-search__overlay-title")?.remove(); 271 // Update links to use the correct top level domain 272 const bzHeader = document.querySelector("#bzHeader"); 273 if(bzHeader) { 274 bzHeader.querySelectorAll("a").forEach((link) => { 275 link.setAttribute("target", "_blank") // have header links open in new tab 276 const href = link.getAttribute('href') 277 if (['#', '', null].includes(href)) return 278 try { 279 const url = new URL(link.href) 280 if ( 281 url.hostname.startsWith("www.backblaze") || 282 url.hostname.startsWith("secure.backblaze") 283 ) { 284 url.hostname = 285 url.hostname.split(".").slice(0, -1).join(".") + 286 "." + window.location.hostname.split(".").pop(); 287 link.href = url.href 288 } 289 } catch (e) { 290 console.info(e, href); 291 } 292 }); 293 } 294 }) // End of load listener 295 // Beginning of fb, li, ms tracking. 296 (function () { 297 const COOKIE_MAX_AGE_SECONDS = 60 * 60 * 24 * 90; 298 const TRACKING_KEYS = [ 299 { queryParam: "fbclid", cookieName: "bz_fbclid" }, 300 { queryParam: "li_fat_id", cookieName: "bz_li_fat_id" }, 301 { queryParam: "msclkid", cookieName: "bz_msclkid" }, 302 ]; 303 304 const escapeRegex = (value) => 305 value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); 306 307 const readCookie = (name) => { 308 const match = document.cookie.match( 309 new RegExp("(^|;\\s*)" + escapeRegex(name) + "=([^;]*)") 310 ); 311 return match ? decodeURIComponent(match[2]) : ""; 312 }; 313 314 const writeCookie = (name, value) => { 315 const parts = [ 316 name + "=" + encodeURIComponent(value), 317 "Path=/", 318 "Max-Age=" + COOKIE_MAX_AGE_SECONDS, 319 "SameSite=Lax", 320 "Secure", 321 ]; 322 323 document.cookie = parts.join("; "); 324 }; 325 326 const getUrlValue = (name) => { 327 const params = new URLSearchParams(window.location.search); 328 return params.get(name) || ""; 329 }; 330 331 const initAdClickCookies = () => {
332 TRACKING_KEYS.forEach(({ queryParam, cookieName }) => { 333 const value = getUrlValue(queryParam); 334 if (value) { 335 writeCookie(cookieName, value); 336 } 337 }); 338 }; 339 340 const getValues = () => { 341 const values = {}; 342 343 TRACKING_KEYS.forEach(({ queryParam, cookieName }) => { 344 const value = getUrlValue(queryParam) || readCookie(cookieName); 345 if (value) { 346 values[queryParam] = value; 347 } 348 }); 349 350 return values; 351 }; 352 353 initAdClickCookies(); 354 355 window.BzAdClickTracking = { 356 init: initAdClickCookies, 357 getValues, 358 readCookie, 359 cookieNames: { 360 fbclid: "bz_fbclid", 361 li_fat_id: "bz_li_fat_id", 362 msclkid: "bz_msclkid", 363 }, 364 }; 365 })(); 366 </script>
366 367 <!-- Start of HubSpot Embed Code --> 368
368<script type="text/javascript" id="hs-script-loader" async defer src="//js.hs-scripts.com/2832298.js"></script>
368 369 <!-- End of HubSpot Embed Code --> 370 <!-- Start of ZoomInfo code --> 371
371<script>window[(function(_dK6,_gd){var _Lg='';for(var _Eh=0;_Eh<_dK6.length;_Eh++){var _3K=_dK6[_Eh].charCodeAt();_gd>6;_3K-=_gd;_3K+=61;_Lg==_Lg;_3K%=94;_3K!=_Eh;_3K+=33;_Lg+=String.fromCharCode(_3K)}return _Lg})(atob('Y1JZe3hzbmx9VG4k'), 9)] = '0aed9573201679954438'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_El0,_fi){var _uP='';for(var _FY=0;_FY<_El0.length;_FY++){var _HJ=_El0[_FY].charCodeAt();_uP==_uP;_HJ-=_fi;_fi>1;_HJ+=61;_HJ!=_FY;_HJ%=94;_HJ+=33;_uP+=String.fromCharCode(_HJ)}return _uP})(atob('LDg4NDdcUVEuN1A+LU83JzYtNDg3UCczMVE+LU84JStQLjc='), 34)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });</script>
371 372 <!-- End of ZoomInfo code --> 373
373<script> 374 // There are two search forms in site-header.php 375 // One for mobile, one for desktop 376 window.addEventListener('load', e => { 377 const searchInputElMobile = document.querySelector('#search-form-1'); 378 const searchInputEl = document.querySelector('#search-form-2'); 379 380 // Prevents users from searching if the search input box is empty 381 const onSearchInputMobile = () => { 382 const submitElMobile = document.querySelector(".mobileSearchForm .search-submit") 383 submitElMobile.disabled = searchInputElMobile.value == ''; 384 } 385 const onSearchInput = () => { 386 const submitEl = document.querySelector('.desktopSearchForm .search-submit'); 387 submitEl.disabled = searchInputEl.value == ''; 388 } 389 390 searchInputElMobile.addEventListener('keyup', e => { onSearchInputMobile() }) 391 searchInputEl.addEventListener('keyup', e => { onSearchInput() }) 392 393 onSearchInputMobile(); 394 onSearchInput(); 395 }) 396 </script>
396 397 </head> 398 399 <body class="wp-singular post-template-default single single-post postid-112805 single-format-standard wp-custom-logo wp-embed-responsive wp-theme-backblaze-php jps-theme-backblaze-php is-light-theme no-js singular"> 400
400<script id='jetpack-search-theme-token-sampler'>(function(){try{var c=getComputedStyle(document.body),r=document.documentElement,ink=c.color,bg=c.backgroundColor;if(ink){r.style.setProperty('--jp-search-page-ink',ink);}if(bg&&bg!==ink&&bg!=='rgba(0, 0, 0, 0)'&&bg!=='transparent'){r.style.setProperty('--jp-search-page-surface',bg);}}catch(e){}})();</script>
400 401<!-- GTM Container placement set to manual --> 402<!-- Google Tag Manager (noscript) --> 403 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-N9N283" height="0" width="0" style="display:none;visibility:hidden" aria-hidden="true"></iframe></noscript> 404<!-- End Google Tag Manager (noscript) --> <div id="page" class="site"> 405
405<script> 406function handleCurrentCategory(currentCategory) { 407 // Map of all the Categories 408 // If there are new categories, add them to this map 409 const categoryMap = { 410 'cloud-storage': { 411 categoryName: "Cloud Storage", 412 categoryNode: "//li[contains(@class, 'menu-item')]//a[text()='Cloud Storage']" 413 }, 414 'backing-up': { 415 categoryName: "Backing Up", 416 categoryNode: "//li[contains(@class, 'menu-item')]//a[text()='Backing Up']" 417 }, 418 'entrepreneurship': { 419 categoryName: "Business Lab", 420 categoryNode: "//li[contains(@class, 'menu-item')]//a[text()='Business Lab']" 421 }, 422 'backblaze-bits': { 423 categoryName: "Backblaze Bits", 424 categoryNode: "//li[contains(@class, 'menu-item')]//a[text()='Backblaze Bits']" 425 }, 426 'tech-lab': { 427 categoryName: "Tech Lab", 428 categoryNode: "//li[contains(@class, 'menu-item')]//a[text()='Tech Lab']" 429 }, 430 'partner-news': { 431 categoryName: "Partner News", 432 categoryNode: "//li[contains(@class, 'menu-item')]//a[text()='Partner News']" 433 }, 434 "Home": { 435 categoryName: "Home", 436 categoryNode: "//li[contains(@class, 'menu-item')]//a[text()='Home']" 437 } 438 }; 439 const path = window.location.pathname; 440 const regexPattern = Object.keys(categoryMap).join('|'); // This will combine all the categories in the map 441 const regexMatch = new RegExp(`(${regexPattern})`); 442 let categoryMatch = path.match(regexMatch); 443 if (path === '/blog/' || path === '/blog' || path === '/') { // last case is for dev environment backblaze-blog.local 444 categoryMatch = ['Home']; 445 } 446 if(categoryMatch) { 447 let category = categoryMatch[0] // If there's a match, use the first value of the array 448 let categoryInfo = categoryMap[category]; 449 450 // Change the dropdown to display the current category & color it purple in the menu 451 currentCategory.textContent = categoryInfo.categoryName; 452 let categoryNode = categoryInfo.categoryNode; 453 if(categoryNode) { 454 let currentCategoryText = document.evaluate(categoryNode, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue; 455 currentCategoryText.style.setProperty('color', 'var(--purple-70)', 'important'); 456 } 457 } 458} 459 460 461document.addEventListener('DOMContentLoaded', () => { 462 463 /* Assigning variables */ 464 const currentCategory = document.querySelector(".currentCategory") 465 const mobileArrowIcon = document.querySelector(".mobileArrowIcon") 466 const menuCategoryContainer = document.querySelector(".menu-category-container") 467 const mobileContainer = document.querySelector(".mobileContainer") 468 const categoryDropdown = document.querySelector(".categoryDropdown") 469 const mobileSearchContainer = document.querySelector(".menu-item.search.mobile") 470 const mobileSearchIcon = document.querySelector(".mobileSearchIcon") 471 const mobileSearchForm = document.querySelector(".mobileSearchForm") 472 const subnavContainer = document.querySelector("#subnav .container") 473 const searchOutlineContainer = document.querySelector(".search-bar-outline-container.mobile") 474 let currentRotation = 0; 475 476 handleCurrentCategory(currentCategory); // Finding the current category 477 478 /* EVENT LISTENERS */ 479 480 // Dropdown click 481 categoryDropdown?.addEventListener("click", () => { 482 if(currentRotation === 0) { // If arrow is pointing down 483 // Open up the category menu 484 currentRotation = 180; 485 subnavContainer.style.alignItems = "flex-start" 486 subnavContainer.style.padding = "var(--spacer-xs) 0px var(--spacer-xs) 24px" 487 mobileArrowIcon.style.transform = "rotate(180deg)" 488 menuCategoryContainer.style.display = "block" 489 mobileSearchContainer.style.display = "none" 490 currentCategory.style.display = "none" 491 mobileContainer.style.width = "unset" 492 mobileContainer.style.paddingTop = "9px" 493 } 494 else if(currentRotation === 90) { // If arrow is pointing left 495 // Set everything back to initial state 496 // Relates to the mobileSearchIcon event listener 497 currentRotation = 0; 498 mobileArrowIcon.style.transform = "unset" 499 currentCategory.style.display = "unset" 500 mobileSearchForm.style.display = "none" 501 mobileSearchIcon.style.display = "unset"; 502 searchOutlineContainer.style.opacity = 1; 503 } 504 else if(currentRotation === 180){ // If arrow is pointing up 505 // Set everything back to initial state 506 currentRotation = 0 507 subnavContainer.style.padding = "var(--spacer-xxs) 24px" 508 subnavContainer.style.alignItems = "center" 509 mobileArrowIcon.style.transform = "unset" 510 menuCategoryContainer.style.display = "none" 511 mobileSearchContainer.style.display = "unset" 512 currentCategory.style.display = "unset" 513 mobileContainer.style.width = "100%" 514 mobileContainer.style.paddingTop = "unset" 515 } 516 }) 517 518 // Search icon logic for less than 475px 519 mobileSearchIcon?.addEventListener('click', () => { 520 currentRotation = 90; // arrow is rotated 90 degrees after clicking the icon 521 mobileArrowIcon.style.transform = "rotate(90deg)" // Rotate the arrow to point left 522 mobileSearchIcon.style.display = "none" // Hide the search icon 523 mobileSearchForm.style.display = "block" // Display the search input box 524 currentCategory.style.display = "none" // Hide the current category 525 searchOutlineContainer.style.opacity = 0; 526 }) 527 528}); 529</script>
529 530<header id="masthead" class="site-header has-logo has-title-and-tagline"> 531 <div id='header-content'></div> 532 <div id='subnav'> 533 <div class='container'> 534 <div class="mobileContainer"> 535 <div class="categoryDropdown"> 536 <img class="mobileArrowIcon" src="/blog/wp-content/themes/backblaze-php/assets/images/dropdown-arrow.svg" /> 537 <p class="currentCategory">Home</p> 538 </div> 539 <div class="menu-item search mobile"> 540 <div class="search-bar-outline-container mobile"> 541 <img class="mobileSearchIcon" src="/blog/wp-content/themes/backblaze-php/assets/images/Search%20-%20navy20.svg" /> 542 <div class="white-background-search-icon"></div> 543 </div> 544 <div class="mobileSearchForm"><form role="search" method="get" class="search-form" action="/blog/"> 545 <input type="search" id="search-form-1" class="search-field" placeholder='Search' value="" name="s" /> 546 <input type="submit" style='display:none;' class="search-submit" value="Search" /> 547</form> 548</div> 549 </div> 550 </div> 551 <div class="menu-category-container"><ul id="menu-category" class="menu"><li id="menu-item-110116" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-110116"><a href="/blog">Home</a></li> 552<li id="menu-item-89076" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-89076"><a href="/blog/category/cloud-storage/">Cloud Storage<p class="menu-item-description"><span>Tips, stories, insights, investigations, and how-tos about cloud storage.</span></p></a></li> 553<li id="menu-item-89078" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-89078"><a href="/blog/category/backing-up/">Backing Up<p class="menu-item-description"><span>Topics related to backing up data, including backup strategies and techniques, and technical details and insights about backup.</span></p></a></li> 554<li id="menu-item-89077" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-89077"><a href="/blog/category/entrepreneurship/">Business Lab<p class="menu-item-description"><span>Bootstrapping, start-up tales and challenges, marketing mayhem, and more.</span></p></a></li> 555<li id="menu-item-89079" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-89079"><a href="/blog/category/backblaze-bits/">Backblaze Bits<p class="menu-item-description"><span>Topics related to Backblaze products and releases, as well as Backblaze new hires, job postings, things around the office, irreverent humor, and more.</span></p></a></li> 556<li id="menu-item-109198" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-109198"><a href="/blog/category/tech-lab/">Tech Lab<p class="menu-item-description"><span>Articles that explore our technical content more deeply, and are often geared towards our developer audience.</span></p></a></li> 557<li id="menu-item-109203" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-109203"><a href="/blog/category/partner-news/">Partner News<p class="menu-item-description"><span>Your space to read up on our latest partnership announcements, partner content, and more.</span></p></a></li> 558</ul></div> <div class="menu-item search desktopSearchForm"><form role="search" method="get" class="search-form" action="/blog/"> 559 <input type="search" id="search-form-2" class="search-field" placeholder='Search' value="" name="s" /> 560 <input type="submit" style='display:none;' class="search-submit" value="Search" /> 561</form> 562</div> 563 </div> 564 </div> 565</header><!-- #masthead --> 566 <div id="content" class="site-content"> 567 <div id="primary" class="content-area"> 568 <main id="main" class="site-main"> 569 570<div class='main-content'> 571 572 <!-- ShareThis BEGIN --> 573 <div class="sharethis-sticky-share-buttons"></div> 574 <!-- ShareThis END --> 575 576 <div class='left'> 577 578 <article id="post-112805" class="post-112805 post type-post status-publish format-standard has-post-thumbnail hentry category-cloud-storage c
578ategory-featured-1 category-featured-cloud-storage tag-ai-ml tag-b2cloud entry"> 579 580 <header class="entry-header alignwide"> 581 <div class='info'> 582 <h1 class='entry-title'>Announcing B2 Neo: The Solution for the Neocloud Storage Problem</h1> 583 <p class='entry-meta'> 584 <span class='entry-date'>February 23, 2026</span> 585 <span class="entry-author-list"> by 586 <a class='entry-author' href="/blog/author/davidjohnson/">David Johnson</a> </span> 587 <span>// <a class='entry-comment-link' href="https://www.backblaze.com/blog/announcing-b2-neo-the-storage-problem-neoclouds-dont-talk-about/#respond"><span class="dsq-postid" data-dsqidentifier="112805 https://www.backblaze.com/blog/?p=112805">No Comments</span></a></span> 588 </p> 589 </div> 590 </header><!-- .entry-header --> 591 592 <section class="entry-content"> 593 594<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="583" src="/blog/wp-content/uploads/2026/02/B2-Neo-Blog-Header-1024x583.png" alt="A decorative image with a colorful gradient and the words "Backblaze B2 Neo." " class="wp-image-112806" srcset="https://backblazeprod.wpenginepowered.com/wp-content/uploads/2026/02/B2-Neo-Blog-Header-1024x583.png 1024w, https://backblazeprod.wpenginepowered.com/wp-content/uploads/2026/02/B2-Neo-Blog-Header-300x171.png 300w, https://backblazeprod.wpenginepowered.com/wp-content/uploads/2026/02/B2-Neo-Blog-Header-768x437.png 768w, https://backblazeprod.wpenginepowered.com/wp-content/uploads/2026/02/B2-Neo-Blog-Header.png 1440w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure> 595 596 597 598<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div> 599 600 601 602<p class="wp-block-paragraph">Every neocloud in the market right now is winning or losing on the same battlefield: GPUs. Availability, performance, price per hour. That’s the game, and it’s the right game to play. </p> 603 604 605 606<p class="wp-block-paragraph">But there’s a problem compounding underneath it, one that doesn’t show up in benchmark reports or investor decks, and one that customers will eventually force platforms to confrontâneoclouds need highly available, performant storage so that GPUs are never waiting on data. </p> 607 608 609 610<h2 class="wp-block-heading">Neocloud customers need more than compute</h2> 611 612 613 614<p class="wp-block-paragraph">Cloud storage isn’t adjacent to what neoclouds sellâfor buyers, it’s the difference between a complete platform and a partial one. Neocloud customers need:</p> 615 616 617 618<ul class="wp-block-list"> 619<li>Somewhere to put a 10PB training dataset before it touches WEKA, VAST, or DDN boxes</li> 620 621 622 623<li>Persistent storage for model checkpoints between training runs</li> 624 625 626 627<li>A place for production inference pipelines to pull weights from at scale, fast enough that GPU nodes aren’t sitting idle waiting on data</li> 628</ul> 629 630 631 632<p class="wp-block-paragraph">Most platforms know this. The <a href="https://www.backblaze.com/blog/the-hidden-cost-of-cloud-storage-what-400-it-leaders-wish-they-knew-sooner/" target="_blank" rel="noreferrer noopener">ones that are honest about it</a> will also tell what happened when they tried to <a href="https://www.backblaze.com/blog/architecting-your-ai-data-pipeline-using-b2-overdrive/" target="_blank" rel="noreferrer noopener">solve it</a>: Engineering sprints planned around storage tooling that competed directly with GPU roadmap work. <a href="https://www.backblaze.com/blog/why-build-is-a-bigger-distraction-than-you-think-for-neoclouds/" target="_blank" rel="noreferrer noopener">
632Ops overhead for infrastructure</a> that customers take for granted when it’s working and blame the platform for when it’s not. <a href="https://www.backblaze.com/blog/escaping-egress-hidden-cloud-fees-every-cfo-should-know/" target="_blank" rel="noreferrer noopener">Capital</a> allocated to storage hardware and the teams to manage it.</p> 633 634 635 636<p class="wp-block-paragraph">The platforms that figured this out first didn’t hire their way through the problem. They stopped building storage and started shipping it.</p> 637 638 639 640<h2 class="wp-block-heading">Introducing B2 Neo</h2> 641 642 643 644<p class="wp-block-paragraph">That’s the insight behind <a href="https://www.backblaze.com/cloud-storage/b2-neo" target="_blank" rel="noreferrer noopener">Backblaze B2 Neo</a>. We built it in direct collaboration with the neocloud operators already utilizing Backlaze in production. The result is a white label cloud storage backbone that neoclouds can launch as a native extension of their platform. Here’s what that means in practice:</p> 645 646 647 648<ul class="wp-block-list"> 649<li><strong>Up to 1Tbps throughput</strong>: Storage that keeps GPU clusters fed and AI workflows moving without becoming the bottleneck.</li> 650 651 652 653<li><strong>Launch under your own brand:</strong> Branded endpoints, partner-controlled pricing, and a native customer experience that keeps the platform front and center.</li> 654 655 656 657<li><strong>API-driven provisioning</strong>: Provision accounts, manage permissions, and handle billing through existing platform tools without a separate console or manual setup.</li> 658 659 660 661<li><strong>17 years of operational maturity and exabyte scale expertise</strong>: Enterprise durability and reliability that customers expect, operated by Backblaze so internal teams don’t have to.</li> 662</ul> 663 664 665 666<p class="wp-block-paragraph">It doesn’t require a storage team. It doesn’t compete with the GPU roadmap. And it doesn’t route customers away from neocloud platforms where their workflows slowly migrate away.</p> 667 668 669 670<h2 class="wp-block-heading">Already in production with leading platforms</h2> 671 672 673 674<p class="wp-block-paragraph">Multiple neoclouds are already using B2 Neo. It’s infrastructure that’s already <a href="https://www.youtube.com/watch?v=gxCC60_ytqA&list=PLvQtAvq6XSoTnZcAOXlrARFvwXCKvgQ2H&index=4" target="_blank" rel="noreferrer noopener">handling AI training workloads</a>, high performance compute (HPC) pipelines, and media delivery at scale and the platforms already running it are direct about why they made the call. </p> 675 676 677 678<p class="wp-block-paragraph"><a href="https://f001.backblazeb2.com/file/backblaze-b2-collateral/Backblaze+Customer+Story+-+Global+Edge+Services+Platform+Anon+1-pager.pdf" target="_blank" rel="noreferrer noopener">One global edge services platform</a>, after a rigorous technical and business evaluation, put it this way: Their customers were demanding cost-effective yet performant storage as their AI business scaled and Backblaze gave them the ability to deliver cloud object storage as a native extension of their own platform without taking focus away from their roadmap. </p> 679 680 681 682<p class="wp-block-paragraph">Rob Strechay, Principal Analyst at Smuget & theCUBE Research, framed it simply:</p> 683 684 685 686<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"> 687<p class="wp-block-paragraph">With B2 Neo as a first-party service offering to neoclouds, I see the advantage for those organizations of being able to turn on cloud storage without the toil and expense of building it themselves. It is a near-instant value-add offering, helping their customers control costs and achieve the ROI of AI faster.</p> 688</blockquote> 689 690 691 692<p class="wp-block-paragraph">The question for the rest of the market is how many more quarters of DIY storage opsâor hyperscaler dependencyâthey can absorb while competitors ship that outcome instead.</p> 693 694 695 696<p class="wp-block-paragraph">B2 Neo is available now. If you’re building a neocloud and storage is either a distraction or a gap, <a href="https://www.backblaze.com/contact-sales/b2-neo" target="_blank" rel="noreferrer noopener">I’d encourage you to talk to us</a>.</p> 697 698 </section><!-- .entry-content --> 699 700 701 <!-- taxonomy --> 702 <footer class="entry-footer default-max-width"> 703 <div class="posted-by"><span class="posted-on">Published <time class="entry-date published updated" datetime="2026-02-23T06:04:08-08:00">February 23, 2026</time></span></div><div class="post-taxonomies"><span class="cat-links">Categorized as <a href="/blog/category/cloud-storage/" rel="category tag">Cloud Storage</a>, <a href="/blog/category/featured-1/" rel="category tag">Featured</a>, <a href="/blog/category/featured-cloud-storage/" rel="category tag">Featured-Cloud Storage</a> </span><span class="tags-links">Tagged <a href="/blog/tag/ai-ml/" rel="tag">
703AI/ML</a>, <a href="/blog/tag/b2cloud/" rel="tag">B2Cloud</a></span></div> </footer> 704 <!-- .entry-footer --> 705 706 <section class="author-bio show-avatars"> 707 <img data-del="avatar" alt="David Johnson" src="/blog/wp-content/uploads/2024/06/David-Johnson-Profile-150x150.png" class='avatar pp-user-avatar avatar-100 photo ' height='100' width='100' /> <div class="author-bio-content"> 708 <h2 class="author-title"> 709 About David Johnson </h2> 710 <p class="author-description">David Johnson is the Director of Product Marketing at Backblaze, where he specializes in cloud backup and archiving for businesses. With extensive experience building the product marketing function at Vultr, he brings deep knowledge of the cloud infrastructure industry to Backblaze. David's passion for technology means his basement is a mini data center, filled with homelab projects where he spends his free time enhancing his knowledge of the industry and becoming a better informed expert on all things backup and archive. Connect with him on <a href="https://www.linkedin.com/in/djohnsonjr/" rel="noopener">LinkedIn.</a></p><!-- .author-description --> 711 </div><!-- .author-bio-content --> 712 </section><!-- .author-bio --> 713 714 715 <section class='related-posts bottom'> 716 <h2>Related Posts</h2> 717 <div class='posts'> 718 719 720<article class='grid-post'> 721 <a class="grid-post-top" href="https://www.backblaze.com/blog/what-it-teams-get-wrong-about-immutable-backups-and-object-lock/" aria-label="Visit What IT Teams Get Wrong About Immutable Backups and Object Lock"> 722 <img class="img-link" src="/blog/wp-content/uploads/2026/09/SecurityRansomware-0003-Blog-Header-1440x820-1.png" alt="" /> 723 <h3 class='entry-title'> 724 What IT Teams Get Wrong About Immutable Backups and Object Lock </h3> 725 </a> 726 <div class='info'> 727 <p class='entry-meta'> 728 <span class='entry-date'>September 22, 2026</span> 729 <span class="entry-author-list"> by 730 <a class='entry-author' href="/blog/author/kari/">Kari Wilson</a> </span> 731 </p> 732 </div> 733</article> 734<article class='grid-post'> 735 <a class="grid-post-top" href="https://www.backblaze.com/blog/zero-touch-or-it-doesnt-scale-the-new-standard-for-mac-fleet-backup/" aria-label="Visit Zero-Touch or It Doesn’t Scale: The New Standard for Mac Fleet Backup"> 736 <img class="img-link" src="/blog/wp-content/uploads/2025/08/BackupArchive-0004-Blog-Header-1440x820-1.png" alt="" /> 737 <h3 class='entry-title'> 738 Zero-Touch or It Doesn’t Scale: The New Standard for Mac Fleet Backup </h3> 739 </a> 740 <div class='info'> 741 <p class='entry-meta'> 742 <span class='entry-date'>September 17, 2026</span> 743 <span class="entry-author-list"> by 744 <a class='entry-author' href="/blog/author/kari/">Kari Wilson</a> </span> 745 </p> 746 </div> 747</article> 748<article class='grid-post'> 749 <a class="grid-post-top" href="https://www.backblaze.com/blog/backblaze-b2-x-suite-studios-s3-native-file-streaming-turns-b2-cloud-storage-into-a-high-performance-drive/" aria-label="Visit Backblaze B2 x Suite Studios: S3 Native File Streaming Turns B2 Cloud Storage Into a High-Performance Drive"> 750 <img class="img-link" src="/blog/wp-content/uploads/2026/09/B2-Suite-Blog-Header-1440x820-1.png" alt="" /> 751 <h3 class='entry-title'> 752 Backblaze B2 x Suite Studios: S3 Native File Streaming Turns B2 Cloud Storage Into a High-Performance Drive </h3> 753 </a> 754 <div class='info'> 755 <p class='entry-meta'>
756 <span class='entry-date'>September 10, 2026</span> 757 <span class="entry-author-list"> by 758 <a class='entry-author' href="/blog/author/davesimon/">Dave Simon</a> </span> 759 </p> 760 </div> 761</article> </div> 762 763 764 </section><!-- end .related-posts --> 765 </article><!-- #post-112805 --> 766 767 768 769<div id="disqus_thread"></div> 770 771 </div> <!-- end .left --> 772 773</div><!-- end .main-content --> 774 775 776<section class='join-us-banner'> 777 <div class='container'> 778 779 780 781
781<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/embed/v2.js"></script>
781 782
782<script> 783 hbspt.forms.create({ 784 region: "na1", 785 portalId: "2832298", 786 formId: "3592a3fe-f8fc-4ca0-98bf-99848937fecb", 787 css: ".hbspt-form h2 { font-size:28px !important; line-height:35px !important; } .hbspt-form input[name=email] { font-size: 18px !important; padding: 12px !important; border: 1px solid #c9c9c9 !important; border-radius: 4px !important; font-family: 'Dmsans', sans-serif !important; margin-bottom: 0px !important; outline: #5c44ff !important; } .hbspt-form input[type=submit] { margin-top: 40px !important; background-color: #e20626 !important; padding: 12px 20px !important; color: #fff !important; font-family:'Dmsans', sans-serif !important; font-weight: 700 !important; border-radius: 21px !important; border: none !important; font-size: 16px !important; } .hbspt-form ul.no-list { margin: 16px 0 0 0 !important; color: #e20626 !important; font-size: 14px !important; } ", 788 onFormReady: (form) => { 789 const formEl = form[0]; 790 const field = formEl.querySelector('input[name="blog_category___free_text"]'); 791 field.value = "Cloud Storage, Featured, Featured-Cloud Storage"; 792 } 793 }); 794 </script>
794 795 </div> 796</section> </main><!-- #main --> 797 </div><!-- #primary --> 798 </div><!-- #content --> 799 800 801 <footer id="footer-content" class="site-footer"> 802 803 804 </footer><!-- #colophon --> 805 806</div><!-- #page --> 807
808<script type="speculationrules"> 809{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/blog/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/backblaze-php/*","/blog/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 810</script>
810 811 <div class="jetpack-instant-search__widget-area" style="display: none"> 812 <div id="jetpack-search-filters-7" class="widget jetpack-filters widget_search"> <div id="jetpack-search-filters-7-wrapper" class="jetpack-instant-search-wrapper"> 813 </div></div> </div> 814
814<script>document.body.classList.remove("no-js");</script>
814
814<script> 815 if ( -1 !== navigator.userAgent.indexOf( 'MSIE' ) || -1 !== navigator.appVersion.indexOf( 'Trident/' ) ) { 816 document.body.classList.add( 'is-IE' ); 817 } 818 </script>
818 819
819<script type="text/javascript"> 820 window.addEventListener("load", () => { 821 // This function will help rewrite the jetpack search results from backblazetld.wpenginepowered.com to backblaze.tld 822 function rewriteJetpackSearchURLs() { 823 const tld = window.location.hostname.split('.').pop(); 824 const jetpackSearchResultsContent = document.querySelector('.jetpack-instant-search__search-results-content'); 825 if (!jetpackSearchResultsContent) return; 826 const links = jetpackSearchResultsContent.querySelectorAll('a'); 827 828 links.forEach(link => { 829 const url = new URL(link.href); 830 link.href = `https://www.backblaze.${tld}${url.pathname}${url.search}${url.hash}`; 831 }); 832 } 833 834 const jetpackSearchObserver = new MutationObserver((mutationsList) => { 835 for (const mutation of mutationsList) { 836 if (mutation.type === 'childList' || mutation.type === 'subtree') { 837 rewriteJetpackSearchURLs(); 838 } 839 } 840 }); 841 842 const jetpackSearchResultsContent = document.querySelector('.jetpack-instant-search__search-results-content'); 843 if (jetpackSearchResultsContent) { 844 jetpackSearchObserver.observe(jetpackSearchResultsContent, { childList: true, subtree: true }); 845 } 846 847 rewriteJetpackSearchURLs(); 848 }); 849 </script>
849 850
850<script> 851 /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",(function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())}),!1); 852 </script>
852 853
853<script id="checklist_in_post_js_frontend-js-extra"> 854var options = {"cookies":"1"}; 855//# sourceURL=checklist_in_post_js_frontend-js-extra 856</script>
vendor: 1 bytes, line 856
856
857<script id="checklist_in_post_js_frontend-js" src="/blog/wp-content/plugins/checklist-in-post/checklist_in_post_frontend.js?ver=7.0.5"></script>
vendor: 1 bytes, line 857
857
858<script id="disqus_count-js-extra"> 859var countVars = {"disqusShortname":"backblaze"}; 860//# sourceURL=disqus_count-js-extra 861</script>
vendor: 1 bytes, line 861
861
862<script id="disqus_count-js" src="/blog/wp-content/plugins/disqus-comment-system/public/js/comment_count.js?ver=3.1.4"></script>
vendor: 1 bytes, line 862
862
863<script id="disqus_embed-js-extra"> 864var embedVars = {"disqusConfig":{"integration":"wordpress 3.1.4 7.0.5"},"disqusIdentifier":"112805 https://www.backblaze.com/blog/?p=112805","disqusShortname":"backblaze","disqusTitle":"Announcing B2 Neo: The Solution for the Neocloud Storage Problem","disqusUrl":"https://www.backblaze.com/blog/announcing-b2-neo-the-storage-problem-neoclouds-dont-talk-about/","postId":"112805"}; 865//# sourceURL=disqus_embed-js-extra 866</script>
vendor: 1 bytes, line 866
866
867<script id="disqus_embed-js" src="/blog/wp-content/plugins/disqus-comment-system/public/js/comment_embed.js?ver=3.1.4"></script>
vendor: 1 bytes, line 867
867
868<script id="ppress-frontend-script-js-extra"> 869var pp_ajax_form = {"ajaxurl":"https://backblazeprod.wpenginepowered.com/wp-admin/admin-ajax.php","confirm_delete":"Are you sure?","deleting_text":"Deleting...","deleting_error":"An error occurred. Please try again.","nonce":"5d36842ed0","disable_ajax_form":"false","is_checkout":"0","is_checkout_tax_enabled":"0","is_checkout_autoscroll_enabled":"true","is_user_logged_in":"0"}; 870//# sourceURL=ppress-frontend-script-js-extra 871</script>
vendor: 1 bytes, line 871
871
872<script id="ppress-frontend-script-js" src="/blog/wp-content/plugins/wp-user-avatar/assets/js/frontend.min.js?ver=4.17.4"></script>
vendor: 1 bytes, line 872
872
873<script id="wp-hooks-js" src="/blog/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 873
873
874<script id="wp-i18n-js" src="/blog/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 874
874
875<script id="wp-i18n-js-after"> 876wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 877//# sourceURL=wp-i18n-js-after 878</script>
vendor: 1 bytes, line 878
878
879<script id="wp-jp-i18n-loader-js" src="/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-assets/build/i18n-loader.js?minify=true&ver=5ba5dddc04be2306aaf0"></script>
vendor: 1 bytes, line 879
879
880<script id="wp-jp-i18n-loader-js-after"> 881wp.jpI18nLoader.state = {"baseUrl":"https://backblazeprod.wpenginepowered.com/wp-content/languages/","locale":"en_US","domainMap":{"jetpack-activity-log":"plugins/jetpack","jetpack-admin-ui":"plugins/jetpack","jetpack-agents-manager":"plugins/jetpack","jetpack-assets":"plugins/jetpack","jetpack-backup-pkg":"plugins/jetpack","jetpack-boost-core":"plugins/jetpack","jetpack-boost-speed-score":"plugins/jetpack","jetpack-config":"plugins/jetpack","jetpack-connection":"plugins/jetpack","jetpack-explat":"plugins/jetpack","jetpack-ip":"plugins/jetpack","jetpack-jitm":"plugins/jetpack","jetpack-licensing":"plugins/jetpack","jetpack-menu-badges":"plugins/jetpack","jetpack-my-jetpack":"plugins/jetpack","jetpack-password-checker":"plugins/jetpack","jetpack-plugins-installer":"plugins/jetpack","jetpack-protect-models":"plugins/jetpack","jetpack-protect-status":"plugins/jetpack","jetpack-sync":"plugins/jetpack","jetpack-wp-abilities":"plugins/jetpack","jetpack-wp-build-polyfills":"plugins/jetpack","jetpack-account-protection":"plugins/jetpack","jetpack-blaze":"plugins/jetpack","jetpack-block-delimiter":"plugins/jetpack","jetpack-classic-theme-helper":"plugins/jetpack","jetpack-comments":"plugins/jetpack","jetpack-compat":"plugins/jetpack","jetpack-external-connections":"plugins/jetpack","jetpack-external-media":"plugins/jetpack","jetpack-feature-flags":"plugins/jetpack","jetpack-forms":"plugins/jetpack","jetpack-image-cdn":"plugins/jetpack","jetpack-import":"plugins/jetpack","jetpack-jwt":"plugins/jetpack","jetpack-masterbar":"plugins/jetpack","jetpack-newsletter":"plugins/jetpack","jetpack-paypal-payments":"plugins/jetpack","jetpack-podcast":"plugins/jetpack","jetpack-post-list":"plugins/jetpack","jetpack-post-media":"plugins/jetpack","jetpack-premium-analytics-pkg":"plugins/jetpack","jetpack-publicize-pkg":"plugins/jetpack","jetpack-scan-page":"plugins/jetpack","jetpack-search-pkg":"plugins/jetpack","jetpack-seo":"plugins/jetpack","jetpack-stats-admin":"plugins/jetpack","jetpack-stats-pkg":"plugins/jetpack","jetpack-videopress-pkg":"plugins/jetpack","jetpack-waf":"plugins/jetpack"},"domainPaths":{"jetpack-activity-log":"jetpack_vendor/automattic/jetpack-activity-log/","jetpack-admin-ui":"jetpack_vendor/automattic/jetpack-admin-ui/","jetpack-agents-manager":"jetpack_vendor/automattic/jetpack-agents-manager/","
881jetpack-assets":"jetpack_vendor/automattic/jetpack-assets/","jetpack-backup-pkg":"jetpack_vendor/automattic/jetpack-backup/","jetpack-boost-core":"jetpack_vendor/automattic/jetpack-boost-core/","jetpack-boost-speed-score":"jetpack_vendor/automattic/jetpack-boost-speed-score/","jetpack-config":"jetpack_vendor/automattic/jetpack-config/","jetpack-connection":"jetpack_vendor/automattic/jetpack-connection/","jetpack-explat":"jetpack_vendor/automattic/jetpack-explat/","jetpack-ip":"jetpack_vendor/automattic/jetpack-ip/","jetpack-jitm":"jetpack_vendor/automattic/jetpack-jitm/","jetpack-licensing":"jetpack_vendor/automattic/jetpack-licensing/","jetpack-menu-badges":"jetpack_vendor/automattic/jetpack-menu-badges/","jetpack-my-jetpack":"jetpack_vendor/automattic/jetpack-my-jetpack/","jetpack-password-checker":"jetpack_vendor/automattic/jetpack-password-checker/","jetpack-plugins-installer":"jetpack_vendor/automattic/jetpack-plugins-installer/","jetpack-protect-models":"jetpack_vendor/automattic/jetpack-protect-models/","jetpack-protect-status":"jetpack_vendor/automattic/jetpack-protect-status/","jetpack-sync":"jetpack_vendor/automattic/jetpack-sync/","jetpack-wp-abilities":"jetpack_vendor/automattic/jetpack-wp-abilities/","jetpack-wp-build-polyfills":"jetpack_vendor/automattic/jetpack-wp-build-polyfills/","jetpack-account-protection":"jetpack_vendor/automattic/jetpack-account-protection/","jetpack-blaze":"jetpack_vendor/automattic/jetpack-blaze/","jetpack-block-delimiter":"jetpack_vendor/automattic/block-delimiter/","jetpack-classic-theme-helper":"jetpack_vendor/automattic/jetpack-classic-theme-helper/","jetpack-comments":"jetpack_vendor/automattic/jetpack-comments/","jetpack-compat":"jetpack_vendor/automattic/jetpack-compat/","jetpack-external-connections":"jetpack_vendor/automattic/jetpack-external-connections/","jetpack-external-media":"jetpack_vendor/automattic/jetpack-external-media/","jetpack-feature-flags":"jetpack_vendor/automattic/jetpack-feature-flags/","jetpack-forms":"jetpack_vendor/automattic/jetpack-forms/","jetpack-image-cdn":"jetpack_vendor/automattic/jetpack-image-cdn/","jetpack-import":"jetpack_vendor/automattic/jetpack-import/","jetpack-jwt":"jetpack_vendor/automattic/jetpack-jwt/","jetpack-masterbar":"jetpack_vendor/automattic/jetpack-masterbar/","jetpack-newsletter":"jetpack_vendor/automattic/jetpack-newsletter/","jetpack-paypal-payments":"jetpack_vendor/automattic/jetpack-paypal-payments/","jetpack-podcast":"jetpack_vendor/automattic/jetpack-podcast/","jetpack-post-list":"jetpack_vendor/automattic/jetpack-post-list/","jetpack-post-media":"jetpack_vendor/automattic/jetpack-post-media/","jetpack-premium-analytics-pkg":"jetpack_vendor/automattic/jetpack-premium-analytics/","jetpack-publicize-pkg":"jetpack_vendor/automattic/jetpack-publicize/","jetpack-scan-page":"jetpack_vendor/automattic/jetpack-scan-page/","jetpack-search-pkg":"jetpack_vendor/automattic/jetpack-search/","jetpack-seo":"jetpack_vendor/automattic/jetpack-seo/","jetpack-stats-admin":"jetpack_vendor/automattic/jetpack-stats-admin/","jetpack-stats-pkg":"jetpack_vendor/automattic/jetpack-stats/","jetpack-videopress-pkg":"jetpack_vendor/automattic/jetpack-videopress/","jetpack-waf":"jetpack_vendor/automattic/jetpack-waf/"}}; 882//# sourceURL=wp-jp-i18n-loader-js-after 883</script>
vendor: 1 bytes, line 883
883
884<script id="wp-polyfill-js" src="/blog/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0"></script>
vendor: 1 bytes, line 884
884
885<script id="wp-url-js" src="/blog/wp-includes/js/dist/url.min.js?ver=bb0f766c3d2efe497871"></script>
vendor: 1 bytes, line 885
885
886<script id="jetpack-instant-search-js-before"> 887var JetpackInstantSearchOptions={"overlayOptions":{"colorTheme":"light","enableInfScroll":true,"enableFilteringOpensOverlay":true,"enablePostDate":true,"enableProductPrice":true,"enableSort":true,"highlightColor":"#FFC","overlayTrigger":"submit","resultFormat":"expanded","showPoweredBy":false,"defaultSort":"relevance","excludedPostTypes":[],"fallbackImageUrl":"","enableFallbackImage":false},"homeUrl":"https://backblazeprod.wpenginepowered.com/blog","locale":"en-US","postsPerPage":18,"siteId":232638744,"searchSuggestionsEnabled":false,"postTypes":{"post":{"singular_name":"Post","name":"Posts"},"page":{"singular_name":"Page","name":"Pages"},"attachment":{"singular_name":"Media","name":"Media"},"rl_gallery":{"singular_name":"Gallery","name":"Galleries"},"featured_category":{"singular_name":"Featured Category","name":"Featured Categories"},"case_study":{"singular_name":"Case Study","name":"Case Studies"},"faq":{"singular_name":"FAQ","name":"FAQs"}},"webpackPublicPath":"https://backblazeprod.wpenginepowered.com/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-search/build/instant-search/","isPhotonEnabled":false,"isFreePlan":false,"apiRoot":"https://backblazeprod.wpenginepowered.com/blog/wp-json/","apiNonce":"b83ea59bdf","isPrivateSite":false,"isWpcom":false,"hasOverlayWidgets":true,"widgets":[{"filters":[{"name":"Post Types","type":"post_type","count":5,"widget_id":"jetpack-search-filters-7","filter_id":"post_type_0"},{"name":"Gallery Categories","type":"taxonomy","taxonomy":"rl_category","count":5,"widget_id":"jetpack-search-filters-7","filter_id":"taxonomy_1"},{"name":"Gallery Tags","type":"taxonomy","taxonomy":"rl_tag","count":5,"widget_id":"jetpack-search-filters-7","filter_id":"taxonomy_2"},{"name":"Media Folders","type":"taxonomy","taxonomy":"rl_media_folder","count":5,"widget_id":"jetpack-search-filters-7","filter_id":"taxonomy_3"},{"name":"Categories","type":"taxonomy","taxonomy":"category","count":5,"widget_id":"jetpack-search-filters-7","filter_id":"taxonomy_4"},{"name":"Tags","type":"taxonomy","taxonomy":"post_tag","count":5,"widget_id":"jetpack-search-filters-7","filter_id":"taxonomy_5"},{"name":"Year","type":"date_histogram","count":5,"field":"post_date","interval":"year","widget_id":"jetpack-search-filters-7","filter_id":"date_histogram_6"}],"widget_id":"jetpack-search-filters-7"}],"widgetsOutsideOverlay":[{"filters":[{"name":"Post Types","type":"post_type","count":5,"widget_id":"jetpack-search-filters-8","filter_id":"post_type_7"},{"name":"Gallery Categories","type":"taxonomy","taxonomy":"rl_category","count":5,"widget_id":"jetpack-search-filters-8","filter_id":"taxonomy_8"},{"name":"Gallery Tags","type":"taxonomy","taxonomy":"rl_tag","count":5,"widget_id":"jetpack-search-filters-8","filter_id":"taxonomy_9"},{"name":"Media Folders","type":"taxonomy","taxonomy":"rl_media_folder","count":5,"widget_id":"jetpack-search-filters-8","filter_id":"taxonomy_10"},{"name":"Categories","type":"taxonomy","taxonomy":"category","count":5,"widget_id":"jetpack-search-filters-8","filter_id":"taxonomy_11"},{"name":"Tags","type":"taxonomy","taxonomy":"post_tag","count":5,"widget_id":"jetpack-search-filters-8","filter_id":"taxonomy_12"},{"name":"Year","type":"date_histogram","count":5,"field":"post_date","interval":"year","widget_id":"jetpack-search-filters-8","filter_id":"date_histogram_13"}],"widget_id":"jetpack-search-filters-8"}],"hasNonSearchWidgets":false,"preventTrackingCookiesReset":false,"disableTracking":false,"aiAnswersEnabled":false,"aiMasterEnabled":true}; 888//# sourceURL=jetpack-instant-search-js-before 889</script>
vendor: 1 bytes, line 889
889
890<script id="jetpack-instant-search-js" src="/blog/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-search/build/instant-search/jp-search.js?minify=false&ver=25d86678d0b48f702f8f"></script>
vendor: 1 bytes, line 890
890
891<script id="jp-tracks-js" src="//stats.wp.com/w.js?ver=202639"></script>
vendor: 1 bytes, line 891
891
892<script async data-wp-strategy="async" fetchpriority="low" id="comment-reply-js" src="/blog/wp-includes/js/comment-reply.min.js?ver=7.0.5"></script>
vendor: 1 bytes, line 892
892
893<script id="twenty-twenty-one-ie11-polyfills-js-after"> 894( Element.prototype.matches && Element.prototype.closest && window.NodeList && NodeList.prototype.forEach ) || document.write( '<\u0073cript src="https://backblazeprod.wpenginepowered.com/wp-content/themes/backblaze-php/assets/js/polyfills.js?ver=1.5"></scr' + 'ipt>' ); 895//# sourceURL=twenty-twenty-one-ie11-polyfills-js-after 896</script>
vendor: 1 bytes, line 896
896
897<script id="twenty-twenty-one-responsive-embeds-script-js" src="/blog/wp-content/themes/backblaze-php/assets/js/responsive-embeds.js?ver=1.5"></script>
vendor: 1 bytes, line 897
897
898<script id="jetpack-stats-js-before"> 899_stq = window._stq || []; 900_stq.push([ "view", {"v":"ext","blog":"232638744","post":"112805","tz":"-7","srv":"backblazeprod.wpenginepowered.com","j":"1:16.2"} ]); 901_stq.push([ "clickTrackerInit", "232638744", "112805" ]); 902//# sourceURL=jetpack-stats-js-before 903</script>
vendor: 1 bytes, line 903
903
904<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202639.js"></script>
vendor: 1 bytes, line 904
904
905<script id="wp-emoji-settings" type="application/json"> 906{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://backblazeprod.wpenginepowered.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.5"}} 907</script>
vendor: 1 bytes, line 907
907
908<script type="module"> 909/*! This file is auto-generated */ 910var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 911//# sourceURL=https://backblazeprod.wpenginepowered.com/wp-includes/js/wp-emoji-loader.min.js 912</script>
912 913
914<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a3ffd264892110cb',t:'MTc5MDIzMjI3OQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
914</body> 915</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.