diff --git a/ChangeLog b/ChangeLog index 8cba365727452b0900709de9ffaccd0bf7ddd9bd..4e33abaa3a29ad285f26170f385c97d3e9054076 100644 --- a/ChangeLog +++ b/ChangeLog @@ -4,9 +4,13 @@ * using EXSE library version 2.0.0 * Version 2.4.2 released +2024-06-20 Uwe Schulzweida + + * NetCDF4: switched off output chunk cache + 2024-06-19 Uwe Schulzweida - * NetCDF4: improved calculation of chunk cache size + * NetCDF4: improved calculation of input chunk cache size 2024-06-17 Uwe Schulzweida diff --git a/src/cdf_write.c b/src/cdf_write.c index 3d5044713c9cf8d9b91d5eddfa9944f7e27ecd65..d03d6a939cc92f679dea05f121f2ab27c4420629 100644 --- a/src/cdf_write.c +++ b/src/cdf_write.c @@ -940,6 +940,15 @@ cdfGenVarname(int fileID, char name[CDI_MAX_NAME], int pnum, int pcat, int *pdis *pdis = 255; } +static void +cdfDefVarChunkCache(int fileID, int ncvarID) +{ + size_t size = 0; + size_t nelems = 0; + float preemption = 0; + nc_set_var_chunk_cache(fileID, ncvarID, size, nelems, preemption); +} + int cdfDefVar(stream_t *streamptr, int varID) { @@ -1019,6 +1028,8 @@ cdfDefVar(stream_t *streamptr, int varID) int ncvarID = -1; cdf_def_var(fileID, name, xtype, ndims, dims, &ncvarID); + cdfDefVarChunkCache(fileID, ncvarID); + #ifdef HAVE_NETCDF4 #ifdef NC_QUANTIZE_BITROUND if (xtype == NC_FLOAT || xtype == NC_DOUBLE)