guardar arrays en SD

Te digo lo mismo que te dijo Lucario: abre el fichero una sola vez y, salvo que el programa luego pase a otra fase en la que se dejen de escribir datos, no lo cierres. Si acaso, sencillamente un flush tras cada escritura de los 130 elementos.
Luego dices:

Gracias, en realidad serian 3 arrays de 130 cada uno. Mi idea es leer los 3 valores de los ejes del acelerometro y guardarlo cada uno en un array. Seria posible guardar los 3 datos en distintos arrays?

¿Por qué no defines una estructura con los tres datos y vas escribiendo una estructura por cada lectura de los tres ejes? En modo superesquemático:

struct {
    int x;
    int y;
    int z;
} datoAcel;

void setup() {
//aquí pondríamos el file.open
}

void loop() {
    // leeríamos los datos del acelerómetro y los cargaríamos en datoAcel.x, datoAcel.y y datoAcel.z
 dataFile.write((byte*)&datoAcel, sizeof(datoAcel));
}