PageSourceSearch

https://www.backblaze.com/blog/announcing-b2-neo-the-storage-problem-neoclouds-dont-talk-about/

html backblaze.com collected 2026-09-24 06:44:39 UTC 101,698 bytes, 915 lines download raw bytes

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 &amp; 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 &amp; Cloud Backup &raquo; Feed" href="/blog/feed/" />
50<link rel="alternate" type="application/rss+xml" title="Backblaze Blog | Cloud Storage &amp; Cloud Backup &raquo; Comments Feed" href="/blog/comments/feed/" />
51<link rel="alternate" type="application/rss+xml" title="Backblaze Blog | Cloud Storage &amp; Cloud Backup &raquo; 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&#038;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&#038;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 &quot;Backblaze B2 Neo.&quot; " 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&#8217;s the game, and it&#8217;s the right game to play.&nbsp;</p>
603
604
605
606<p class="wp-block-paragraph">But there&#8217;s a problem compounding underneath it, one that doesn&#8217;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.&nbsp;</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&#8217;t adjacent to what neoclouds sell—for buyers, it&#8217;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&#8217;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&#8217;s working and blame the platform for when it&#8217;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&#8217;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&#8217;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&#8217;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&#8217;t have to.</li>
662</ul>
663
664
665
666<p class="wp-block-paragraph">It doesn&#8217;t require a storage team. It doesn&#8217;t compete with the GPU roadmap. And it doesn&#8217;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&#8217;s infrastructure that&#8217;s already <a href="https://www.youtube.com/watch?v=gxCC60_ytqA&amp;list=PLvQtAvq6XSoTnZcAOXlrARFvwXCKvgQ2H&amp;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.&nbsp;</p>
679
680
681
682<p class="wp-block-paragraph">Rob Strechay, Principal Analyst at Smuget &amp; 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&#8217;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&#8217;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&#8217;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&#8217;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&#038;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&#038;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.