# SSD Total Bytes Written (TBW) Calculator

<div class="entry-header" id="bkmrk-"><div class="nv-title-meta-wrap">  
</div></div>Solid-State-Drives are getting more and more common. A problem that comes with SSDs is their limited cell lifetime. Depending on their manufacturing technique, each cell can be overwritten from 1.000 times in consumer TLC SSDs to up to 100.000 times in enterprise SLC based SSDs.

The value to keep an eye on is the guaranteed **TBW** (Total Bytes Written or Terabytes Written) which is typically provided by the vendor in their specifications. This value describes how many Terabytes can be written to the device until the warranty expires. The TBW value can be readout with S.M.A.R.T. in the **Total\_LBAs\_Written** field. The value is in LBAs which has to be multiplied with the sector size:<span id="bkmrk--1"></span>

<div class="nv-content-wrap entry-content" id="bkmrk-ssd-total-bytes-writ"><form action="https://www.virten.net/2016/12/ssd-total-bytes-written-calculator/" autocomplete="on" class="cff-form no-prefetch  cff-form-12" data-animate_form="0" data-animation_effect="fade" data-evalequations="1" data-evalequationsevent="2" data-nonce="4d963cec2b" enctype="multipart/form-data" id="bkmrk-ssd-total-bytes-writ-1" method="post" name="cp_calculatedfieldsf_pform_2" novalidate="novalidate">## SSD Total Bytes Written Calculator

<div id="bkmrk-calculates-total-byt"><div data-processed="1" id="bkmrk-calculates-total-byt-1"><div id="bkmrk-calculates-total-byt-2"><div class="fform" id="bkmrk-calculates-total-byt-3"><span class="cff-form-description">Calculates total bytes written based on S.M.A.R.T Attribute 241/Total\_LBAs\_Written</span></div></div><div class="top_aligned" id="bkmrk-total-lbas-written-s"><div class="pb0 pbreak" page="0"><div class="fields  fieldname2_2 cff-number-field" id="bkmrk-total-lbas-written"><label for="fieldname2_2">Total LBAs Written</label><div class="dfield"></div><div class="clearer">  
</div></div><div class="fields  fieldname4_2 cff-dropdown-field" id="bkmrk-sector-size-512-byte"><label for="fieldname4_2">Sector Size</label><div class="dfield"><select aria-label="Sector Size" class="field small" id="bkmrk-512-bytes-4096-bytes" name="fieldname4_2"><option data-i="0" value="512">512 bytes</option><option data-i="1" value="4096">4096 bytes</option></select></div><div class="clearer">  
</div></div><div class="fields  separator1_2 section_breaks cff-sectionbreak-field" id="bkmrk-the-field-below-will"><div class="section_break" id="bkmrk--3"></div><label>The field below will show the calculated number of Total Bytes Written in MB, GB and TB.</label><div class="clearer">  
</div></div><div class="fields  fieldname1_2 cff-calculated-field" id="bkmrk-total-bytes-written-"><label for="fieldname1_2">Total Bytes Written (MB)</label><div class="dfield"></div><div class="clearer">  
</div></div><div class="fields  fieldname5_2 cff-calculated-field" id="bkmrk-total-bytes-written--1"><label for="fieldname5_2">Total Bytes Written (GB)</label><div class="dfield"></div><div class="clearer">  
</div></div><div class="fields  fieldname6_2 cff-calculated-field" id="bkmrk-total-bytes-written--2"><label for="fieldname6_2">Total Bytes Written (TB)</label><div class="dfield"></div><div class="clearer">  
</div></div><div class="fields  fieldname7_2 section_breaks cff-sectionbreak-field" id="bkmrk--7"><div class="section_break" id="bkmrk--8"></div><label></label><div class="clearer">  
</div></div><div class="cff-form-buttons-container">  
</div></div></div><div class="clearer">  
</div></div></div><div class="clearer">  
</div></form></div>On common Linux Systems you can determine "Total LBAs Written" and "Sector Size" with smartctl:

```
~# smartctl /dev/ada0 --all |grep "Sector Size"
Sector Size: <strong>512 bytes</strong> logical/physical
~# smartctl /dev/ada0 --all | grep Total_LBAs_Written
241 Total_LBAs_Written 0x0032 099 099 000 Old_age Always - <strong>25351376107</strong>
```

