diff --git a/lib/archiver/core.js b/lib/archiver/core.js
index <HASH>..<HASH> 100644
--- a/lib/archiver/core.js
+++ b/lib/archiver/core.js
@@ -16,7 +16,7 @@ var util = require('../util');
 
 var Archiver = module.exports = function(options) {
   options = util.defaults(options, {
-    highWaterMark: 64 * 1024
+    highWaterMark: 512 * 1024
   });
 
   Transform.call(this, options);
core: due to nature of archiving allow internal buffer to hold a bit more which leads to fewer reads in most cases.