GNU/Linux >> Belajar Linux >  >> Linux

Mengapa sistem operasi memiliki batas ukuran file?

Sistem file perlu menyimpan ukuran file (baik dalam byte, atau dalam beberapa unit yang bergantung pada sistem file seperti sektor atau blok). Jumlah bit yang dialokasikan untuk ukuran biasanya tetap saat sistem file dirancang.

Jika Anda mengizinkan terlalu banyak bit untuk ukurannya, Anda membuat setiap file membutuhkan lebih banyak ruang, dan setiap operasi sedikit lebih lambat. Di sisi lain, jika Anda mengizinkan terlalu sedikit bit untuk ukurannya, suatu hari orang akan mengeluh karena mereka mencoba menyimpan file 20EB dan sistem file sampah Anda tidak akan mengizinkannya.

Pada saat sistem file yang Anda sebutkan dirancang, memiliki disk yang cukup besar untuk mencapai batas terdengar seperti fiksi ilmiah. (Kecuali FAT32, tetapi perusahaan yang mempromosikannya menginginkannya sebagai tindakan perantara sebelum semua orang mengadopsi NTFS baru mereka yang mengkilap, ditambah lagi mereka tidak pernah pandai mengantisipasi persyaratan yang berkembang.)

Hal lain adalah bahwa hingga akhir abad terakhir, sebagian besar perangkat keras konsumen (dan bahkan server) hanya dapat mengakomodasi perhitungan cepat dengan nilai 32-bit, dan sistem operasi cenderung menggunakan nilai 32-bit untuk banyak hal, termasuk ukuran file. 32 bit berarti 4GB, jadi sistem operasi cenderung terbatas pada file 4GB terlepas dari sistem file, seringkali bahkan 2GB karena mereka menggunakan bilangan bulat yang ditandatangani. OS desktop atau server serius apa pun saat ini menggunakan 64 bit untuk ukuran dan offset file, yang membatasinya pada 8EB.


Struktur data pada disk biasanya merupakan batasnya. Teliti bagaimana sistem operasi ini memformat disk mereka dan bagaimana mereka melacak porsi file pada disk, dan Anda akan mengerti mengapa mereka memiliki batasan ini. Sistem file FAT didokumentasikan dengan cukup baik secara online (lihat Wikipedia, misalnya) dan Anda dapat melihat bahwa pilihan ukuran bilangan bulat mereka untuk beberapa bidang struktur disk akhirnya membatasi ukuran keseluruhan file yang dapat Anda simpan dengan format disk ini.


Linux
  1. Sistem File Linux:Ext2 vs Ext3 vs Ext4

  2. Sistem File yang Didukung dan Direkomendasikan di Linux

  3. perhatikan ukuran file di linux

  1. Perbedaan Perhitungan Ukuran Direktori?

  2. Mengapa menggunakan shm_open?

  3. Punya file bernama ~ (tilde) di direktori home saya

  1. Mengapa Cara Berikut Tidak Mengubah Ukuran Batas File Inti?

  2. Mengapa Ls Dan Hexdump Tidak Setuju Tentang Ukuran File?

  3. Mengapa Kita Harus Melewati Nama File Dua Kali Dalam Fungsi Exec?