I noticed that TCBHASHSIZE does not autotune.

What do you think of the following algorithm?

Basically round down to next power of two based on nmbclusters / 64.

-Alfred

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int
main(int argc, char **argv)
{
        int nmbclusters;
        int pow2cl;

        nmbclusters = atoi(argv[1]);
        pow2cl = 1 << (fls(nmbclusters / 64)-1);
        if (pow2cl < 512)
                pow2cl = 512;
        printf("%d\n", pow2cl);
        return (0);

}

_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to