[rrd-developers] [rrd] Re: rrdcached dies when journal reaches 2G

Tobias Oetiker tobi at oetiker.ch
Fri Jul 17 22:02:51 CEST 2009


Yesterday kevin brintnall wrote:

> On Wed, Jul 15, 2009 at 08:42:27PM +0200, Tobias Oetiker wrote:
> > Hi Kevin
> >
> > any ideas on how to fix ? large file support or maybe split the
> > journal ?
>
> Interesting...
>
> On systems that support large file support (but where it is not the
> default), it's possible to use pre-processor macros to select which API to
> use.  Typically this increases the size of 'off_t' data type, and aliases
> the common function names (i.e. #define fopen fopen64).
>
> For large file support, we need to consider the things that link against
> librrd.  We can either require all dependents (transitively) to enable
> large file support (bad) or we could remove any functions that use off_t
> from the public librrd interface.  It looks like all such functions are
> already deprecated.
>
> In the end, it's probably better to just rotate the journals before 2^31
> bytes.  That way, we can support systems that do not have large file
> support.  There are some implicit assumptions during journal replay that
> I'll have to take a look at.

rotation sounds good ... the current rrd code can not deal with
files larger 2gb on 32 bit system reliably anyway ...

cheers
tobi



-- 
Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland
http://it.oetiker.ch tobi at oetiker.ch ++41 62 775 9902 / sb: -9900



More information about the rrd-developers mailing list