moby--moby/daemon/graphdriver
John Starks 5649030e25 Write Windows layer diffs to tar in standard format
Previously, Windows layer diffs were written using a Windows-internal
format based on the BackupRead/BackupWrite Win32 APIs. This caused
problems with tar-split and tarsum and led to performance problems
in implementing methods such as DiffPath. It also was just an
unnecessary differentiation point between Windows and Linux.

With this change, Windows layer diffs look much more like their
Linux counterparts. They use AUFS-style whiteout files for files
that have been removed, and they encode all metadata directly in
the tar file.

This change only affects Windows post-TP4, since changes to the Windows
container storage APIs were necessary to make this possible.

Signed-off-by: John Starks <jostarks@microsoft.com>
2016-03-02 16:13:40 -08:00
..
aufs Merge pull request #20475 from Microsoft/jstarks/filegetter 2016-03-02 08:36:36 -08:00
btrfs Fix the typo 2016-02-16 07:00:01 +00:00
devmapper Fix some typos in comments and strings 2016-02-22 20:27:15 +01:00
graphtest
overlay Use pools.Copy instead of io.Copy for overlay.copyRegular 2016-01-21 08:53:37 -08:00
register
vfs
windows Write Windows layer diffs to tar in standard format 2016-03-02 16:13:40 -08:00
zfs Add proper refcounting to zfs graphdriver 2016-02-11 01:00:54 -05:00
driver.go graphdriver: Replace DiffPath with DiffGetter 2016-03-01 10:25:33 -08:00
driver_freebsd.go
driver_linux.go Add GPFS 2016-01-22 21:12:47 +08:00
driver_unsupported.go
driver_windows.go
fsdiff.go
plugin.go
plugin_unsupported.go
proxy.go