title: Node reading file in specified chunk size
body: <p>The goal: Upload large files to AWS Glacier without holding the whole file in memory.</p>
  
  <p>I'm currently uploading to glacier now using fs.readFileSync() and things are working. But, I need to handle files larger than 4GB and I'd like to upload multiple chunks in parallel. This means moving to multipart uploads.
  I can choose the chunk size but then glacier needs every chunk to be the same size (except the last)</p>
  
  <p><a href="https://groups.google.com/forum/#!topic/nodejs/p5FuU1oxbeY" rel="noreferrer">This</a> thread suggests that I can set a chunk size on a read stream but that I'm not actually guaranteed to get it. </p>
  
  <p>Any info on how I can get consistent parts without reading the whole file into memory and splitting it up manually?</p>
  
  <p>Assuming I can get to that point I was just going to use cluster with a few processes pulling off the stream as fast as they can upload to AWS.
  If that seems like the wrong way to parallelize the work I'd love suggestions there.</p>