<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>
	Comments on: Garbage Collection and TRIM in SSDs Explained &#8211; An SSD Primer	</title>
	<atom:link href="https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/</link>
	<description>The Worlds Dedicated SSD Education and Review Resource &#124;</description>
	<lastBuildDate>Sun, 03 Apr 2022 01:07:02 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		By: Carlos		</title>
		<link>https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-61326</link>

		<dc:creator><![CDATA[Carlos]]></dc:creator>
		<pubDate>Sun, 03 Apr 2022 01:07:02 +0000</pubDate>
		<guid isPermaLink="false">https://thessdreview.com/?p=48113#comment-61326</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-17851&quot;&gt;Kent Smith&lt;/a&gt;.

Can I say thank you 8 years after the fact? :&#124;]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-17851">Kent Smith</a>.</p>
<p>Can I say thank you 8 years after the fact? 😐</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Happy Man01		</title>
		<link>https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-28599</link>

		<dc:creator><![CDATA[Happy Man01]]></dc:creator>
		<pubDate>Tue, 17 Mar 2020 09:36:12 +0000</pubDate>
		<guid isPermaLink="false">https://thessdreview.com/?p=48113#comment-28599</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-17851&quot;&gt;Kent Smith&lt;/a&gt;.

Can I say thank you 6 years after the fact :)]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-17851">Kent Smith</a>.</p>
<p>Can I say thank you 6 years after the fact 🙂</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Sajuttan		</title>
		<link>https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-24259</link>

		<dc:creator><![CDATA[Sajuttan]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 20:54:00 +0000</pubDate>
		<guid isPermaLink="false">https://thessdreview.com/?p=48113#comment-24259</guid>

					<description><![CDATA[Hi. Thank you very much for the wonderful explanation. But I have some confusion that I hope you could clarify.

Q1: In Figure 2 (Row-4,Col-4), you mark C1 &#038; C2 for GC and take away overprovisioning space. In Figure 3 (Row-4,Col-4) however, you again mark C1 &#038; C2 for GC, but do not take space away from overprovisioning. They both look pictorially identical to me (except for the cell color of GC). Could you please better elaborate the difference between the two?

Q2: In Figure 2 (Row-4,Col-4), the overprovisioning space reduces and free space remains constant. Is it because in your example overprovisioning is assigned from available free space &#038; not a dedicated memory for overprovisioning?

Q3: For a Non-TRIM architecture, at what point will the SSD know that the data is invalid and hence can be considered as Free Space?

Q4: Lastly, just a clarification: I understand each cell in Figure 2 &#038; Figure 3 (A1, A2 etc.) to be a Block and not a Page. Is that correct?]]></description>
			<content:encoded><![CDATA[<p>Hi. Thank you very much for the wonderful explanation. But I have some confusion that I hope you could clarify.</p>
<p>Q1: In Figure 2 (Row-4,Col-4), you mark C1 &amp; C2 for GC and take away overprovisioning space. In Figure 3 (Row-4,Col-4) however, you again mark C1 &amp; C2 for GC, but do not take space away from overprovisioning. They both look pictorially identical to me (except for the cell color of GC). Could you please better elaborate the difference between the two?</p>
<p>Q2: In Figure 2 (Row-4,Col-4), the overprovisioning space reduces and free space remains constant. Is it because in your example overprovisioning is assigned from available free space &amp; not a dedicated memory for overprovisioning?</p>
<p>Q3: For a Non-TRIM architecture, at what point will the SSD know that the data is invalid and hence can be considered as Free Space?</p>
<p>Q4: Lastly, just a clarification: I understand each cell in Figure 2 &amp; Figure 3 (A1, A2 etc.) to be a Block and not a Page. Is that correct?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Sajuttan		</title>
		<link>https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-24258</link>

		<dc:creator><![CDATA[Sajuttan]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 20:50:00 +0000</pubDate>
		<guid isPermaLink="false">https://thessdreview.com/?p=48113#comment-24258</guid>

					<description><![CDATA[Hi. Thank you very much for the wonderful explanation. But I have some confusion that I hope you could clarify.

Q1: In Figure 2 (Row-4,Col-4), you mark C1 &#038; C2 for GC and take away overprovisioning space. In Figure 3 (Row-4,Col-4) however, you again mark C1 &#038; C2 for GC, but do not take space away from overprovisioning. They both look pictorially identical to me (except for the cell color of GC). Does this mean that at this point, the SSD knows the data is invalid in both cases? If yes, why isn&#039;t it considering it as free space during GC in bith cases? Could you please better elaborate the difference between the two?

Q2: In Figure 2 (Row-4,Col-4), the overprovisioning space reduces and free space remains constant. Is it because in your example overprovisioning is assigned from available free space? If a dedicated portion of memory is set aside for overprovisioning, I would expect the free space to reduce, unless at this point SSD controller considers C1 &#038; C2 as free space (because it already marked the blocks for GC). Could you please clarify?

Q3: If for Q1 above, the answer is that in Figure 2 (Row-4,Col-4), the SSD does not know C1 &#038; C2 is invalid and therefore will re-write invalid data during GC, could you please elaborate at what time will the SSD know the data is invalid in a Non-TRIM architecture?

Q4: Lastly, just a clarification: I understand each cell in Figure 2 &#038; Figure 3 (A1, A2 etc.) to be a Block and not a Page. Is that correct?]]></description>
			<content:encoded><![CDATA[<p>Hi. Thank you very much for the wonderful explanation. But I have some confusion that I hope you could clarify.</p>
<p>Q1: In Figure 2 (Row-4,Col-4), you mark C1 &amp; C2 for GC and take away overprovisioning space. In Figure 3 (Row-4,Col-4) however, you again mark C1 &amp; C2 for GC, but do not take space away from overprovisioning. They both look pictorially identical to me (except for the cell color of GC). Does this mean that at this point, the SSD knows the data is invalid in both cases? If yes, why isn&#8217;t it considering it as free space during GC in bith cases? Could you please better elaborate the difference between the two?</p>
<p>Q2: In Figure 2 (Row-4,Col-4), the overprovisioning space reduces and free space remains constant. Is it because in your example overprovisioning is assigned from available free space? If a dedicated portion of memory is set aside for overprovisioning, I would expect the free space to reduce, unless at this point SSD controller considers C1 &amp; C2 as free space (because it already marked the blocks for GC). Could you please clarify?</p>
<p>Q3: If for Q1 above, the answer is that in Figure 2 (Row-4,Col-4), the SSD does not know C1 &amp; C2 is invalid and therefore will re-write invalid data during GC, could you please elaborate at what time will the SSD know the data is invalid in a Non-TRIM architecture?</p>
<p>Q4: Lastly, just a clarification: I understand each cell in Figure 2 &amp; Figure 3 (A1, A2 etc.) to be a Block and not a Page. Is that correct?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Sajuttan		</title>
		<link>https://www.thessdreview.com/daily-news/latest-buzz/garbage-collection-and-trim-in-ssds-explained-an-ssd-primer/#comment-24257</link>

		<dc:creator><![CDATA[Sajuttan]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 20:49:00 +0000</pubDate>
		<guid isPermaLink="false">https://thessdreview.com/?p=48113#comment-24257</guid>

					<description><![CDATA[Hi Ken. Thank you very much for the wonderful explanation. But I have some confusion that I hope you could clarify.

Q1: In Figure 2 (Row-4,Col-4), you mark C1 &#038; C2 for GC and take away overprovisioning space. In Figure 3 (Row-4,Col-4) however, you again mark C1 &#038; C2 for GC, but do not take space away from overprovisioning. They both look pictorially identical to me (except for the cell color of GC). Does this mean that at this point, the SSD knows the data is invalid in both cases? If yes, why isn&#039;t it considering it as free space during GC in bith cases? Could you please better elaborate the difference between the two?

Q2: In Figure 2 (Row-4,Col-4), the overprovisioning space reduces and free space remains constant. Is it because in your example overprovisioning is assigned from available free space? If a dedicated portion of memory is set aside for overprovisioning, I would expect the free space to reduce, unless at this point SSD controller considers C1 &#038; C2 as free space (because it already marked the blocks for GC). Could you please clarify?

Q3: If for Q1 above, the answer is that in Figure 2 (Row-4,Col-4), the SSD does not know C1 &#038; C2 is invalid and therefore will re-write invalid data during GC, could you please elaborate at what time will the SSD know the data is invalid in a Non-TRIM architecture?

Q4: Lastly, just a clarification: I understand each cell in Figure 2 &#038; Figure 3 (A1, A2 etc.) to be a Block and not a Page. Is that correct?]]></description>
			<content:encoded><![CDATA[<p>Hi Ken. Thank you very much for the wonderful explanation. But I have some confusion that I hope you could clarify.</p>
<p>Q1: In Figure 2 (Row-4,Col-4), you mark C1 &amp; C2 for GC and take away overprovisioning space. In Figure 3 (Row-4,Col-4) however, you again mark C1 &amp; C2 for GC, but do not take space away from overprovisioning. They both look pictorially identical to me (except for the cell color of GC). Does this mean that at this point, the SSD knows the data is invalid in both cases? If yes, why isn&#8217;t it considering it as free space during GC in bith cases? Could you please better elaborate the difference between the two?</p>
<p>Q2: In Figure 2 (Row-4,Col-4), the overprovisioning space reduces and free space remains constant. Is it because in your example overprovisioning is assigned from available free space? If a dedicated portion of memory is set aside for overprovisioning, I would expect the free space to reduce, unless at this point SSD controller considers C1 &amp; C2 as free space (because it already marked the blocks for GC). Could you please clarify?</p>
<p>Q3: If for Q1 above, the answer is that in Figure 2 (Row-4,Col-4), the SSD does not know C1 &amp; C2 is invalid and therefore will re-write invalid data during GC, could you please elaborate at what time will the SSD know the data is invalid in a Non-TRIM architecture?</p>
<p>Q4: Lastly, just a clarification: I understand each cell in Figure 2 &amp; Figure 3 (A1, A2 etc.) to be a Block and not a Page. Is that correct?</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