Smartctl is not available on ESXi hosts by default, but the [Linux compatible precompiled versions](http://builds.smartmontools.org/) should work with ESXi (use the latest x86\_64 build). Just copy it to your ESXi host, make it executable and run it as explained [here](http://www.virten.net/2016/05/determine-tbw-from-ssds-with-s-m-a-r-t-values-in-esxi-smartctl/).

<table id="bkmrk-%3C%2Fdiv%3E-%3C%2Fdiv%3E-%3Cdiv-c"><tbody><tr><td class="line-content"><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">header-menu-sidebar-overlay hfg-ov hfg-pe</span>" <span class="html-attribute-name">onclick</span>="<span class="html-attribute-value">if('undefined' !== typeof toggleAriaClick ) { toggleAriaClick() }</span>"&gt;</span><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;/header&gt;</span></td></tr><tr><td class="line-content">  
</td></tr><tr><td class="line-content"><span class="html-tag">&lt;style&gt;</span>.is-menu-sidebar .header-menu-sidebar { visibility: visible; }.is-menu-sidebar.menu\_sidebar\_slide\_left .header-menu-sidebar { transform: translate3d(0, 0, 0); left: 0; }.is-menu-sidebar.menu\_sidebar\_slide\_right .header-menu-sidebar { transform: translate3d(0, 0, 0); right: 0; }.is-menu-sidebar.menu\_sidebar\_pull\_right .header-menu-sidebar, .is-menu-sidebar.menu\_sidebar\_pull\_left .header-menu-sidebar { transform: translateX(0); }.is-menu-sidebar.menu\_sidebar\_dropdown .header-menu-sidebar { height: auto; }.is-menu-sidebar.menu\_sidebar\_dropdown .header-menu-sidebar-inner { max-height: 400px; padding: 20px 0; }.is-menu-sidebar.menu\_sidebar\_full\_canvas .header-menu-sidebar { opacity: 1; }.header-menu-sidebar .menu-item-nav-search:not(.floating) { pointer-events: none; }.header-menu-sidebar .menu-item-nav-search .is-menu-sidebar { pointer-events: unset; }.nav-ul li:focus-within .wrap.active + .sub-menu { opacity: 1; visibility: visible; }.nav-ul li.neve-mega-menu:focus-within .wrap.active + .sub-menu { display: grid; }.nav-ul li &gt; .wrap { display: flex; align-items: center; position: relative; padding: 0 4px; }.nav-ul:not(.menu-mobile):not(.neve-mega-menu) &gt; li &gt; .wrap &gt; a { padding-top: 1px }<span class="html-tag">&lt;/style&gt;</span><span class="html-tag">&lt;style&gt;</span>.header-menu-sidebar .nav-ul li .wrap { padding: 0 4px; }.header-menu-sidebar .nav-ul li .wrap a { flex-grow: 1; display: flex; }.header-menu-sidebar .nav-ul li .wrap a .dd-title { width: var(--wrapdropdownwidth); }.header-menu-sidebar .nav-ul li .wrap button { border: 0; z-index: 1; background: 0; }.header-menu-sidebar .nav-ul li:not(\[class\*=block\]):not(.menu-item-has-children) &gt; .wrap &gt; a { padding-right: calc(1em + (18px\*2)); text-wrap: wrap; white-space: normal;}.header-menu-sidebar .nav-ul li.menu-item-has-children:not(\[class\*=block\]) &gt; .wrap &gt; a { margin-right: calc(-1em - (18px\*2)); padding-right: 46px;}<span class="html-tag">&lt;/style&gt;</span></td></tr><tr><td class="line-content">  
</td></tr><tr><td class="line-content"> </td></tr><tr><td class="line-content"><span class="html-tag">&lt;main <span class="html-attribute-name">id</span>="<span class="html-attribute-value">content</span>" <span class="html-attribute-name">class</span>="<span class="html-attribute-value">neve-main</span>"&gt;</span></td></tr><tr><td class="line-content">  
</td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">container single-post-container</span>"&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">row</span>"&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;article <span class="html-attribute-name">id</span>="<span class="html-attribute-value">post-18796</span>"</span></td></tr><tr><td class="line-content"><span class="html-attribute-name">class</span>="<span class="html-attribute-value">nv-single-post-wrap col post-18796 post type-post status-publish format-standard hentry category-virtualization tag-calculator tag-ssd</span>"&gt;</td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">entry-header</span>" &gt;</span><span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">nv-title-meta-wrap</span>"&gt;</span><span class="html-tag">&lt;h1 <span class="html-attribute-name">class</span>="<span class="html-attribute-value">title entry-title</span>"&gt;</span>SSD Total Bytes Written (TBW) Calculator<span class="html-tag">&lt;/h1&gt;</span><span class="html-tag">&lt;ul <span class="html-attribute-name">class</span>="<span class="html-attribute-value">nv-meta-list</span>"&gt;</span><span class="html-tag">&lt;li <span class="html-attribute-name">class</span>="<span class="html-attribute-value">meta author vcard </span>"&gt;</span><span class="html-tag">&lt;span <span class="html-attribute-name">class</span>="<span class="html-attribute-value">author-name fn</span>"&gt;</span>by <span class="html-tag">&lt;a <span class="html-attribute-name">href</span>="[https://www.virten.net/author/admin/](https://www.virten.net/author/admin/)" <span class="html-attribute-name">title</span>="<span class="html-attribute-value">Posts by Florian Grehl</span>" <span class="html-attribute-name">rel</span>="<span class="html-attribute-value">author</span>"&gt;</span>Florian Grehl<span class="html-tag">&lt;/a&gt;</span><span class="html-tag">&lt;/span&gt;</span><span class="html-tag">&lt;/li&gt;</span><span class="html-tag">&lt;li <span class="html-attribute-name">class</span>="<span class="html-attribute-value">meta date posted-on </span>"&gt;</span><span class="html-tag">&lt;time <span class="html-attribute-name">class</span>="<span class="html-attribute-value">entry-date published</span>" <span class="html-attribute-name">datetime</span>="<span class="html-attribute-value">2016-12-28T18:27:19+01:00</span>" <span class="html-attribute-name">content</span>="<span class="html-attribute-value">2016-12-28</span>"&gt;</span>December 28, 2016<span class="html-tag">&lt;/time&gt;</span><span class="html-tag">&lt;time <span class="html-attribute-name">class</span>="<span class="html-attribute-value">updated</span>" <span class="html-attribute-name">datetime</span>="<span class="html-attribute-value">2020-09-30T17:27:17+02:00</span>"&gt;</span>September 30, 2020<span class="html-tag">&lt;/time&gt;</span><span class="html-tag">&lt;/li&gt;</span><span class="html-tag">&lt;li <span class="html-attribute-name">class</span>="<span class="html-attribute-value">meta comments last</span>"&gt;</span><span class="html-tag">&lt;a <span class="html-attribute-name">href</span>="[https://www.virten.net/2016/12/ssd-total-bytes-written-calculator/#comments](https://www.virten.net/2016/12/ssd-total-bytes-written-calculator/#comments)"&gt;</span>19 Comments<span class="html-tag">&lt;/a&gt;</span><span class="html-tag">&lt;/li&gt;</span><span class="html-tag">&lt;/ul&gt;</span><span class="html-tag">&lt;/div&gt;</span><span class="html-tag">&lt;/div&gt;</span><span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">nv-content-wrap entry-content</span>"&gt;</span><span class="html-tag">&lt;p&gt;</span>Solid-State-Drives are getting more and more common. A problem that comes with SSDs is their limited cell lifetime. Depending on their manufacturing technique, each cell can be overwritten from 1.000 times in consumer TLC SSDs to up to 100.000 times in enterprise SLC based SSDs.<span class="html-tag">&lt;/p&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;p&gt;</span>The value to keep an eye on is the guaranteed <span class="html-tag">&lt;strong&gt;</span>TBW<span class="html-tag">&lt;/strong&gt;</span> (Total Bytes Written or Terabytes Written) which is typically provided by the vendor in their specifications. This value describes how many Terabytes can be written to the device until the warranty expires. The TBW value can be readout with S.M.A.R.T. in the <span class="html-tag">&lt;strong&gt;</span>Total\_LBAs\_Written<span class="html-tag">&lt;/strong&gt;</span> field. The value is in LBAs which has to be multiplied with the sector size:<span class="html-tag">&lt;span <span class="html-attribute-name">id</span>="<span class="html-attribute-value">more-18796</span>"&gt;</span><span class="html-tag">&lt;/span&gt;</span><span class="html-tag">&lt;/p&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;style&gt;</span>@media (max-width:480px){#cp\_calculatedfieldsf\_pform\_2{min-height:5253px;}}@media (max-width:768px){#cp\_calculatedfieldsf\_pform\_2{min-height:797px;}}@media (max-width:1024px){#cp\_calculatedfieldsf\_pform\_2{min-height:1391px;}}@media (min-width:1024px){#cp\_calculatedfieldsf\_pform\_2{min-height:847px;}}<span class="html-tag">&lt;/style&gt;</span><span class="html-tag">&lt;form <span class="html-attribute-name">name</span>="<span class="html-attribute-value">cp\_calculatedfieldsf\_pform\_2</span>" <span class="html-attribute-name">id</span>="<span class="html-attribute-value">cp\_calculatedfieldsf\_pform\_2</span>" <span class="html-attribute-name">action</span>="<span class="html-attribute-value">https://www.virten.net/2016/12/ssd-total-bytes-written-calculator/</span>" <span class="html-attribute-name">method</span>="<span class="html-attribute-value">post</span>" <span class="html-attribute-name">enctype</span>="<span class="html-attribute-value">multipart/form-data</span>" <span class="html-attribute-name">onsubmit</span>="<span class="html-attribute-value">return fbuilderjQuery.fbuilder.doValidate(this);</span>" <span class="html-attribute-name">class</span>="<span class="html-attribute-value">cff-form no-prefetch cff-form-12</span>" <span class="html-attribute-name">data-nonce</span>="<span class="html-attribute-value">4d963cec2b</span>"&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;input <span class="html-attribute-name">type</span>="<span class="html-attribute-value">hidden</span>" <span class="html-attribute-name">name</span>="<span class="html-attribute-value">cp\_calculatedfieldsf\_pform\_psequence</span>" <span class="html-attribute-name">value</span>="<span class="html-attribute-value">\_2</span>" /&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;input <span class="html-attribute-name">type</span>="<span class="html-attribute-value">hidden</span>" <span class="html-attribute-name">name</span>="<span class="html-attribute-value">cp\_calculatedfieldsf\_id</span>" <span class="html-attribute-name">value</span>="<span class="html-attribute-value">12</span>" /&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;input <span class="html-attribute-name">type</span>="<span class="html-attribute-value">hidden</span>" <span class="html-attribute-name">name</span>="<span class="html-attribute-value">cp\_ref\_page</span>" <span class="html-attribute-name">value</span>="<span class="html-attribute-value">https://www.virten.net</span>" /&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;pre <span class="html-attribute-name">style</span>="<span class="html-attribute-value">display:none !important;</span>"&gt;</span><span class="html-tag">&lt;script <span class="html-attribute-name">type</span>="<span class="html-attribute-value">text/javascript</span>"&gt;</span>form\_structure\_2=\[\[{"form\_identifier":"","name":"fieldname2","shortlabel":"","index":0,"ftype":"fnumber","userhelp":"","userhelpTooltip":false,"csslayout":"","title":"Total LBAs Written","predefined":"0","predefinedClick":false,"required":false,"size":"small","thousandSeparator":"","decimalSymbol":".","min":"","max":"","dformat":"digits","formats":\["digits","number"\],"fBuild":{},"parent":""},{"form\_identifier":"","name":"fieldname4","shortlabel":"","index":1,"ftype":"fdropdown","userhelp":"","userhelpTooltip":false,"csslayout":"","title":"Sector Size","size":"small","required":false,"choiceSelected":"512 bytes - 512 bytes","showDep":false,"choices":\["512 bytes","4096 bytes"\],"choicesVal":\["512","4096"\],"choicesDep":\[\[\],\[\]\],"fBuild":{},"parent":""},{"form\_identifier":"","name":"separator1","shortlabel":"","index":2,"ftype":"fSectionBreak","userhelp":"","userhelpTooltip":false,"csslayout":"","title":"The field below will show the calculated number of Total Bytes Written in MB, GB and TB.","fBuild":{},"parent":""},{"form\_identifier":"","name":"fieldname1","shortlabel":"","index":3,"ftype":"fCalculated","userhelp":"","userhelpTooltip":false,"csslayout":"","title":"Total Bytes Written (MB)","predefined":"","required":false,"size":"small","toolbar":"default|mathematical","eq":"PREC((fieldname2\*fieldname4)\\/1024\\/1024,0)","suffix":" MB","prefix":"","decimalsymbol":".","groupingsymbol":"","dependencies":\[{"rule":"","complex":false,"fields":\[""\]}\],"readonly":true,"hidefield":false,"fBuild":{},"parent":""},{"form\_identifier":"","name":"fieldname5","shortlabel":"","index":4,"ftype":"fCalculated","userhelp":"","userhelpTooltip":false,"csslayout":"","title":"Total Bytes Written (GB)","predefined":"","required":false,"size":"small","toolbar":"default|mathematical","eq":"PREC((fieldname2\*fieldname4)\\/1024\\/1024\\/1024,0)","suffix":" GB","prefix":"","decimalsymbol":".","groupingsymbol":"","dependencies":\[{"rule":"","complex":false,"fields":\[""\]}\],"readonly":true,"hidefield":false,"fBuild":{},"parent":""},{"form\_identifier":"","name":"fieldname6","shortlabel":"","index":5,"ftype":"fCalculated","userhelp":"","userhelpTooltip":false,"csslayout":"","title":"Total Bytes Written (TB)","predefined":"","required":false,"size":"small","toolbar":"default|mathematical","eq":"PREC((fieldname2\*fieldname4)\\/1024\\/1024\\/1024\\/1024,2)","suffix":" TB","prefix":"","decimalsymbol":".","groupingsymbol":"","dependencies":\[{"rule":"","complex":false,"fields":\[""\]}\],"readonly":true,"hidefield":false,"fBuild":{},"parent":""},{"form\_identifier":"","name":"fieldname7","shortlabel":"","index":6,"ftype":"fSectionBreak","userhelp":"","userhelpTooltip":false,"csslayout":"","title":"","fBuild":{},"parent":""}\],{"0":{"title":"SSD Total Bytes Written Calculator","description":"Calculates total bytes written based on S.M.A.R.T Attribute 241\\/Total\_LBAs\_Written","formlayout":"top\_aligned","formtemplate":"","evalequations":1,"autocomplete":1},"formid":"cp\_calculatedfieldsf\_pform\_2"}\];<span class="html-tag">&lt;/script&gt;</span><span class="html-tag">&lt;/pre&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">id</span>="<span class="html-attribute-value">fbuilder</span>"&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">id</span>="<span class="html-attribute-value">fbuilder\_2</span>"&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">id</span>="<span class="html-attribute-value">formheader\_2</span>"&gt;</span><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">id</span>="<span class="html-attribute-value">fieldlist\_2</span>"&gt;</span><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">clearer</span>"&gt;</span><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;div <span class="html-attribute-name">id</span>="<span class="html-attribute-value">cp\_subbtn\_2</span>" <span class="html-attribute-name">class</span>="<span class="html-attribute-value">cp\_subbtn</span>" <span class="html-attribute-name">style</span>="<span class="html-attribute-value">display:none;</span>"&gt;</span><span class="html-tag">&lt;/div&gt;</span><span class="html-tag">&lt;div <span class="html-attribute-name">class</span>="<span class="html-attribute-value">clearer</span>"&gt;</span><span class="html-tag">&lt;/div&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;input <span class="html-attribute-name">type</span>="<span class="html-attribute-value">hidden</span>" <span class="html-attribute-name">id</span>="<span class="html-attribute-value">\_cpcff\_public\_nonce</span>" <span class="html-attribute-name">name</span>="<span class="html-attribute-value">\_cpcff\_public\_nonce</span>" <span class="html-attribute-name">value</span>="<span class="html-attribute-value">a8de8ac18b</span>" /&gt;</span><span class="html-tag">&lt;input <span class="html-attribute-name">type</span>="<span class="html-attribute-value">hidden</span>" <span class="html-attribute-name">name</span>="<span class="html-attribute-value">\_wp\_http\_referer</span>" <span class="html-attribute-name">value</span>="<span class="html-attribute-value">/2016/12/ssd-total-bytes-written-calculator/</span>" /&gt;</span><span class="html-tag">&lt;/form&gt;</span></td></tr><tr><td class="line-content"> </td></tr><tr><td class="line-content"><span class="html-tag">&lt;p&gt;</span>On common Linux Systems you can determine "Total LBAs Written" and "Sector Size" with smartctl:<span class="html-tag">&lt;/p&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;pre&gt;</span>~# smartctl /dev/ada0 --all |grep "Sector Size"</td></tr><tr><td class="line-content">Sector Size: <span class="html-tag">&lt;span <span class="html-attribute-name">style</span>="<span class="html-attribute-value">color: #ff0000;</span>"&gt;</span><span class="html-tag">&lt;strong&gt;</span>512 bytes<span class="html-tag">&lt;/strong&gt;</span><span class="html-tag">&lt;/span&gt;</span> logical/physical</td></tr><tr><td class="line-content">~# smartctl /dev/ada0 --all | grep Total\_LBAs\_Written</td></tr><tr><td class="line-content">241 Total\_LBAs\_Written 0x0032 099 099 000 Old\_age Always - <span class="html-tag">&lt;span <span class="html-attribute-name">style</span>="<span class="html-attribute-value">color: #ff0000;</span>"&gt;</span><span class="html-tag">&lt;strong&gt;</span>25351376107<span class="html-tag">&lt;/strong&gt;</span><span class="html-tag">&lt;/span&gt;</span><span class="html-tag">&lt;/pre&gt;</span></td></tr><tr><td class="line-content"><span class="html-tag">&lt;p&gt;</span>Smartctl is not available on ESXi hosts by default, but the <span class="html-tag">&lt;a <span class="html-attribute-name">href</span>="[http://builds.smartmontools.org/](http://builds.smartmontools.org/)"&gt;</span>Linux compatible precompiled versions<span class="html-tag">&lt;/a&gt;</span> should work with ESXi (use the latest x86\_64 build). Just copy it to your ESXi host, make it executable and run it as explained <span class="html-tag">&lt;a <span class="html-attribute-name">href</span>="[http://www.virten.net/2016/05/determine-tbw-from-ssds-with-s-m-a-r-t-values-in-esxi-smartctl/](http://www.virten.net/2016/05/determine-tbw-from-ssds-with-s-m-a-r-t-values-in-esxi-smartctl/)"&gt;</span>here<span class="html-tag">&lt;/a&gt;</span>.<span class="html-tag">&lt;/p&gt;</span></td></tr></tbody></table>

<div class="header-menu-sidebar-overlay hfg-ov hfg-pe" id="bkmrk--9" onclick="if('undefined' !== typeof toggleAriaClick ) { toggleAriaClick() }">  
</div><main class="neve-main" id="bkmrk-ssd-total-bytes-writ-3"><div class="container single-post-container"><div class="row"><article class="nv-single-post-wrap col post-18796 post type-post status-publish format-standard hentry category-virtualization tag-calculator tag-ssd" id="bkmrk-ssd-total-bytes-writ-4"># SSD Total Bytes Written (TBW) Calculator

<div class="entry-header"><div class="nv-title-meta-wrap">- <span class="author-name fn">by [Florian Grehl](https://www.virten.net/author/admin/ "Posts by Florian Grehl")</span>
- <time class="entry-date published" datetime="2016-12-28T18:27:19+01:00">December 28, 2016</time><time class="updated" datetime="2020-09-30T17:27:17+02:00">September 30, 2020</time>
- [19 Comments](https://www.virten.net/2016/12/ssd-total-bytes-written-calculator/#comments)

</div></div>Solid-State-Drives are getting more and more common. A problem that comes with SSDs is their limited cell lifetime. Depending on their manufacturing technique, each cell can be overwritten from 1.000 times in consumer TLC SSDs to up to 100.000 times in enterprise SLC based SSDs.

The value to keep an eye on is the guaranteed **TBW** (Total Bytes Written or Terabytes Written) which is typically provided by the vendor in their specifications. This value describes how many Terabytes can be written to the device until the warranty expires. The TBW value can be readout with S.M.A.R.T. in the **Total\_LBAs\_Written** field. The value is in LBAs which has to be multiplied with the sector size:<span id="bkmrk--10"></span>

<div class="nv-content-wrap entry-content"><form action="https://www.virten.net/2016/12/ssd-total-bytes-written-calculator/" class="cff-form no-prefetch  cff-form-12" data-nonce="4d963cec2b" enctype="multipart/form-data" id="bkmrk--11" method="post" name="cp_calculatedfieldsf_pform_2">  ```
```

<div id="bkmrk--12"><div id="bkmrk--13"><div id="bkmrk--14"></div><div id="bkmrk--15"></div><div class="clearer">  
</div></div></div><div class="cp_subbtn" id="bkmrk--16" style="display: none;"></div><div class="clearer">  
</div></form></div>On common Linux Systems you can determine "Total LBAs Written" and "Sector Size" with smartctl:

```
~# smartctl /dev/ada0 --all |grep "Sector Size"
Sector Size: <strong>512 bytes</strong> logical/physical
~# smartctl /dev/ada0 --all | grep Total_LBAs_Written
241 Total_LBAs_Written 0x0032 099 099 000 Old_age Always - <strong>25351376107</strong>
```

Smartctl is not available on ESXi hosts by default, but the [Linux compatible precompiled versions](http://builds.smartmontools.org/) should work with ESXi (use the latest x86\_64 build). Just copy it to your ESXi host, make it executable and run it as explained [here](http://www.virten.net/2016/05/determine-tbw-from-ssds-with-s-m-a-r-t-values-in-esxi-smartctl/).

</article></div></div></main>