Mengapa direktori ini disebut sistem file?

11

/ proc, / usr, / var, / home disebut sistem file.

Apa artinya? saya pikir hanya ada satu sistem file (misalnya ext4) ..

DrStrangeLove
sumber
Bisakah Anda memberikan beberapa contoh di mana / usr, / var atau / home disebut filesystems?
Sergey
linux.die.net/sag/root-fs.html Apakah saya salah? Tolong .. jelaskan ..
DrStrangeLove
Mereka mengatakan - Mount poin untuk sistem file lain. Apa artinya ini??
DrStrangeLove
1
Mungkin ini akan membantu: linfo.org/mounting.html .
Sergey

Jawaban:

16

Istilah "sistem file" memiliki beberapa arti. Ketika orang berbicara tentang nama-nama sistem file seperti ext4, UFS, NTFS dll. Mereka memikirkan penyimpanan data pada level rendah (dalam hal blok pada media). "Sistem file" seperti itu biasanya memerlukan driver untuk mengakses data yang disimpan di media yang diformat dengan sistem file itu. Dalam kasus /proc, /usr, root file systematau sesuatu sistem file hanya mengacu pada struktur direktori.

Secara teknis di Linux, direktori apa pun dapat menjadi titik pemasangan untuk sistem file. Ini memungkinkan Anda untuk memilih jenis sistem file terbaik (ext4, ufs, xfs, dll.) Untuk masing-masing direktori, tergantung pada sifat informasi yang disimpan dan persyaratan keamanan.

Saya percaya pada kasus Anda direktori-direktori itu disebut "sistem file" karena mereka sering digunakan sebagai titik pemasangan untuk sistem file individual. /procselalu menjadi titik pemasangan untuk procfssistem file pseudo yang menyajikan informasi tentang proses dan informasi sistem lainnya dalam struktur seperti file hirarkis.

Ada beberapa direktori yang dapat dianggap file sistem: /dev, /sysdan /tmp.

Sergey
sumber
Kalau saja saya bisa memberi Anda +100 ... jawaban yang sangat bagus !.
Uri Herrera
3
Uri Herrera: Anda bisa. Ini disebut karunia, dan Anda bisa menghadiahkannya kepada siapa pun yang Anda inginkan. :)
Jo-Erlend Schinstad
@UriHerrera Saya berharap suatu hari nanti Anda akan dapat melakukannya :)
Sergey
12

/ proc adalah folder yang sangat spesial, dan tidak disimpan di disk, tetapi di memori dan digunakan untuk memberikan info tentang sistem (CPU, RAM, perangkat ..). Jadi ia menggunakan Sistem File khusus (bukan ext4) yang disebut procfs. Anda dapat membaca lebih lanjut di Wikipedia: procfs

Sebaliknya, / usr , / var dan / home umumnya (setidaknya pada komputer desktop) disimpan pada sistem file yang sama (misalnya ext4), dan seringkali pada disk yang sama: mereka adalah folder biasa, dengan makna tertentu. Selalu di Wikipedia Anda dapat menemukan info terperinci tentang Filesystem Hierarchy Standard .

Mereka sebenarnya bukan "sistem file", tetapi paragraf ini membantu menjelaskan penggunaan penamaan ini (dari referensi FHS 2.3 ):

Untuk mem-boot sistem, cukup harus ada di partisi root untuk me-mount sistem file lain. Ini termasuk utilitas, konfigurasi, informasi boot loader, dan data awal penting lainnya. / usr, / opt, dan / var dirancang sedemikian rupa sehingga dapat ditempatkan di partisi atau sistem file lain.

Pisu
sumber
1
Ini tidak menjawab pertanyaan mengapa direktori ini sering disebut sistem file .
atur
6
Sebenarnya itu benar. Untuk rekap, / proc terlihat seperti direktori biasa untuk browser file, tetapi pada kenyataannya, itu adalah sistem file. Adapun sisa direktori yang disebutkan, mungkin seseorang menyebutnya sistem file secara tidak sengaja.
mikewhever
@mikewhthing, pasti itu menjelaskan /proctetapi tidak /usr, /varatau /home.
Oxwivi
Anda benar, untuk / usr / var dan / home saya tidak menjawab karena saya biasanya tidak memanggil mereka filesystem, tetapi folder. Namun, saya telah meningkatkan jawaban untuk poin ini.
Pisu
0

Anda dapat menganggap sistem file sebagai struktur yang memungkinkan file dibuat dalam perangkat penyimpanan data. Perangkat itu seperti partisi hard disk, RAM atau stik USB, misalnya. Jenis sistem file adalah format yang digunakan untuk menyimpan data dalam sistem file, misalnya ext4, vfat atau banyak lainnya. Sistem file (perangkat) dapat dipasang sebagai direktori (folder), juga disebut titik mount.

Untuk menjalankan OS, Anda harus memiliki sistem file root, tempat OS diinstal. Ini dipasang sebagai / (root) saat boot, dan semua sistem file lainnya dipasang di bawahnya. Dari contoh yang Anda berikan, / usr dan / var dapat berupa bagian dari sistem file root, atau sistem file terpisah (partisi berbeda di drive yang sama atau berbeda sebagai /). Jika sistem file terpisah, mereka bahkan bisa menjadi tipe sistem file yang berbeda dari / (saya pikir!). Di sisi lain, / proc adalah sistem file dalam RAM (juga dikenal sebagai disk RAM) dengan jenisnya sendiri dengan nama yang sama, proc.

Perintah mount pada terminal memberi Anda informasi ini tentang semua sistem file yang terpasang: perangkat, titik mount, jenis. Contohnya:

user@box:~$ mount
/dev/sda7 on /home type ext3 (rw,relatime,errors=remount-ro,commit=0)
proc on /proc type proc (rw)

Ini berarti saya memiliki partisi sda7 yang terpasang sebagai / home (dengan semua data berharga saya!), Dan diformat dengan tipe ext3; device proc sudah terpasang pada / proc dengan tipe proc. Izin untuk setiap sistem file juga diberikan (rw, dll).

Satu poin terakhir: sistem file sering disebut dengan poin mount mereka. Yaitu, dalam contoh di atas saya dapat mengatakan bahwa perangkat sda7 adalah sistem file rumah / saya. Ini tidak sepenuhnya benar, meskipun jelas bagi kebanyakan orang: itu berarti sistem file dimaksudkan untuk dipasang dengan mount point / home. Tapi tidak ada yang menghentikan saya dari pemasangan sistem file di sda7 di bawah mount point / work, / hotel atau / sunny_beach. Memang, data mentah juga dapat diakses langsung di bawah / dev / sda7 (terpasang atau tidak terpasang) tanpa sepengetahuan sistem file yang mendasarinya. Ini dapat berguna untuk pemulihan data jika terjadi kerusakan sistem file, ketika sistem file tidak lagi dapat dipasang tetapi perangkat masih dapat dibaca. Namun akses langsung tersebut berpotensi bencana dan harus digunakan hanya dalam keadaan luar biasa.

Siang
sumber