Aligned buffers for node.js
Aligned buffers will allow you to read data from disk much faster than you think you can. For example, if you read 64k blocks from disk to aligned buffers, you may get 50% speed-up.
Installation
Install it as usual from npm:
npm install aligned-buffer
API
Require module:
var aligned = ;
Getting alignment:
var alignment = aligned;
Getting aligned buffer:
var buf = aligned;
Usage
You will need at least node-0.8.9 to support O_DIRECT flag.
If you want to use it with older node, you need to find out O_DIRECT
value by yourself (fgrep O_DIRECT /usr/include
for linux).
var fs = aligned = constants = process fd = fs size = 64 * 1024 // 64k blocks buf = aligned offset = 0; // offset should be aligned to buf.length,// so allowed values are: 0, 64k, 128k, 172k// if offset is not aligned you will receive no boost fs;