diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/tools/dcpomatic_disk_writer.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/tools/dcpomatic_disk_writer.cc b/src/tools/dcpomatic_disk_writer.cc index a2788e18b..45a5e8c60 100644 --- a/src/tools/dcpomatic_disk_writer.cc +++ b/src/tools/dcpomatic_disk_writer.cc @@ -89,7 +89,8 @@ using boost::optional; #ifdef DCPOMATIC_LINUX static PolkitAuthority* polkit_authority = 0; #endif -static uint64_t const block_size = 4096; +/* Use quite a big block size here, as ext4's fwrite() has quite a bit of overhead */ +static uint64_t const block_size = 4096 * 4096; static Nanomsg* nanomsg = 0; #define SHORT_TIMEOUT 100 @@ -128,7 +129,7 @@ write (boost::filesystem::path from, boost::filesystem::path to, uint64_t& total uint8_t* buffer = new uint8_t[block_size]; Digester digester; - int progress_frequency = 5000; + int progress_frequency = 1; int progress_count = 0; uint64_t remaining = file_size (from); while (remaining > 0) { |
