{"id":14380,"date":"2026-08-07T14:00:19","date_gmt":"2026-08-07T12:00:19","guid":{"rendered":"https:\/\/irg-net.com\/?page_id=14380"},"modified":"2026-08-07T14:26:56","modified_gmt":"2026-08-07T12:26:56","slug":"vsan-capacity-calculator","status":"publish","type":"page","link":"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/","title":{"rendered":"vSAN Calculator"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>vSAN Capacity Calculator \u2014 irgNET<\/title>\n<style>\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');\n\n  :root{\n    --bg:#F4F8FD;\n    --panel:#FFFFFF;\n    --panel-2:#EEF4FC;\n    --line:#D8E5F5;\n    --text:#101826;\n    --muted:#5B6B85;\n    --accent:#0057FF;\n    --accent-2:#0079FF;\n    --accent-light:#00ACFF;\n    --accent-dim:#E4EEFF;\n    --good:#00ACFF;\n    --warn:#B9720C;\n    --radius:10px;\n  }\n  *{box-sizing:border-box;}\n  html,body{margin:0;padding:0;}\n  body{\n    color:var(--text);\n    font-family:'Inter',system-ui,sans-serif;\n    -webkit-font-smoothing:antialiased;\n    padding:0;\n    background:transparent;\n  }\n  .wrap{max-width:1040px;margin:0 auto;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 1px 3px rgba(20,20,10,0.04);}\n\n  .hdr{display:flex;align-items:center;justify-content:flex-end;margin-bottom:18px;}\n  .hdr .badge{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 12px;white-space:nowrap;}\n\n  .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;}\n  @media(max-width:560px){.grid{grid-template-columns:1fr;}}\n\n  .panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px;box-shadow:0 1px 2px rgba(20,20,10,0.03);}\n  .panel h2{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;margin:0 0 16px;color:var(--text);display:flex;align-items:center;gap:8px;}\n  .panel h2::before{content:'';width:6px;height:6px;background:var(--accent);border-radius:1px;transform:rotate(45deg);}\n\n  .field{margin-bottom:16px;}\n  .field:last-child{margin-bottom:0;}\n  .field label{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-bottom:6px;}\n  .field label span.val{color:var(--text);font-family:'IBM Plex Mono',monospace;}\n\n  select, input[type=number]{\n    width:100%;\n    background:var(--panel-2);\n    border:1px solid var(--line);\n    color:var(--text);\n    padding:9px 34px 9px 10px;\n    border-radius:7px;\n    font-family:'IBM Plex Mono',monospace;\n    font-size:13px;\n    appearance:none;\n  }\n  select{\n    cursor:pointer;\n    background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%235B6B85' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n    background-repeat:no-repeat;\n    background-position:right 12px center;\n    transition:border-color .15s ease, background-color .15s ease;\n  }\n  select:hover{border-color:var(--accent-2);background-color:var(--accent-dim);}\n  select:focus, input:focus{outline:2px solid var(--accent);outline-offset:1px;}\n\n  input[type=range]{width:100%;accent-color:var(--accent);}\n\n  .toggle-row{display:flex;gap:8px;flex-wrap:wrap;}\n  .toggle-row button{\n    flex:1;min-width:90px;\n    background:var(--panel-2);border:1px solid var(--line);color:var(--muted);\n    padding:9px 10px;border-radius:7px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;cursor:pointer;\n    transition:all .15s ease;\n  }\n  .toggle-row button.active{background:var(--accent-dim);border-color:var(--accent);color:var(--text);}\n  .toggle-row button:hover{color:var(--text);}\n\n  .checkline{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);}\n  .checkline:first-of-type{border-top:none;}\n  .checkline .lbl{font-size:13px;}\n  .checkline .sub{font-size:11.5px;color:var(--muted);margin-top:2px;}\n  .switch{position:relative;width:38px;height:21px;background:var(--panel-2);border:1px solid var(--line);border-radius:99px;cursor:pointer;flex-shrink:0;}\n  .switch.on{background:var(--accent-dim);border-color:var(--accent);}\n  .switch::after{content:'';position:absolute;top:2px;left:2px;width:15px;height:15px;background:var(--muted);border-radius:50%;transition:all .15s ease;}\n  .switch.on::after{left:19px;background:var(--accent);}\n\n  .divider{border-top:1px solid var(--line);margin:16px 0;}\n\n  \/* Results *\/\n  .result-panel{grid-column:1\/-1;}\n  .headline{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px;}\n  .headline .num{font-family:'Space Grotesk',sans-serif;font-size:44px;font-weight:700;line-height:1;}\n  .headline .num span{font-size:18px;color:var(--muted);font-weight:500;margin-left:4px;}\n  .headline .lbl{font-size:12.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-family:'IBM Plex Mono',monospace;}\n  .headline .ratio{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--good);text-align:right;}\n\n  .stack{width:100%;height:38px;border-radius:6px;overflow:hidden;display:flex;border:1px solid var(--line);margin-bottom:14px;}\n  .seg{height:100%;transition:width .4s ease;}\n  .seg.usable{background:var(--good);}\n  .seg.raid{background:var(--accent);}\n  .seg.reserve{background:var(--warn);}\n  .seg.raw{background:#D8D2C4;}\n\n  .legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);margin-bottom:20px;}\n  .legend .dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;}\n\n  .breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}\n  @media(max-width:700px){.breakdown{grid-template-columns:repeat(2,1fr);}}\n  .bd-item{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px;}\n  .bd-item .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;}\n  .bd-item .v{font-family:'IBM Plex Mono',monospace;font-size:16px;}\n\n  .note{margin-top:16px;font-size:12px;color:var(--muted);line-height:1.5;border-left:2px solid var(--line);padding-left:10px;}\n\n  footer{margin-top:22px;text-align:center;font-size:11.5px;color:var(--muted);}\n  footer a{color:var(--muted);}\n\n<\/style>\n<\/head>\n<body>\n\n<div class=\"wrap\">\n\n  <div class=\"grid\">\n\n    <!-- CONFIG -->\n    <div class=\"panel\">\n      <h2>Architecture &amp; Cluster<\/h2>\n      <div class=\"field\">\n        <label>Architecture<\/label>\n        <div class=\"toggle-row\">\n          <button data-group=\"arch\" data-val=\"OSA\" class=\"active\">OSA<\/button>\n          <button data-group=\"arch\" data-val=\"ESA\">ESA<\/button>\n        <\/div>\n      <\/div>\n      <div class=\"field\">\n        <label>Hosts in cluster <span class=\"val\" id=\"hostsVal\">4<\/span><\/label>\n        <input type=\"range\" id=\"hosts\" min=\"3\" max=\"16\" value=\"4\" step=\"1\">\n      <\/div>\n      <div class=\"field\" id=\"osaFields\">\n        <label>Disk groups \/ host <span class=\"val\" id=\"dgVal\">2<\/span><\/label>\n        <input type=\"range\" id=\"diskGroups\" min=\"1\" max=\"5\" value=\"2\" step=\"1\">\n        <div style=\"height:10px\"><\/div>\n        <label>Capacity disks \/ disk group <span class=\"val\" id=\"cdVal\">4<\/span><\/label>\n        <input type=\"range\" id=\"capDisks\" min=\"1\" max=\"7\" value=\"4\" step=\"1\">\n        <div style=\"height:10px\"><\/div>\n        <label>Disk size<\/label>\n        <select id=\"osaDiskSize\">\n          <option value=\"0.96\">960 GB SSD\/NVMe<\/option>\n          <option value=\"1.92\" selected>1.92 TB SSD\/NVMe<\/option>\n          <option value=\"3.84\">3.84 TB SSD\/NVMe<\/option>\n          <option value=\"7.68\">7.68 TB SSD\/NVMe<\/option>\n          <option value=\"15.36\">15.36 TB SSD\/NVMe<\/option>\n          <option value=\"1000h\">1 TB HDD (hybrid)<\/option>\n          <option value=\"2000h\">2 TB HDD (hybrid)<\/option>\n          <option value=\"4000h\">4 TB HDD (hybrid)<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field\" id=\"esaFields\" style=\"display:none;\">\n        <label>NVMe devices \/ host <span class=\"val\" id=\"nvVal\">6<\/span><\/label>\n        <input type=\"range\" id=\"nvmeCount\" min=\"4\" max=\"24\" value=\"6\" step=\"1\">\n        <div style=\"height:10px\"><\/div>\n        <label>Device size<\/label>\n        <select id=\"esaDiskSize\">\n          <option value=\"1.92\">1.92 TB NVMe<\/option>\n          <option value=\"3.84\" selected>3.84 TB NVMe<\/option>\n          <option value=\"7.68\">7.68 TB NVMe<\/option>\n          <option value=\"15.36\">15.36 TB NVMe<\/option>\n          <option value=\"30.72\">30.72 TB NVMe<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n\n    <!-- POLICY -->\n    <div class=\"panel\">\n      <h2>Protection &amp; Efficiency<\/h2>\n      <div class=\"field\">\n        <label>Protection Policy<\/label>\n        <select id=\"policy\">\n          <option value=\"raid1-ftt1\">RAID-1, FTT=1 (Mirror, 2x)<\/option>\n          <option value=\"raid1-ftt2\">RAID-1, FTT=2 (3x)<\/option>\n          <option value=\"raid5-ftt1\" selected>RAID-5, FTT=1 (3+1, \u22654 hosts)<\/option>\n          <option value=\"raid6-ftt2\">RAID-6, FTT=2 (4+2, \u22656 hosts)<\/option>\n          <option value=\"adaptive-raid5\">Adaptive RAID-5 (2+1 \u2194 4+1, ESA)<\/option>\n        <\/select>\n      <\/div>\n      <div class=\"field\">\n        <label>Dedup + Compression<\/label>\n        <select id=\"efficiency\">\n          <option value=\"1\">1:1 (disabled)<\/option>\n          <option value=\"1.25\">1.25:1 (light)<\/option>\n          <option value=\"1.5\" selected>1.5:1 (typical)<\/option>\n          <option value=\"2\">2:1 (good)<\/option>\n          <option value=\"2.5\">2.5:1 (very good)<\/option>\n          <option value=\"3\">3:1 (excellent)<\/option>\n        <\/select>\n      <\/div>\n\n      <div class=\"divider\"><\/div>\n\n      <div class=\"checkline\">\n        <div>\n          <div class=\"lbl\">Operations Reserve<\/div>\n          <div class=\"sub\">Headroom for resync\/rebalance (~5%)<\/div>\n        <\/div>\n        <div class=\"switch on\" id=\"swOR\"><\/div>\n      <\/div>\n      <div class=\"checkline\">\n        <div>\n          <div class=\"lbl\">Host Rebuild Reserve<\/div>\n          <div class=\"sub\">Reserves \u2248 1 host for failure rebuild (~1\/N)<\/div>\n        <\/div>\n        <div class=\"switch on\" id=\"swHRR\"><\/div>\n      <\/div>\n    <\/div>\n\n    <!-- RESULTS -->\n    <div class=\"panel result-panel\">\n      <h2>Result<\/h2>\n\n      <div class=\"headline\">\n        <div>\n          <div class=\"lbl\">Usable capacity<\/div>\n          <div class=\"num\" id=\"usableOut\">0<span>TB<\/span><\/div>\n        <\/div>\n        <div class=\"ratio\" id=\"ratioOut\">0% of raw<\/div>\n      <\/div>\n\n      <div class=\"stack\" id=\"stackBar\"><\/div>\n      <div class=\"legend\">\n        <span><span class=\"dot\" style=\"background:var(--good)\"><\/span>Usable<\/span>\n        <span><span class=\"dot\" style=\"background:var(--accent)\"><\/span>RAID-Overhead<\/span>\n        <span><span class=\"dot\" style=\"background:var(--warn)\"><\/span>Reserve<\/span>\n      <\/div>\n\n      <div class=\"breakdown\">\n        <div class=\"bd-item\"><div class=\"k\">Raw capacity<\/div><div class=\"v\" id=\"rawOut\">\u2013<\/div><\/div>\n        <div class=\"bd-item\"><div class=\"k\">Reserve<\/div><div class=\"v\" id=\"reserveOut\">\u2013<\/div><\/div>\n        <div class=\"bd-item\"><div class=\"k\">RAID factor<\/div><div class=\"v\" id=\"raidOut\">\u2013<\/div><\/div>\n        <div class=\"bd-item\"><div class=\"k\">Effective (D&amp;C)<\/div><div class=\"v\" id=\"effOut\">\u2013<\/div><\/div>\n      <\/div>\n\n      <div class=\"note\" id=\"policyNote\"><\/div>\n    <\/div>\n\n  <\/div>\n\n  <footer>\u00a9 irgNET \u2014 All calculations run in your browser; no data is transmitted. Figures are estimates; always validate against the official VMware vSAN ReadyNode Sizer before procurement.<\/footer>\n<\/div>\n\n<script>\n(function(){\n  const $ = id => document.getElementById(id);\n  let arch = 'OSA';\n\n  \/\/ --- toggle buttons (architecture) ---\n  document.querySelectorAll('[data-group=\"arch\"]').forEach(btn=>{\n    btn.addEventListener('click', ()=>{\n      document.querySelectorAll('[data-group=\"arch\"]').forEach(b=>b.classList.remove('active'));\n      btn.classList.add('active');\n      arch = btn.dataset.val;\n      $('osaFields').style.display = arch === 'OSA' ? 'block' : 'none';\n      $('esaFields').style.display = arch === 'ESA' ? 'block' : 'none';\n      calc();\n    });\n  });\n\n  \/\/ --- switches ---\n  function wireSwitch(id){\n    const el = $(id);\n    el.addEventListener('click', ()=>{ el.classList.toggle('on'); calc(); });\n  }\n  wireSwitch('swOR');\n  wireSwitch('swHRR');\n\n  \/\/ --- ranges with live labels ---\n  function wireRange(rangeId, labelId, fmt){\n    const r = $(rangeId);\n    r.addEventListener('input', ()=>{\n      $(labelId).textContent = fmt ? fmt(r.value) : r.value;\n      calc();\n    });\n  }\n  wireRange('hosts','hostsVal');\n  wireRange('diskGroups','dgVal');\n  wireRange('capDisks','cdVal');\n  wireRange('nvmeCount','nvVal');\n\n  ['osaDiskSize','esaDiskSize','policy','efficiency'].forEach(id=>{\n    $(id).addEventListener('change', calc);\n  });\n\n  function diskSizeTB(val){\n    if(val.endsWith('h')) return parseInt(val)\/1000; \/\/ hybrid HDD entries stored as e.g. \"1000h\" MB->TB approx (GB actually)\n    return parseFloat(val);\n  }\n\n  \/\/ RAID efficiency = usable fraction of the space AFTER dedup, i.e. divide-by factor\n  function raidProfile(policy, hosts){\n    switch(policy){\n      case 'raid1-ftt1': return {factor:2.0, label:'RAID-1 FTT=1 (mirror, 2x)', minHosts:3};\n      case 'raid1-ftt2': return {factor:3.0, label:'RAID-1 FTT=2 (3x)', minHosts:5};\n      case 'raid5-ftt1': return {factor: hosts>=4 ? (4\/3) : 2.0, label: hosts>=4 ? 'RAID-5 FTT=1 (3+1)' : 'not enough hosts \u2013 fallback RAID-1', minHosts:4};\n      case 'raid6-ftt2': return {factor: hosts>=6 ? 1.5 : (hosts>=4 ? (4\/3) : 2.0), label: hosts>=6 ? 'RAID-6 FTT=2 (4+2)' : 'not enough hosts \u2013 fallback', minHosts:6};\n      case 'adaptive-raid5':\n        if(hosts>=6) return {factor:1.25, label:'Adaptive RAID-5: 4+1 (80%)', minHosts:4};\n        return {factor:1.5, label:'Adaptive RAID-5: 2+1 (66.7%)', minHosts:4};\n      default: return {factor:2.0,label:'RAID-1',minHosts:3};\n    }\n  }\n\n  function calc(){\n    const hosts = parseInt($('hosts').value);\n    let raw = 0;\n\n    if(arch === 'OSA'){\n      const dg = parseInt($('diskGroups').value);\n      const cd = parseInt($('capDisks').value);\n      const sizeTB = diskSizeTB($('osaDiskSize').value);\n      raw = hosts * dg * cd * sizeTB;\n    } else {\n      const nv = parseInt($('nvmeCount').value);\n      const sizeTB = parseFloat($('esaDiskSize').value);\n      raw = hosts * nv * sizeTB;\n    }\n\n    \/\/ Reserve\n    const orOn = $('swOR').classList.contains('on');\n    const hrrOn = $('swHRR').classList.contains('on');\n    const orPct = orOn ? 0.05 : 0;\n    const hrrPct = hrrOn ? (1\/hosts) : 0;\n    const reservePct = Math.min(orPct + hrrPct, 0.5);\n    const reserveTB = raw * reservePct;\n    const afterReserve = raw - reserveTB;\n\n    \/\/ RAID\n    const policyVal = $('policy').value;\n    const profile = raidProfile(policyVal, hosts);\n    const afterRaid = afterReserve \/ profile.factor;\n\n    \/\/ Efficiency (dedup\/compression) - multiplies usable logical capacity\n    const effRatio = parseFloat($('efficiency').value);\n    const usable = afterRaid * effRatio;\n\n    \/\/ --- render ---\n    $('usableOut').innerHTML = usable.toFixed(1) + '<span>TB<\/span>';\n    $('ratioOut').textContent = ((usable\/raw)*100).toFixed(0) + '% of raw';\n    $('rawOut').textContent = raw.toFixed(1) + ' TB';\n    $('reserveOut').textContent = reserveTB.toFixed(1) + ' TB (' + (reservePct*100).toFixed(0) + '%)';\n    $('raidOut').textContent = 'x' + profile.factor.toFixed(2);\n    $('effOut').textContent = effRatio.toFixed(2) + ':1';\n\n    \/\/ stack bar: show raidOverhead + reserve + usable as % of raw\n    const raidOverheadTB = Math.max(afterReserve - afterRaid, 0);\n    const usablePreEff = afterRaid; \/\/ pre-efficiency-gain baseline vs raw\n    const pctUsable = Math.min((usablePreEff\/raw)*100, 100);\n    const pctRaid = Math.min((raidOverheadTB\/raw)*100, 100-pctUsable);\n    const pctReserve = Math.max(100 - pctUsable - pctRaid, 0);\n\n    $('stackBar').innerHTML =\n      '<div class=\"seg usable\" style=\"width:'+pctUsable+'%\"><\/div>' +\n      '<div class=\"seg raid\" style=\"width:'+pctRaid+'%\"><\/div>' +\n      '<div class=\"seg reserve\" style=\"width:'+pctReserve+'%\"><\/div>';\n\n    $('policyNote').textContent = 'Policy: ' + profile.label + '. The efficiency gain (dedup\/compression) is applied on top of the RAID-adjusted capacity. Figures are model estimates based on publicly documented vSAN overhead formulas (Broadcom\/VMware) \u2014 use the official vSAN ReadyNode Sizer for procurement decisions.';\n  }\n\n  calc();\n})();\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>vSAN Capacity Calculator \u2014 irgNET Architecture &amp; Cluster Architecture OSA ESA Hosts in cluster 4 Disk groups \/ host 2 Capacity disks \/ disk group 4 Disk size 960 GB SSD\/NVMe1.92 TB SSD\/NVMe3.84 TB SSD\/NVMe7.68 TB SSD\/NVMe15.36 TB SSD\/NVMe1 TB HDD (hybrid)2 TB HDD (hybrid)4 TB HDD (hybrid) NVMe devices \/ host 6 Device size [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14380","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>vSAN Calculator - irgNET<\/title>\n<meta name=\"description\" content=\"Calculate usable VMware vSAN capacity in seconds \u2014 no signup, runs in-browser.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"vSAN Calculator - irgNET\" \/>\n<meta property=\"og:description\" content=\"Calculate usable VMware vSAN capacity in seconds \u2014 no signup, runs in-browser.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"irgNET\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-07T12:26:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@irg_net\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vsan-capacity-calculator\\\/\",\"url\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vsan-capacity-calculator\\\/\",\"name\":\"vSAN Calculator - irgNET\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#website\"},\"datePublished\":\"2026-08-07T12:00:19+00:00\",\"dateModified\":\"2026-08-07T12:26:56+00:00\",\"description\":\"Calculate usable VMware vSAN capacity in seconds \u2014 no signup, runs in-browser.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vsan-capacity-calculator\\\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vsan-capacity-calculator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/irg-net.com\\\/index.php\\\/vsan-capacity-calculator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"vSAN Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#website\",\"url\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/\",\"name\":\"irgNET\",\"description\":\"a virtual Knowledge Base\",\"publisher\":{\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#organization\",\"name\":\"irg-NET\",\"url\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i2.wp.com\\\/irg-net.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/cropped-FINAL-Removed-Alpha.png?fit=2048%2C2048&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i2.wp.com\\\/irg-net.com\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/cropped-FINAL-Removed-Alpha.png?fit=2048%2C2048&ssl=1\",\"width\":2048,\"height\":2048,\"caption\":\"irg-NET\"},\"image\":{\"@id\":\"https:\\\/\\\/irgnet-ga3w6nfbvw.live-website.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/irg_net\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/h-cemre-g\u00fcnay-2b61601b4\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC8GknhO5YMAkAoVxppu6aaQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"vSAN Calculator - irgNET","description":"Calculate usable VMware vSAN capacity in seconds \u2014 no signup, runs in-browser.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/","og_locale":"en_US","og_type":"article","og_title":"vSAN Calculator - irgNET","og_description":"Calculate usable VMware vSAN capacity in seconds \u2014 no signup, runs in-browser.","og_url":"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/","og_site_name":"irgNET","article_modified_time":"2026-08-07T12:26:56+00:00","twitter_card":"summary_large_image","twitter_site":"@irg_net","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/","url":"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/","name":"vSAN Calculator - irgNET","isPartOf":{"@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#website"},"datePublished":"2026-08-07T12:00:19+00:00","dateModified":"2026-08-07T12:26:56+00:00","description":"Calculate usable VMware vSAN capacity in seconds \u2014 no signup, runs in-browser.","breadcrumb":{"@id":"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/irg-net.com\/index.php\/vsan-capacity-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/"},{"@type":"ListItem","position":2,"name":"vSAN Calculator"}]},{"@type":"WebSite","@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#website","url":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/","name":"irgNET","description":"a virtual Knowledge Base","publisher":{"@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Organization","@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#organization","name":"irg-NET","url":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/","logo":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#\/schema\/logo\/image\/","url":"https:\/\/i2.wp.com\/irg-net.com\/wp-content\/uploads\/2021\/06\/cropped-FINAL-Removed-Alpha.png?fit=2048%2C2048&ssl=1","contentUrl":"https:\/\/i2.wp.com\/irg-net.com\/wp-content\/uploads\/2021\/06\/cropped-FINAL-Removed-Alpha.png?fit=2048%2C2048&ssl=1","width":2048,"height":2048,"caption":"irg-NET"},"image":{"@id":"https:\/\/irgnet-ga3w6nfbvw.live-website.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/irg_net","https:\/\/www.linkedin.com\/in\/h-cemre-g\u00fcnay-2b61601b4\/","https:\/\/www.youtube.com\/channel\/UC8GknhO5YMAkAoVxppu6aaQ"]}]}},"jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/pages\/14380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/comments?post=14380"}],"version-history":[{"count":9,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/pages\/14380\/revisions"}],"predecessor-version":[{"id":14393,"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/pages\/14380\/revisions\/14393"}],"wp:attachment":[{"href":"https:\/\/irg-net.com\/index.php\/wp-json\/wp\/v2\/media?parent=14380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}