Sistem file tingkat (EFS) adalah metode mengelola file dan memori pada hard drive komputer atau perangkat penyimpanan fisik lainnya yang menggunakan serangkaian area memori yang berdekatan untuk menyimpan informasi alih-alih menggunakan unit yang lebih kecil dan tersebar yang dikenal sebagai blok. Beberapa sistem file mengalokasikan ruang yang diperlukan untuk file dalam unit kecil yang dikenal sebagai blok, yang dapat menyebabkan satu file dengan panjang rata-rata tersebar secara fisik di seluruh disk, mengurangi kecepatan dan efisiensi membaca dari file itu. Dalam kasus sistem file tingkat, semua blok yang lebih kecil diikat bersama menjadi struktur yang lebih besar yang dikenal sebagai tingkat, yang berarti bahwa file yang lebih besar dapat disimpan di satu lokasi yang berdekatan pada disk fisik, meningkatkan kecepatan drive saat membaca dari file itu. Meskipun banyak sistem operasi mendukung penggunaan ekstensi, istilah awalnya diterapkan pada sistem file tingkat awal tertentu dari sistem operasi mirip Unix yang sekarang dihentikan yang dikenal sebagai IRIX®, yang dikembangkan oleh Silicon Graphics®.
Bit dan byte individu pada disk fisik, seperti hard disk atau compact disk (CD), dibagi menjadi beberapa kelompok berdasarkan perangkat keras, sistem operasi, dan sistem file. Ini dikenal sebagai pengelompokan logis, karena mereka tidak harus memiliki batasan fisik, hanya batasan yang dipaksakan oleh sistem. Untuk beberapa sistem file, pengelompokan logis yang dikenal sebagai blok digunakan sebagai jumlah dasar ruang yang dapat dialokasikan untuk menyimpan file. Sebuah blok dapat diatur ke berbagai ukuran tetapi umumnya sangat kecil, kadang-kadang hanya terdiri dari 128 byte ruang.
Sebuah grup sistem file tingkat blok bersama-sama pada disk jika mereka berdekatan, yang berarti mereka semua secara fisik bersebelahan satu sama lain pada disk. Kumpulan blok ini dikenal sebagai ekstensi. Dalam sistem file tingkat, ketika file ditulis ke disk fisik, tingkat dialokasikan alih-alih blok tunggal. Keuntungan menggunakan ekstensi daripada blok adalah bahwa file besar memerlukan lebih sedikit overhead untuk membuat dan memelihara, dan risiko fragmentasi sangat berkurang, meskipun tidak harus dihilangkan.
Fragmentasi file terjadi ketika file membutuhkan lebih banyak ruang daripada yang dapat disediakan oleh blok atau luas apa pun yang tersedia, artinya file harus dipecah dan menempati dua atau lebih ruang yang berbeda secara fisik pada disk. Dengan blok kecil, file besar dapat menempati ratusan atau ribuan blok di seluruh disk, mengurangi kecepatan akses file. Sistem file tingkat memungkinkan file besar dipecah menjadi luasan yang berbeda, yang dikenal sebagai luasan tidak langsung, meskipun jumlah ekstensi yang diperlukan biasanya lebih sedikit daripada jika file dialokasikan menggunakan blok yang lebih kecil.
Selain mengurangi jumlah overhead yang dibutuhkan untuk file besar, karena informasi tentang hanya satu tingkat perlu disimpan dalam sistem file, bukan beberapa pointer ke blok yang berbeda, menggunakan ekstensi juga dapat memperpanjang umur beberapa perangkat keras penyimpanan. Ini dapat terjadi karena file yang berdekatan memerlukan lebih sedikit gerakan dari mekanisme kepala baca drive disk untuk mengakses informasi. Sistem file tingkat juga memungkinkan pembuatan file tunggal yang panjangnya bisa terabyte atau lebih, karena, dalam beberapa kasus, tingkat secara teoritis dapat menempati semua ruang fisik yang tersedia tanpa perlu membuat tabel ekstensif atau overhead lain untuk manajemen.