Re: "Using NFS over UDP on high-speed links such as Gigabit can cause silent data corruption."

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

On Feb 28, 2012, at 7:46 AM, Jim Rees wrote:

> Jeff Layton wrote:
>  On Tue, 28 Feb 2012 16:22:01 +1100
>  Harshula <harshula@xxxxxxxxxx> wrote:
>> Hi Steve,
>> The following openSUSE nfs-utils patch, warn-nfs-udp.patch, is not
>> included upstream:
>> Please consider including it.
>> Thanks,
>> #
>  I think that patch looks reasonable and clearly documenting the
>  problems with UDP is a wonderful thing.
>  It may be best to send it formally to steved and the list as a real
>  [PATCH] with a real description and SoB line.
> This feels like the wrong place to document this, since it affects anything
> that uses udp, not just nfs.

NFS has a particular sensitivity to unreliable datagram transports, and that is a well-known problem.  NetApp's retired TR-3183 and many Oracle meta documents mention the problems with NFS over UDP.  Most other uses of UDP do not involve such large datagrams.

My comment is that if the text in the TRANSPORT METHODS section in nfs(5) about UDP reassembly is not adequate it should be updated.  I would rather see the meat of the proposed text merged into that section; otherwise we have two disparate sections discussing the same topic.  That section is where this kind of discussion belongs.

> It also seems like this should be solved in
> the network layer with an adaptive frag time.  But I'm not volunteering to
> do that.

As above, most other uses of UDP do not involve large packets.  But I wonder if it is appropriate for us to suggest a change in the default setting. 

Chuck Lever

To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at

[Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Photo]     [Yosemite Info]    [Yosemite Photos]    [POF Sucks]     [Linux Kernel]     [Linux SCSI]     [XFree86]

Add to Google Powered by Linux