<?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: LibreOffice 3.6.2 Released</title>
	<atom:link href="http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/</link>
	<description>One man. Closing, all the windows.</description>
	<lastBuildDate>Tue, 21 May 2013 16:49:07 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: dougman</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99706</link>
		<dc:creator>dougman</dc:creator>
		<pubDate>Thu, 11 Oct 2012 20:25:48 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99706</guid>
		<description><![CDATA[You read my mind, that was the &quot;other-side&quot; of my thinking, the obvious Windows maladies, that do not exist and are the result of non-technical users. 

Oh, its never M$ fault...NOPE!]]></description>
		<content:encoded><![CDATA[<p>You read my mind, that was the &#8220;other-side&#8221; of my thinking, the obvious Windows maladies, that do not exist and are the result of non-technical users. </p>
<p>Oh, its never M$ fault&#8230;NOPE!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Pogson</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99704</link>
		<dc:creator>Robert Pogson</dc:creator>
		<pubDate>Thu, 11 Oct 2012 20:18:25 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99704</guid>
		<description><![CDATA[dougman wrote, &lt;em&gt;&lt;font color=&quot;green&quot;&gt;&quot;users will be getting updates every few days.&quot;&lt;/font&gt;&lt;/em&gt;

Won&#039;t users love that? Reboots every Tuesday. Expect more mayhem in &quot;the registry&quot; and more unbootable PCs running that other OS. It&#039;s all good. Whatever motivates users to switch to FLOSS is good.]]></description>
		<content:encoded><![CDATA[<p>dougman wrote, <em><font color="green">&#8220;users will be getting updates every few days.&#8221;</font></em></p>
<p>Won&#8217;t users love that? Reboots every Tuesday. Expect more mayhem in &#8220;the registry&#8221; and more unbootable PCs running that other OS. It&#8217;s all good. Whatever motivates users to switch to FLOSS is good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dougman</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99699</link>
		<dc:creator>dougman</dc:creator>
		<pubDate>Thu, 11 Oct 2012 19:18:47 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99699</guid>
		<description><![CDATA[Looks like M$ is again catching up to Linux, now they are discussing &#039;constant updates&#039;. Sounds a lot like Debian.

http://www.computerworld.com/s/article/9232280/Microsoft_move_hints_at_the_death_of_Windows_service_packs

So users will be getting updates every few days.]]></description>
		<content:encoded><![CDATA[<p>Looks like M$ is again catching up to Linux, now they are discussing &#8216;constant updates&#8217;. Sounds a lot like Debian.</p>
<p><a href="http://www.computerworld.com/s/article/9232280/Microsoft_move_hints_at_the_death_of_Windows_service_packs" rel="nofollow">http://www.computerworld.com/s/article/9232280/Microsoft_move_hints_at_the_death_of_Windows_service_packs</a></p>
<p>So users will be getting updates every few days.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oiaohm</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99446</link>
		<dc:creator>oiaohm</dc:creator>
		<pubDate>Tue, 09 Oct 2012 13:17:10 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99446</guid>
		<description><![CDATA[That Exploit Guy boy I hope you are not studying at that university.
--http://pages.cs.wisc.edu/~solomon/cs537/html/memory.html#core_compaction--
This is historic crud.  Real world current day OS kernels that operating in protected mode do it way different.

Current day OS kernels have virtual address tables at there disposal.  Kernel space even uses virtual address tables.  This removes the memory manager doing compaction from having todo track down rand location pointers.  Applications and all kernel drivers are contained by the virtual memory tables so update the virtual memory tables pointers and you updated all pointers required.

That Exploit Guy
--but instead of doing all that in the middle of the night with a defragmentation tool, you do it every time you write something to a disk.  Also, as pointed out in one of comments, the method does not solve the problem where a group of files may need to be kept close to each other, e.g. components for a video project.--

Here is a problem this shows TEG lack of experience and knowledge on real world conditions.  A degfragmentation tool in the middle of the night will not ensure that files need for a video project will remain close to each other or in a rapid readable state while doing operations through the day either.

Ext file systems gain from doing at write time is 1 the file is normally already cached so is already in ram.  Since its not fragmented in memory normally you can do big block dma operations to dump it to disc if you can find another location on disc to drop it non fragmented.

Writing fragments all over the place is slow and consume more IO operations.  Yes its faster to defrag a file that is fragmented than it is it write it fragmented.  Less IO operations to write a non fragmented file.   Yes lack of write defraging is one of the reasons why NTFS is slower at well.

Its also less IO operations to read a non fragmented file.  With inodes in ext they contain the new file size and where the new start point on disc is anyhow.  So those write operations are the same fragmented or not.

Even on a ssd not fragmented inside the length of file does require less IO operations to place the file to disc or read from disc.

Files spread all over the disc continual blocks so they can be read in the min IO operations per file cause zero performance impact on a ssd.  A file that you have to perform 1 IO operation to read compared to the same size file you have to perform 5 IO operations of course the one you have to perform 5 is slower.

On spinning media. The problem is harder.  Since it also comes down to where the other heads are.  So if you have 4 files they are all written so that the tracks they are on line up with like the 4 heads the drive has so the drive does not have to move the arm to read the files they will read off faster.  Problem is the sector locations the OS sees and the real physical sector locations inside the drive have no relationship to each other any more.  So optimising for the disc is now impossible.  So you cannot optimise placement of files for spinning media.  All you can do is optimise number of IO operations per file.  Before you say you can run a program and detect where is fast TEG think about smart sectors that replace dead sectors.  Yes even optimised to reduce IO operations to drive the read still might be slow due to head movement to read replaced dead sectors by hard-drive firmware.

Placement optimisation is dead on most spinning media.  IO optimisation is all you can do on that type of storage media.

That Exploit Guy is a collage student who basically knows jack about real world conditions.  Systems can only perform so many IO operations.  Each extra does hinder performance.

--where the Flash memory blocks are abstracted away from the operating system itself.--

Watch some of the videos at Linux conferences from guys who make those abstraction systems.  You find that the abstraction system in fact attempts to detect the filesystem on disc so it can detect what sections of disc are really in use and what section it can clean up.  The issue is windows does not support the ssd trim command for all ways flash can be connected.  So a flash drive by USB resorts to detecting ntfs and fat(so hope you write them how Microsoft does or flash goes nuts).  Linux file systems they know they will get trim commands for so don&#039;t embed drivers for reading those.

So yes there is a requirement for the file-system to work cooperatively with SSD.  Block alignment stuff ext and older Linux filesystems don&#039;t support yet.  Neither does Microsoft.]]></description>
		<content:encoded><![CDATA[<p>That Exploit Guy boy I hope you are not studying at that university.<br />
&#8211;http://pages.cs.wisc.edu/~solomon/cs537/html/memory.html#core_compaction&#8211;<br />
This is historic crud.  Real world current day OS kernels that operating in protected mode do it way different.</p>
<p>Current day OS kernels have virtual address tables at there disposal.  Kernel space even uses virtual address tables.  This removes the memory manager doing compaction from having todo track down rand location pointers.  Applications and all kernel drivers are contained by the virtual memory tables so update the virtual memory tables pointers and you updated all pointers required.</p>
<p>That Exploit Guy<br />
&#8211;but instead of doing all that in the middle of the night with a defragmentation tool, you do it every time you write something to a disk.  Also, as pointed out in one of comments, the method does not solve the problem where a group of files may need to be kept close to each other, e.g. components for a video project.&#8211;</p>
<p>Here is a problem this shows TEG lack of experience and knowledge on real world conditions.  A degfragmentation tool in the middle of the night will not ensure that files need for a video project will remain close to each other or in a rapid readable state while doing operations through the day either.</p>
<p>Ext file systems gain from doing at write time is 1 the file is normally already cached so is already in ram.  Since its not fragmented in memory normally you can do big block dma operations to dump it to disc if you can find another location on disc to drop it non fragmented.</p>
<p>Writing fragments all over the place is slow and consume more IO operations.  Yes its faster to defrag a file that is fragmented than it is it write it fragmented.  Less IO operations to write a non fragmented file.   Yes lack of write defraging is one of the reasons why NTFS is slower at well.</p>
<p>Its also less IO operations to read a non fragmented file.  With inodes in ext they contain the new file size and where the new start point on disc is anyhow.  So those write operations are the same fragmented or not.</p>
<p>Even on a ssd not fragmented inside the length of file does require less IO operations to place the file to disc or read from disc.</p>
<p>Files spread all over the disc continual blocks so they can be read in the min IO operations per file cause zero performance impact on a ssd.  A file that you have to perform 1 IO operation to read compared to the same size file you have to perform 5 IO operations of course the one you have to perform 5 is slower.</p>
<p>On spinning media. The problem is harder.  Since it also comes down to where the other heads are.  So if you have 4 files they are all written so that the tracks they are on line up with like the 4 heads the drive has so the drive does not have to move the arm to read the files they will read off faster.  Problem is the sector locations the OS sees and the real physical sector locations inside the drive have no relationship to each other any more.  So optimising for the disc is now impossible.  So you cannot optimise placement of files for spinning media.  All you can do is optimise number of IO operations per file.  Before you say you can run a program and detect where is fast TEG think about smart sectors that replace dead sectors.  Yes even optimised to reduce IO operations to drive the read still might be slow due to head movement to read replaced dead sectors by hard-drive firmware.</p>
<p>Placement optimisation is dead on most spinning media.  IO optimisation is all you can do on that type of storage media.</p>
<p>That Exploit Guy is a collage student who basically knows jack about real world conditions.  Systems can only perform so many IO operations.  Each extra does hinder performance.</p>
<p>&#8211;where the Flash memory blocks are abstracted away from the operating system itself.&#8211;</p>
<p>Watch some of the videos at Linux conferences from guys who make those abstraction systems.  You find that the abstraction system in fact attempts to detect the filesystem on disc so it can detect what sections of disc are really in use and what section it can clean up.  The issue is windows does not support the ssd trim command for all ways flash can be connected.  So a flash drive by USB resorts to detecting ntfs and fat(so hope you write them how Microsoft does or flash goes nuts).  Linux file systems they know they will get trim commands for so don&#8217;t embed drivers for reading those.</p>
<p>So yes there is a requirement for the file-system to work cooperatively with SSD.  Block alignment stuff ext and older Linux filesystems don&#8217;t support yet.  Neither does Microsoft.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: oiaohm</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99441</link>
		<dc:creator>oiaohm</dc:creator>
		<pubDate>Tue, 09 Oct 2012 12:31:30 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99441</guid>
		<description><![CDATA[That Exploit Guy the problem is the b-tree of the registry is balanced like the deleted entries are still valid because its a dirty b-tree.

--B-tree Rule 5: For any nonleaf node: (a) An element at index i is greater than all the elements in subtree number i of the node, and (b) An element at index i is less than all the elements in subtree number i + 1 of the node.

…

B-tree Rule 6: Every leaf in a B-tree has the same depth.
--

You don&#039;t need to break either Rule to go disaster if you are not properly removing deleted entries.  You obey those rules in my example for the insert.   You just don&#039;t process them on delete any more than marking them deleted.

Build the example I told you todo and watch what happens.  Note marked as deleted does not mean when you insert you magically clean them up.  It means you balance that delete entries are are still worth while entries.

Windows Registry Hive is a form of dirty b-tree. 

A dirty b-tree is balanced like if entries marked delete that insert has not replaced yet are valid possible active entries.  So the tree is larger than it needs to be for now but it might be exactly the right size for future usage.  Performance gain comes from not cleaning tree is good until the b-tree gets too dirty.  How does the dirty b-tree get too dirty when inserts are not replacing the items that have been deleted and start folding out creating more and more levels to the b-tree while there are tones of deleted items in the tree.

Windows hives is a form of dirty b-tree.  Where in the rules That Exploit Guy says that a b-tree has to be clean of dead/delete/useless entries.  You will find if read the book you are quoting it does not say that.

Most coding books don&#039;t cover the dirty b-tree and its advantages.

That Exploit Guy 
--you cannot predict the future--
This is exactly why clean and dirty b-tree&#039;s exist.

Keeping a b-tree perfectly clean of dead leafs might mean you have to be deleting and recreating structors more of then you really should.  Like a leaf ends up containing no current entries so you remove it.  Problem is what if the next insert wants that leaf straight back.  You have just wasted O(log n)+ de-allocating processing operation time doing the delete only to have to reverse it so the insert costs more time.. 

With a dirty b-tree a leaf with all deleted entries will remain around to be reused by insert at least for a time.

This is what happens when you have a collaged trained with no real world experience optimising b-tree&#039;s.  They are not taught at collage about dirty b-trees so don&#039;t believe they exist.  Collage trained incompetence also always believe b-trees are always clean so miss handle dirty b-tree by not understanding the importance of compaction operations.  Also the fail to read and understand what a b-tree really is.   Also don&#039;t know the speed advantages of using dirty b-trees.  Used correctly dirty b-trees consume less cpu time over work cycles than clean b-trees.  Used incorrectly a dirty b-tree will end up costing you.  Basically being a huge idiot at large.

Some databases use a form of dirty b-tree with garbage collection.  Something is market deleted its left for so long for a insert to replace it if its not replaced then the removal is processed.  Basically why do a O(log n) operation when you don&#039;t have to.  

The delete process of a b-tree can get very complex with optimised b-trees.  Its all about handling what happens in future using the least cpu time.  Most importantly not doing operations in short amount of time you will have to reverse were able.

Microsoft use to provide a tool called regclean that use todo the compaction.   Problem is Microsoft added detecting useless keys to it stuff that up and got rid of the tool.

Oldman run a hive backup on your R&amp;D machine I have a sneaky feeling the hive will shrink and result in better performance for you.]]></description>
		<content:encoded><![CDATA[<p>That Exploit Guy the problem is the b-tree of the registry is balanced like the deleted entries are still valid because its a dirty b-tree.</p>
<p>&#8211;B-tree Rule 5: For any nonleaf node: (a) An element at index i is greater than all the elements in subtree number i of the node, and (b) An element at index i is less than all the elements in subtree number i + 1 of the node.</p>
<p>…</p>
<p>B-tree Rule 6: Every leaf in a B-tree has the same depth.<br />
&#8211;</p>
<p>You don&#8217;t need to break either Rule to go disaster if you are not properly removing deleted entries.  You obey those rules in my example for the insert.   You just don&#8217;t process them on delete any more than marking them deleted.</p>
<p>Build the example I told you todo and watch what happens.  Note marked as deleted does not mean when you insert you magically clean them up.  It means you balance that delete entries are are still worth while entries.</p>
<p>Windows Registry Hive is a form of dirty b-tree. </p>
<p>A dirty b-tree is balanced like if entries marked delete that insert has not replaced yet are valid possible active entries.  So the tree is larger than it needs to be for now but it might be exactly the right size for future usage.  Performance gain comes from not cleaning tree is good until the b-tree gets too dirty.  How does the dirty b-tree get too dirty when inserts are not replacing the items that have been deleted and start folding out creating more and more levels to the b-tree while there are tones of deleted items in the tree.</p>
<p>Windows hives is a form of dirty b-tree.  Where in the rules That Exploit Guy says that a b-tree has to be clean of dead/delete/useless entries.  You will find if read the book you are quoting it does not say that.</p>
<p>Most coding books don&#8217;t cover the dirty b-tree and its advantages.</p>
<p>That Exploit Guy<br />
&#8211;you cannot predict the future&#8211;<br />
This is exactly why clean and dirty b-tree&#8217;s exist.</p>
<p>Keeping a b-tree perfectly clean of dead leafs might mean you have to be deleting and recreating structors more of then you really should.  Like a leaf ends up containing no current entries so you remove it.  Problem is what if the next insert wants that leaf straight back.  You have just wasted O(log n)+ de-allocating processing operation time doing the delete only to have to reverse it so the insert costs more time.. </p>
<p>With a dirty b-tree a leaf with all deleted entries will remain around to be reused by insert at least for a time.</p>
<p>This is what happens when you have a collaged trained with no real world experience optimising b-tree&#8217;s.  They are not taught at collage about dirty b-trees so don&#8217;t believe they exist.  Collage trained incompetence also always believe b-trees are always clean so miss handle dirty b-tree by not understanding the importance of compaction operations.  Also the fail to read and understand what a b-tree really is.   Also don&#8217;t know the speed advantages of using dirty b-trees.  Used correctly dirty b-trees consume less cpu time over work cycles than clean b-trees.  Used incorrectly a dirty b-tree will end up costing you.  Basically being a huge idiot at large.</p>
<p>Some databases use a form of dirty b-tree with garbage collection.  Something is market deleted its left for so long for a insert to replace it if its not replaced then the removal is processed.  Basically why do a O(log n) operation when you don&#8217;t have to.  </p>
<p>The delete process of a b-tree can get very complex with optimised b-trees.  Its all about handling what happens in future using the least cpu time.  Most importantly not doing operations in short amount of time you will have to reverse were able.</p>
<p>Microsoft use to provide a tool called regclean that use todo the compaction.   Problem is Microsoft added detecting useless keys to it stuff that up and got rid of the tool.</p>
<p>Oldman run a hive backup on your R&amp;D machine I have a sneaky feeling the hive will shrink and result in better performance for you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dougman</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99439</link>
		<dc:creator>dougman</dc:creator>
		<pubDate>Tue, 09 Oct 2012 12:22:50 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99439</guid>
		<description><![CDATA[Re: I suppose that’s possible if a CPU running GNU/Linux puts less draw on the PSU.

Hmmmm, I never considered that. I&#039;d would have to use an oscillioscope to check that. 

Which leads me to wonder, how much energy does Windows consume over Linux.

I think its fairly significant, which would lead to a study, to be followed by a press release, citing that Linux is far more green and LEED ready then M$ Windows.]]></description>
		<content:encoded><![CDATA[<p>Re: I suppose that’s possible if a CPU running GNU/Linux puts less draw on the PSU.</p>
<p>Hmmmm, I never considered that. I&#8217;d would have to use an oscillioscope to check that. </p>
<p>Which leads me to wonder, how much energy does Windows consume over Linux.</p>
<p>I think its fairly significant, which would lead to a study, to be followed by a press release, citing that Linux is far more green and LEED ready then M$ Windows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Weig</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99416</link>
		<dc:creator>Chris Weig</dc:creator>
		<pubDate>Tue, 09 Oct 2012 07:30:29 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99416</guid>
		<description><![CDATA[&lt;cite&gt;Chris Wiggies reminds me of Clarence the clown, both fixated with feces.&lt;/cite&gt;

Yes, of course, everyone who utters the word toilet is &quot;fixated&quot; with feces. LOL. Since you take such an unsual interest in this matter, it seems to me that you harbor secret dreams you&#039;d like to act out. Don&#039;t be shy, dougman. There are women whom you can pay for such services.]]></description>
		<content:encoded><![CDATA[<p><cite>Chris Wiggies reminds me of Clarence the clown, both fixated with feces.</cite></p>
<p>Yes, of course, everyone who utters the word toilet is &#8220;fixated&#8221; with feces. LOL. Since you take such an unsual interest in this matter, it seems to me that you harbor secret dreams you&#8217;d like to act out. Don&#8217;t be shy, dougman. There are women whom you can pay for such services.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JR</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99384</link>
		<dc:creator>JR</dc:creator>
		<pubDate>Mon, 08 Oct 2012 21:03:07 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99384</guid>
		<description><![CDATA[@ That Exploit Guy

Many thanks for the reply.

As far as your comment...&quot;Would you much rather show this to Robert Pogson?&quot;

I assumed he would see it and read it anyway!]]></description>
		<content:encoded><![CDATA[<p>@ That Exploit Guy</p>
<p>Many thanks for the reply.</p>
<p>As far as your comment&#8230;&#8221;Would you much rather show this to Robert Pogson?&#8221;</p>
<p>I assumed he would see it and read it anyway!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: That Exploit Guy</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99383</link>
		<dc:creator>That Exploit Guy</dc:creator>
		<pubDate>Mon, 08 Oct 2012 20:46:17 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99383</guid>
		<description><![CDATA[@JR

linuxaria:

&lt;i&gt;&#039;With Linux’s ext3/4 these are actually designed to prevent fragmentation, they’re given a size by ratio...&#039;&lt;/i&gt;

As I said, this is generally a &lt;b&gt;pointless&lt;/b&gt; avoidance method as there is simply no effective ways to estimate how much a file will grow in size, i.e. you cannot predict the future.

&lt;i&gt;&#039;... and each time the file grows beyond that space it’s moved somewhere else and given a larger “buffer zone”.&#039;&lt;/i&gt;

This is just compaction done in a bizarre way, and it comes with all the problems &lt;a href=&quot;http://pages.cs.wisc.edu/~solomon/cs537/html/memory.html#core_compaction&quot; rel=&quot;nofollow&quot;&gt;associated with&lt;/a&gt; compaction in general - I/O penalty for reallocation, pointer/metadata updates, etc., but instead of doing all that in the middle of the night with a defragmentation tool, you do it every time you write something to a disk. Also, as pointed out in one of comments, the method does not solve the problem where a group of files may need to be kept close to each other, e.g. components for a video project.

&lt;i&gt;&#039;With a windows defrag they happen per accident and the size can be anything from one allocation unit (usually 4096 bytes) to many gigs. There’s no real “plan” behind it, and it doesn’t matter how many times the file’s grown or what its size is. It’s even possible to have absolutely no space between files, so you end up with a FAT like scenario.&#039;&lt;/i&gt;

1) Assuming facts not in evidence.
2) See above.

webupd8.org:

Would you much rather show this to Robert Pogson?

rtcmagazine.com:

Write amplication has &lt;b&gt;fundamentally&lt;/b&gt; nothing to do with fragmentations in the file system but with the wear-leveling algorithm [1] where the Flash memory blocks are abstracted &lt;b&gt;away&lt;/b&gt; from the operating system itself. NTFS is strictly not designed to manage SSDs directly and there is no reason to expect that mere, routine defragmentation is adequate to solve the problem in any way. 

[1] See &lt;a href=&quot;http://www.ssrc.ucsc.edu/pub/murugan11-msst.html&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; for the difference between dynamic wear-leveling algorithms and static wear-leveling algorithms and discussion on certain design issues.]]></description>
		<content:encoded><![CDATA[<p>@JR</p>
<p>linuxaria:</p>
<p><i>&#8216;With Linux’s ext3/4 these are actually designed to prevent fragmentation, they’re given a size by ratio&#8230;&#8217;</i></p>
<p>As I said, this is generally a <b>pointless</b> avoidance method as there is simply no effective ways to estimate how much a file will grow in size, i.e. you cannot predict the future.</p>
<p><i>&#8216;&#8230; and each time the file grows beyond that space it’s moved somewhere else and given a larger “buffer zone”.&#8217;</i></p>
<p>This is just compaction done in a bizarre way, and it comes with all the problems <a href="http://pages.cs.wisc.edu/~solomon/cs537/html/memory.html#core_compaction" rel="nofollow">associated with</a> compaction in general &#8211; I/O penalty for reallocation, pointer/metadata updates, etc., but instead of doing all that in the middle of the night with a defragmentation tool, you do it every time you write something to a disk. Also, as pointed out in one of comments, the method does not solve the problem where a group of files may need to be kept close to each other, e.g. components for a video project.</p>
<p><i>&#8216;With a windows defrag they happen per accident and the size can be anything from one allocation unit (usually 4096 bytes) to many gigs. There’s no real “plan” behind it, and it doesn’t matter how many times the file’s grown or what its size is. It’s even possible to have absolutely no space between files, so you end up with a FAT like scenario.&#8217;</i></p>
<p>1) Assuming facts not in evidence.<br />
2) See above.</p>
<p>webupd8.org:</p>
<p>Would you much rather show this to Robert Pogson?</p>
<p>rtcmagazine.com:</p>
<p>Write amplication has <b>fundamentally</b> nothing to do with fragmentations in the file system but with the wear-leveling algorithm [1] where the Flash memory blocks are abstracted <b>away</b> from the operating system itself. NTFS is strictly not designed to manage SSDs directly and there is no reason to expect that mere, routine defragmentation is adequate to solve the problem in any way. </p>
<p>[1] See <a href="http://www.ssrc.ucsc.edu/pub/murugan11-msst.html" rel="nofollow">here</a> for the difference between dynamic wear-leveling algorithms and static wear-leveling algorithms and discussion on certain design issues.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Pogson</title>
		<link>http://mrpogson.com/2012/10/04/libreoffice-3-6-2-released/#comment-99380</link>
		<dc:creator>Robert Pogson</dc:creator>
		<pubDate>Mon, 08 Oct 2012 20:40:38 +0000</pubDate>
		<guid isPermaLink="false">http://mrpogson.com/?p=14754#comment-99380</guid>
		<description><![CDATA[dougman wrote, &lt;em&gt;&lt;font color=&quot;green&quot;&gt;&quot;Regarding faulty capacitors, Linux will sometimes install on systems with bad caps whereas Windows won’t&quot;&lt;/font&gt;&lt;/em&gt;.

I suppose that&#039;s possible if a CPU running GNU/Linux puts less draw on the PSU but I would not count on it. I have exploded more capacitors than I should have and none of them &quot;came back&quot;. An electrolytic capacitor often fails by gradually losing capacity but too often they explode or short. Nothing much will fix that except a new motherboard or a soldering job.

My best ever was an attempt to increase the accurace/stability of a power supply for the magnet of a cyclotron. We increased the gain but went too far. The thing began to oscillate and the charging and discharging of the 100KW PSU heated the capacitors rather quickly... My boss was close to them and I was half a second too slow to hit the panic button... Fortunately they were &quot;aimed&quot; upwards.

Another good one happened in the middle of a lesson. I was leaning on an ATX PC when its PSU exploded... Instantly I changed the lesson to swapping PSUs and recording the smell for future diagnostic events. What are the odds? One in a many million, I suspect.]]></description>
		<content:encoded><![CDATA[<p>dougman wrote, <em><font color="green">&#8220;Regarding faulty capacitors, Linux will sometimes install on systems with bad caps whereas Windows won’t&#8221;</font></em>.</p>
<p>I suppose that&#8217;s possible if a CPU running GNU/Linux puts less draw on the PSU but I would not count on it. I have exploded more capacitors than I should have and none of them &#8220;came back&#8221;. An electrolytic capacitor often fails by gradually losing capacity but too often they explode or short. Nothing much will fix that except a new motherboard or a soldering job.</p>
<p>My best ever was an attempt to increase the accurace/stability of a power supply for the magnet of a cyclotron. We increased the gain but went too far. The thing began to oscillate and the charging and discharging of the 100KW PSU heated the capacitors rather quickly&#8230; My boss was close to them and I was half a second too slow to hit the panic button&#8230; Fortunately they were &#8220;aimed&#8221; upwards.</p>
<p>Another good one happened in the middle of a lesson. I was leaning on an ATX PC when its PSU exploded&#8230; Instantly I changed the lesson to swapping PSUs and recording the smell for future diagnostic events. What are the odds? One in a many million, I suspect.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
