Filesystem: Difference between revisions

From 太極
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 2: Line 2:
* https://en.wikipedia.org/wiki/File_system#Disk_file_systems
* https://en.wikipedia.org/wiki/File_system#Disk_file_systems
* [https://www.cyberciti.biz/faq/find-out-what-filesystems-my-linux-kernel-supports/ How to find out what filesystems Linux kernel supports]
* [https://www.cyberciti.biz/faq/find-out-what-filesystems-my-linux-kernel-supports/ How to find out what filesystems Linux kernel supports]
* [https://www.educba.com/linux-file-system/ Top 7 Best Linux File system]: Ext4, '''BtrFS''' (high volume of data), JFS, ReiserFS, '''ZFS''' (dynamic disk striping and drive pooling), FAT32, exFAT.  
* [https://www.educba.com/linux-file-system/ Top 7 Best Linux File system]: Ext4, '''BtrFS''' (high volume of data), JFS, ReiserFS, '''ZFS''' (dynamic disk striping and drive pooling), FAT32, exFAT.
* [https://www.makeuseof.com/best-file-systems-for-installing-linux/ The 6 Best File Systems for Installing Linux]. ext4, Btrfs, ZFS, Reiser4, XFS, JFS
* https://linuxjourney.com/. See [https://www.makeuseof.com/free-online-games-and-websites-to-master-linux/ 5 Free Online Games and Websites to Master Linux and the Command Line]


= squashfs =
= squashfs =
Line 37: Line 39:
* Garuda Linux uses the btrfs filesystem by default. See [https://www.makeuseof.com/fun-options-for-linux-distro-hoppers/ 6 Fun Linux Distros to Try if You're a Distro Hopper]
* Garuda Linux uses the btrfs filesystem by default. See [https://www.makeuseof.com/fun-options-for-linux-distro-hoppers/ 6 Fun Linux Distros to Try if You're a Distro Hopper]
* [https://www.youtube.com/watch?v=RPO-fS6HQbY Modernize your Linux Storage with btrfs!] (video)
* [https://www.youtube.com/watch?v=RPO-fS6HQbY Modernize your Linux Storage with btrfs!] (video)
* Used in Internal File Systems by [https://www.pcworld.com/article/2110247/synology-diskstation-ds223j-review-new-nas-same-appealing-story.html Synology DiskStation DS223j]
= ZFS =
* [https://itsfoss.com/linus-torvalds-zfs/ Don't Use ZFS on Linux: Linus Torvalds]
* [https://www.linuxserver.io/blog/2019-05-14-getting-started-with-zfs-on-linux Getting started with ZFS on Linux]
* ZFS pool from [https://youtu.be/AP61_ETd2GE?si=eRjWUTa6IQ5DTme2&t=106 Setting Up NAS Server On Proxmox]. ZFS is different from other types of storage like Directory, LVM, etc.
** [https://youtu.be/AP61_ETd2GE?si=5woS9OYaS6FUEtfa&t=867 It is easy to increase the volume]. '''LXC''' -> Resources (VM does not have the "Resources" option) -> Root Disk -> Volume Action -> Resize (increase).


= COW (copy on write) file system =
= COW (copy on write) file system =
Line 42: Line 51:


[https://www.digitalocean.com/community/tutorials/how-to-protect-your-server-against-the-dirty-cow-linux-vulnerability How To Protect Your Server Against the Dirty COW Linux Vulnerability] (10/21/2016)
[https://www.digitalocean.com/community/tutorials/how-to-protect-your-server-against-the-dirty-cow-linux-vulnerability How To Protect Your Server Against the Dirty COW Linux Vulnerability] (10/21/2016)
= Inode (index node) =
* [https://www.howtogeek.com/465350/everything-you-ever-wanted-to-know-about-inodes-on-linux/ Everything You Ever Wanted to Know About inodes on Linux]
* How do you see how many inodes are left on your system? '''df -i'''

Latest revision as of 11:14, 9 April 2024

File systems

squashfs

squashfs is a heavy-compression based read-only filesystem that is capable of compressing 2 to 3 GB of data onto a 700MB. Linux liveCD are built using squashfs. These CDs make use of a read-only compressed filesystem which keeps the root filesystem on a compressed file. It can be loopback mounted and loads a complete Linux env. Thus when some file are required by processes, they are decompressed and loaded onto the RAM and used.

# create a squashfs file
sudo mksquashfs /etc test.squashfs 

# mount the squashfs file 
mkdir /mnt/squash
mount -o loop compressedfs.squashfs /mnt/squash
# you can acess the contents at /mnt/squashfs

# exclude files 
sudo mksquashfs /etc test.squashfs -e /etc/passwd /etc/shadow
# or specify a list of exclude files given in a file
cat excludelist  # /etc/passwd
sudo mksquashfs /etc test.squashfs -ef excludelist

Btrfs

ZFS

COW (copy on write) file system

The cow filesystem was found on xubuntu live CD. See http://en.wikipedia.org/wiki/Copy-on-write

How To Protect Your Server Against the Dirty COW Linux Vulnerability (10/21/2016)

Inode (index node)