<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Thank,s for the quick reply. <BR>
&nbsp;<BR>
Just the info I needed.<BR>
&nbsp;<BR>
A follow up question:<BR>
&nbsp;<BR>
Do you have any roadmap for when a DRBD with TRIM-support will be available ?<BR>
&nbsp;<BR>
br Håkan<BR>&nbsp;<BR>
<DIV>
&gt; From: philipp.marek@linbit.com<BR>&gt; To: drbd-user@lists.linbit.com<BR>&gt; Subject: Re: [DRBD-user] DRBD SSD's and TRIM<BR>&gt; Date: Tue, 15 Nov 2011 12:04:54 +0100<BR>&gt; CC: zyber_cynic@hotmail.com<BR>&gt; <BR>&gt; Hello Håkan!<BR>&gt; <BR>&gt; &gt; 1. During a total synchronization of all data from primary to secondary,<BR>&gt; &gt; the entire area for that particular partition will be written on the<BR>&gt; &gt; secondary host/SSD. This is a bad thing to do with an SSD's since it<BR>&gt; &gt; will conclude every block on the disk is occupied by "useful" data, and<BR>&gt; &gt; it will have a large negative impact on the SSD's wear leveling<BR>&gt; &gt; algorithm. Can somebody confim this conclusion ?<BR>&gt; Well, you can easily avoid the initial sync; as "unused" blocks will be <BR>&gt; returned as zeroes it won't cause "different" data on both sides.<BR>&gt; <BR>&gt; See http://www.drbd.org/users-guide/re-drbdsetup.html#id486667<BR>&gt; for more details.<BR>&gt; <BR>&gt; <BR>&gt; &gt; 2. Even if TRIM is supported by the linux kernel (by use of newer kernel<BR>&gt; &gt; and a new filesystem), I doubt that it will be useful through DRBD. As<BR>&gt; &gt; far as I can see, TRIM is realized by sending ATA-commands to the<BR>&gt; &gt; SSD-device, telling it which blocks that are actually erased and does<BR>&gt; &gt; not contain valuable data. The only one who "knows" this is the<BR>&gt; &gt; filesystem in the kernel, and normally (when TRIM is in use) the<BR>&gt; &gt; information is passed from the filesystem to the device/partition it is<BR>&gt; &gt; mounted on, the SSD. However when DRBD is in between it is not obvious<BR>&gt; &gt; that these ATA-commands can go transparently through DRBD, especially<BR>&gt; &gt; not to the secondary DRBD-node (if so the "ATA TRIM"-command would have<BR>&gt; &gt; to travel within the DRBD-protocol, acrross the network, to the<BR>&gt; &gt; secondary node, and I strongly doubt it does). Is this a correct<BR>&gt; &gt; assumption, and is there a way to solve this problem ?<BR>&gt; Yes, wait for a DRBD that supports TRIM.<BR>&gt; <BR>&gt; In the meantime you _might_ have luck with taking a node in StandAlone (to <BR>&gt; prevent data changes), and run some offline TRIM tool that understands the <BR>&gt; filesystem in use.<BR>&gt; <BR>&gt; <BR>&gt; Regards,<BR>&gt; <BR>&gt; Phil<BR></DIV>                                               </div></body>
</html>