NFS
はい、NFS 4.2はスパースファイルを完全にサポートしています(この正規のドキュメントとこのプレゼンテーションを参照)。
NFS 4.2より前のNFSクライアント/サーバーモデルは、APIがすべてのPOSIXファイル操作をサポートするという意味でスパースファイルをサポートしていました。これは、バッキングファイルシステム上のスパースファイルをサポートするサーバーにスパースファイルを書き込むと、(多数のゼロを格納するのではなく)スパースファイルが作成されることを意味しました。ただし、ファイルを読み取ると、スパース要素に多数のゼロが送信されます。IEの答えは「部分的に」です。
NFS 4.2では、クライアントがファイルの穴を「見る」ことができるため、サーバーはこれらすべてのゼロを送信する必要がありません。IDから:
1.4.3. Sparse Files
Sparse files are ones which have unallocated or uninitialized data
blocks as holes in the file. Such holes are typically transferred as
0s during I/O. READ_PLUS (see Section 15.10) allows a server to send
back to the client metadata describing the hole and DEALLOCATE (see
Section 15.4) allows the client to punch holes into a file. In
addition, SEEK (see Section 15.11) is provided to scan for the next
hole or data from a given location.
仕様がスパースファイルをサポートしているという事実にもかかわらず、怠zyな実装者は、クライアントまたはサーバーのいずれかでスパースファイルのサポートを実装することを避けることができます。
SMB
SMBについてはあまり知りませんが、関連するFS機能ビットが設定されていれば、SMBはスパースファイルもサポートすると考えています。詳細はこちらをご覧ください。