Sistem file yang berbeda membutuhkan jumlah RAM yang berbeda dalam sistem yang menggunakannya. Sebuah sistem yang perlu menulis file ke sistem file FAT secara teori bisa bertahan dengan buffer 512-byte tunggal, meskipun kinerjanya akan sangat mengerikan. Memperluas dua atau tiga buffer 512-byte akan meningkatkan banyak hal. Melampaui hal itu akan meningkatkan hal-hal sedikit lebih banyak, dan mendapatkan kinerja yang optimal dari kartu yang lebih besar akan membutuhkan lebih banyak memori daripada mendapatkan kinerja yang optimal dari yang lebih kecil, tetapi kamera yang hanya menyertakan buffer yang cukup untuk mencapai efisiensi optimal dengan kartu yang lebih kecil masih akan mampu bekerja dengan yang lebih besar, meskipun kurang efisien.
Masalah rumit berpusat pada fakta bahwa standar kartu memori menentukan bahwa setiap kartu berperilaku sebagai kumpulan bernomor sektor 512-byte yang dapat dibaca dan ditulis secara independen dalam urutan sewenang-wenang, tetapi bukan itu cara data disimpan pada chip di dalam kartu-kartu. Chip memori yang digunakan dalam kartu memori khas dibagi menjadi halaman 528-byte; yang pada gilirannya dikelompokkan ke dalam blok 256 atau lebih. Setelah halaman ditulis, itu tidak dapat ditulis ulang tanpa menghapusnya dan semua halaman lain di bloknya. Secara teori, kartu SD dapat memenuhi permintaan untuk menulis sektor 512-byte dengan menyalin ke RAM semua data dalam bloknya, menghapus blok, dan menulis seluruh blok kembali tetapi dengan data baru dalam satu sektor . Dalam praktiknya, kinerja akan mengerikan. Sebagai gantinya, menulis suatu sektor akan menyebabkan kartu SD memilih halaman kosong, menulis data di sana bersama dengan nomor sektornya dan berbagai informasi tambahan (halaman alasannya adalah 528 byte daripada 512), dan entah bagaimana melacaknya menjadi lokasi yang tepat untuk data. Ketika halaman kosong menjadi kekurangan pasokan, controller akan mengidentifikasi blok yang halamannya sebagian besar telah digantikan oleh halaman yang ditulis baru-baru ini, salin semua halaman yang masih aktif dari blok itu ke blok kosong, dan kemudian hapus seluruh blok yang sekarang-redundan . Semua logika ini ditangani sepenuhnya oleh kartu itu sendiri, tanpa ada intervensi oleh kamera. Ketika halaman kosong menjadi kekurangan pasokan, controller akan mengidentifikasi blok yang halamannya sebagian besar telah digantikan oleh halaman yang ditulis baru-baru ini, salin semua halaman yang masih aktif dari blok itu ke blok kosong, dan kemudian hapus seluruh blok yang sekarang-redundan . Semua logika ini ditangani sepenuhnya oleh kartu itu sendiri, tanpa ada intervensi oleh kamera. Ketika halaman kosong menjadi kekurangan pasokan, controller akan mengidentifikasi blok yang halamannya sebagian besar telah digantikan oleh halaman yang ditulis baru-baru ini, salin semua halaman yang masih aktif dari blok itu ke blok kosong, dan kemudian hapus seluruh blok yang sekarang-redundan . Semua logika ini ditangani sepenuhnya oleh kartu itu sendiri, tanpa ada intervensi oleh kamera.
Semua logika ini berarti bahwa selain FAT32 atau sistem file lain yang dilihat oleh kamera, kartu SD perlu memiliki alokasi blok dan sistem manajemen sendiri. Masalah apa pun yang terjadi dalam sistem itu cenderung menyebabkan kehilangan data, terlepas dari sistem apa yang duduk di atasnya. Secara teori, banyak kartu memori dirancang untuk memastikan bahwa meskipun daya tiba-tiba dilepaskan selama beberapa operasi kartu akan dapat memutar kembali keadaan kartu ke apa itu sebelum operasi dimulai, atau menjalankannya sampai selesai ( jika semua data yang diperlukan telah ditulis, dan kartu hanya membersihkan data yang berlebihan). Sayangnya, kartu berbeda dalam seberapa baik mereka mengimplementasikan logika tersebut. Jika kehilangan daya yang tidak terduga mengganggu tabel manajemen penyimpanan kartu,
Secara pribadi, saya pikir akan lebih baik bagi Konsorsium SD untuk menentukan sistem file independen dari FAT32, atau setidaknya menentukan bahwa bahkan jika kartu harus dapat dibaca sebagai volume FAT32, harus ditulis menggunakan komunikasi berbasis file protokol. Kartu yang mengetahui kelompok sektor mana yang merupakan anggota dari setiap file dapat mengoptimalkan defragmentasi rutinnya di sekitar itu, dan juga dapat melakukan pekerjaan yang lebih baik untuk melindungi terhadap kehilangan data daripada yang harus menyajikan disk sebagai sekelompok independen 512-byte sektor, tetapi untuk yang lebih baik atau lebih buruk itu bukan bagaimana hal-hal yang ditentukan.