The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Btrfs/tr
BTRFS, başlangıçta GNU/Linux'ta kullanılmak üzere Oracle Corporation'da tasarlanan, copy-on-write (COW) ilkesine dayanan bir dosya sistemidir. BTRFS'in gelişimi 2007'de başladı ve Ağustos 2014'ten bu yana dosya sisteminin disk formatı kararlı olarak işaretlendi.
2015'te Btrfs, SUSE Linux Enterprise Server 12 için varsayılan dosya sistemi olarak kabul edildi. SUSE, RedHat'ın Btrfs'i desteklemeyi bıraktığını açıklamasının ardından 2017'de Btrfs'e olan bağlılığını teyit etti.
Btrfs, Linux dosya sistemlerinde havuzlama, anlık görüntüler, sağlama toplamları ve tümleşik çoklu aygıt eksikliğini gidermeyi amaçlamaktadır.
BTRFS'yi kurmak ve kullanmak kolaydır. Bu basit tanıtımda, Funtoo Linux altında BTRFS'yi mevcut bir debian-sources
veya debian-sources-lts
kullanarak, Funtoo Linux ile sizin için önceden oluşturulmuş bir sürüm kullanarak kuracağız. Funtoo Linux kurulumunun bir parçası olmayan verileri depolamak için BTRFS depolama havuzumuz. Funtoo Linux BTRFS olmayan bir dosya sisteminden önyüklenir ve başlatma işleminin bir parçası olarak BTRFS depolama alanımızı başlatır ve tercih ettiğimiz yere bağlar.
Kurulum
BTRFS'yi kurmak için Linux çekirdeğinin bir parçası olduğu için ek bir adım gerekli değildir (2.6.29'dan beri Linux çekirdeğinde). BTRFS kullanıcı alanı araçlarını (btrfs-progs
) ortaya çıkaralım:
root # emerge btrfs-progs
BTRFS şimdi kullanıma hazır.
BTRFS Kavramları
BTRFS, kullandığı fiziksel diskleri yönetmek için kullanılabilir ve fiziksel diskler bir BTRFS birimine eklenir. Ardından, BTRFS, dosyaların depolanabileceği birimden alt hacimler oluşturabilir.
Geleneksel Linux dosya sistemlerinden farklı olarak, BTRFS dosya sistemleri istek üzerine depolamayı temel birimden tahsis eder.
BTRFS dünyasında, birim sözcüğü bir depolama havuzuna (ZFS) veya birim grubuna (LVM) karşılık gelir.
- devices - one or multiple underlying physical volumes.
- volume - one large storage pool comprised of all space of the devices and can support different redundancy levels
- subvolumes - these are what get mounted and you store files in.
- snapshots - a read-only copy of a subvolume at a given point in time and/or read-write copy of a subvolume in time (aka clone).
Birim Oluşturma
To create a basic BTRFS volume, you will need an extra empty disk. Perform the following steps:
root # mkfs.btrfs /dev/sdxy btrfs-progs v4.17.1 See http://btrfs.wiki.kernel.org for more information. Detected a SSD, turning off metadata duplication. Mkfs with -m dup if you want to force metadata duplication. Performing full device TRIM /dev/sdj (223.57GiB) ... Label: (null) UUID: d6bcba6e-8fd5-41fc-9bb4-79628c5c928c Node size: 16384 Sector size: 4096 Filesystem size: 223.57GiB Block group profiles: Data: single 8.00MiB Metadata: single 8.00MiB System: single 4.00MiB SSD detected: yes Incompat features: extref, skinny-metadata Number of devices: 1 Devices: ID SIZE PATH 1 223.57GiB /dev/sdxy
/dev/sdxy
should be an unused disk. You may need to use the following command if this disk contains any pre-existing data on it:
root # mkfs.btrfs -f /dev/sdxy
Now you can mount the created volume as you would mount any other linux filesystem.
root # mkdir /data root # mount /dev/sdxy /data root # mount ... /dev/sdxy on /data type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)
To automatically mount this volume after reboot you need to add a simple fstab entry:
/dev/sdxy /data btrfs defaults 0 0
You should now be at the point where you can begin to use BTRFS for a variety of tasks. While there is a lot more to BTRFS than what is covered in this short introduction, you should now have a good understanding of the fundamental concepts on which BTRFS is based.