Btrfs ("better FS", "butter FS", "b-tree FS", veya basitçe yazılarak telaffuz edilir) bir birlikte geliştirilen mantıksal bir birim yöneticisiyle (Linux'un LVM'si ile karıştırılmamalıdır) copy-on-write (COW) ilkesine dayalı olan dosya sistemini birleştiren bir bilgisayar depolama biçimidir. Başlangıçta Oracle Corporation'da 2007'de Linux'ta kullanılmak üzere tasarlandı ve Kasım 2013'ten bu yana dosya sisteminin disk üzerindeki biçimi Linux çekirdeğinde kararlı olarak ilan edildi. Oracle'a göre, Btrfs "gerçek bir kısaltma değildir".
Geliştirici(ler) | SUSE, , Western Digital, Oracle Corporation, Fujitsu, , Intel, , Red Hat, and |
---|---|
Tam adı | B-tree file system |
Tanıtım | Linux kernel 2.6.29, Mart 2009 | )
Yapı | |
Dizin içeriği | |
Dosya tahsisi | |
Bozuk bloklar | None recorded |
Sınırlar | |
Max disk hacmi | 16 |
Max dosya boyutu | 16 EiB |
Max dosya no. | 264 |
Max dosya adı uzunluğu | 255 ASCII characters (fewer for multibyte such as Unicode) |
İzin verilen dosya adı karakterleri | All except '/' and NUL ('\0' ) |
Özellikler | |
Tarih kayıtları | Creation (otime), modification (mtime), attribute modification (ctime), and access (atime) |
Tarih aralığı | 64-bit signed int offset from 1970-01-01T00:00:00Z |
Tarih çözümlemesi | Nanosecond |
Öznitelikler | POSIX and |
Unix permissions, | |
Şeffaf sıkıştırma | Yes (zlib, and (since 4.14) ) |
Planned | |
Yes | |
Copy-on-write | Yes |
Diğer | |
Desteklenen işletim sistemleri | Linux, ReactOS |
Website | Resmî site |
Btrfs, Linux dosya sistemlerinde havuz oluşturma, anlık görüntüler, sağlama toplamları ve tümleşik çoklu cihaz kapsamı eksikliğini gidermeyi amaçlamaktadır. Btrfs'in baş yazarı Chris Mason, amacının "Linux'un mevcut olacak depolama için ölçeklenmesine izin vermek olduğunu belirtti. Ölçekleme, yalnızca depolamayı ele almakla ilgili değildir, aynı zamanda, insanların ne kullanıldığını görmelerini sağlayan ve onu daha güvenilir hale getiren temiz bir arabirimle yönetebilmek ve yönetebilmek anlamına gelir." olduğunu dile getirmiştir
Tarihçe
Btrfs -the copy-on-write 'nin temel veri yapısı ilk olarak IBM araştırmacısı Ohad Rodeh tarafından USENIX 2007'deki bir sunumda önerildi. O zamanlar SUSE için ReiserFS üzerinde çalışan bir mühendis olan Chris Mason, o yıl Oracle'a katıldı ve B-trees'e dayalı yeni bir dosya sistemi üzerinde çalışmaya başladı.
2008 yılında, ext3 ve ext4 dosya sistemlerinin baş geliştiricisi Theodore Ts'o, ext4'ün gelişmiş özelliklere sahip olmasına rağmen bunun büyük bir ilerleme olmadığını eski teknolojiyi kullandığını ve bir durak noktası olduğunu belirtti; . Ts'o, Btrfs'nin "ölçeklenebilirlik, güvenilirlik ve yönetim kolaylığı konularında iyileştirmeler sunduğu" için daha iyi bir yönü olduğunu söyledi. Btrfs ayrıca " reiser3/4" sahip olduğu aynı tasarım fikirlerine" sahiptir.
Btrfs 1.0, son haline getirilmiş disk biçimi ile, ilk olarak 2008 sonlarında bir sürüm için planlanmıştı ve nihayet 2009'da Linux çekirdeği ana hattına kabul edildi. Birkaç Linux dağıtımı, kurulum sırasında kök dosya sisteminin deneysel bir seçimi olarak Btrfs'yi sunmaya başladı.
Temmuz 2011'de, Btrfs otomatik birleştirme ve temizleme özellikleri, Linux çekirdek ana hattının 3.0 sürümünde birleştirildi. Oracle'da Mason'ın yanı sıra Fujitsu'da Miao Xie performans iyileştirmelerine katkıda bulundu. Haziran 2012'de Chris Mason, bir yıl sonra Josef Bacik ile Facebook'a katılmak için ayrıldığı Fusion-io için Oracle'dan ayrıldı. Her iki şirkette de Mason, Btrfs üzerindeki çalışmalarına devam etti.
2012'de iki Linux dağıtımı, Btrfs'yi deneyselden üretime veya desteklenen duruma taşıdı: Mart'ta Oracle Linux, ardından Ağustos'ta SUSE Linux Enterprise geçiş yapmıştır.
2015 yılında Btrfs, SUSE Linux Enterprise Server 12 için varsayılan dosya sistemi olarak kabul edildi.
Ağustos 2017'de Red Hat, Red Hat Enterprise Linux (RHEL) 7.4 sürüm notlarında Btrfs'yi artık tam olarak desteklenen bir özelliğe taşımayı planlamadığını (RHEL 6 beta'dan bu yana bir "teknoloji önizlemesi" olarak dahil edilmiştir) duyurdu. RHEL 7 sürüm serisinde mevcut kalacaktır. Btrfs, Mayıs 2019'da RHEL 8'den kaldırıldı. RHEL, RHEL 6'daki ext4'ten RHEL 7'deki XFS'ye taşındı.
2020'de masaüstü varyantları için Fedora 33 için varsayılan dosya sistemi olarak Btrfs seçildi.
Özellikler
Özellikler listesi
Uygulanan
Linux çekirdeğinin 5.0 sürümünden itibaren Btrfs aşağıdaki özellikleri uygular:
- Yazma üzerine kopyalamanın doğası gereği bazı konfigürasyonlarda çoğunlukla kendi kendini onaran
- Çevrimiçi birleştirme ve otomatik birleştirme bağlama seçeneği
- Çevrimiçi hacim büyümesi ve küçülmesi
- Çevrimiçi blok cihaz ekleme ve kaldırma
- Çevrimiçi dengeleme (yükü dengelemek için nesnelerin blok cihazlar arasında hareketi)
- Çevrimdışı dosya sistemi kontrolü
- Hataları bulmak ve gereksiz kopyaları olan dosyalar için bunları otomatik olarak düzeltmek için çevrimiçi veri temizleme
- RAID 0, RAID 1 ve RAID 10
- Alt hacimler (her disk bölümü içinde bir veya daha fazla ayrı olarak monte edilebilir dosya sistemi kökü )
- zlib, LZO ve (4.14'ten beri) ZSTD aracılığıyla şeffaf sıkıştırma, dosya veya birim başına yapılandırılabilir
- Atomik yazılabilir (yazma üzerine kopyalama yoluyla) veya salt okunur Alt hacimlerin anlık görüntüleri
cp --reflink < source file > < destination file >
aracılığıyla dosya klonlama (reflink, yazma üzerine kopyalama)- Veriler ve meta veriler üzerinde sağlama toplamları (CRC-32C ). 5.5'ten beri yeni hash fonksiyonları uygulanmaktadır: xxHash, SHA256, BLAKE2B .
- Ext3/4'ten Btrfs'ye yerinde dönüştürme (geri alma ile). Bu özellik, 4.6'da sıfırdan yeniden yazılan btrfs-progs sürüm 4.0 civarında geriledi.
- Dosya sistemi tohumlama (yazılabilir bir Btrfs için yazma üzerine kopyalama desteği olarak kullanılan salt okunur depolama) olarak bilinen salt okunur depolamanın birleşik montajı
- Atmayı engelle (bazı sanallaştırılmış kurulumlarda yer kaplar ve TRIM ile SSD'lerde aşınma düzeyini iyileştirir)
- Gönder/al (anlık görüntüler arasındaki farkları ikili akışa kaydetme)
- Artımlı yedekleme
- Bant dışı veri tekilleştirme (kullanıcı alanı araçları gerektirir)
- Takas dosyalarını işleme ve bölümleri takas etme yeteneği
Uygulananan, ancak üretim kullanımı için önerilmeyen
- Alt hacim başına hiyerarşik kotalar
- RAID 5, RAID 6
Planlandı ancak henüz uygulanmadı
- Bant içi veri tekilleştirme
- Çevrimiçi dosya sistemi kontrolü
- RAID'in güvenilirliğini aşan altı eşlik aygıtına kadar RAID 5 ve RAID 6
- Nesne düzeyinde RAID 0, RAID 1 ve RAID 10
- Şifreleme
- Kalıcı okuma ve yazma önbelleği (L2ARC + ZIL, lvmcache vb.)
2009'da Btrfs'in Sun Microsystems tarafından geliştirilen ZFS ile karşılaştırılabilir bir özellik seti sunması bekleniyordu. Oracle'ın 2009'da Sun'ı satın almasının ardından Mason ve Oracle, Btrfs geliştirmeye devam etmeye karar verdi.
Ticari destek
Desteklenen
- Fedora Workstation'ın 33 sürümünden itibaren varsayılan dosya sistemi (2020-10-27)
- Sürüm 7'den Oracle Linux
- SUSE Linux Enterprise Server sürüm 12'den
- Sürüm 6.0'dan Synology DiskStation Manager (DSM)
- 0.4.10 sürümünden ReactOS
Artık desteklenmiyor
- Btrfs, Red Hat Enterprise Linux 6 ve 7'ye bir "teknoloji önizlemesi" olarak dahil edildi; 2018'de RHEL 8'de kaldırıldı.
Ayrıca bakınız
- APFS – macOS, iPadOS, iOS, tvOS ve watchOS için yazma üzerine kopyalama dosya sistemi
- Bcachefs
- Dosya sistemlerinin karşılaştırılması
- HAMMER – DragonFly BSD'nin B-ağaçlarını kullanan, veri bozulmasına karşı önlem olarak sağlama toplamları ile eşleştirilmiş dosya sistemi
- Dosya sistemlerinin listesi
- ReFS – Windows Server 2012 için yazma üzerine kopyalama dosya sistemi
- ZFS
Notlar
Kaynakça
- ^ "Contributors at BTRFS documentation". kernel.org. 15 Haziran 2022. 5 Aralık 2022 tarihinde kaynağından . Erişim tarihi: 5 Aralık 2022.
- ^ a b "Suse Documentation: Storage Administration Guide – Large File Support in Linux". SUSE. 4 Mart 2016 tarihinde kaynağından . Erişim tarihi: 12 Ağustos 2015.
- ^ Mason, Chris. "Btrfs design". Btrfs wiki. 25 Nisan 2012 tarihinde kaynağından . Erişim tarihi: 8 Kasım 2011.
- ^ Jonathan Corbet (26 Temmuz 2010). "File creation times". . 5 Eylül 2015 tarihinde kaynağından . Erişim tarihi: 15 Ağustos 2015.
- ^ "On-disk Format - btrfs Wiki". btrfs.wiki.kernel.org. 15 Eylül 2022 tarihinde kaynağından . Erişim tarihi: 7 Eylül 2022.
- ^ "btrfs Wiki". kernel.org. 25 Nisan 2012 tarihinde kaynağından . Erişim tarihi: 19 Nisan 2015.
- ^ "Linux_4.14 - Linux Kernel Newbies". kernelnewbies.org. 10 Ocak 2018 tarihinde kaynağından . Erişim tarihi: 7 Eylül 2022.
- ^ a b McPherson, Amanda (22 Haziran 2009). . Linux Foundation. 27 Haziran 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Eylül 2009.
- ^ "Deduplication". kernel.org. 21 Ocak 2022 tarihinde kaynağından . Erişim tarihi: 19 Nisan 2015.
- ^ "ReactOS 0.4.1 Released". reactos.org. 17 Ağustos 2016 tarihinde kaynağından . Erişim tarihi: 11 Ağustos 2016.
- ^ . Etkinlik zamanı: 1m 15s. 18 Ağustos 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Şubat 2016.
- ^ Kaynak hatası: Geçersiz
<ref>
etiketi;auto
isimli refler için metin sağlanmadı (Bkz: ) - ^ . 28 Ocak 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Şubat 2019.
- ^ . Docs.Oracle.com. Oracle. 2018. 28 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Ocak 2021.
- ^ . InternetNews.com. 30 Ekim 2008. 8 Nisan 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Ağustos 2020. Yazar
|ad1=
eksik|soyadı1=
() - ^ Paul, Ryan (13 Nisan 2009). . Ars Technica. 17 Haziran 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ağustos 2009.
- ^ . Btrfs wiki. 11 Aralık 2008. 20 Aralık 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Kasım 2011.
- ^ Wuelfing, Britta (12 Ocak 2009). "Kernel 2.6.29: Corbet Says Btrfs Next Generation Filesystem". . 28 Eylül 2011 tarihinde kaynağından . Erişim tarihi: 5 Kasım 2011.
- ^ a b . 28 Mayıs 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ocak 2011.
- ^ . 25 Mayıs 2011. 29 Nisan 2007 tarihinde kaynağından arşivlendi.
- ^ Leemhuis, Thorsten (21 Haziran 2011). "Kernel Log: Coming in 3.0 (Part 2) - Filesystems". The H Open. 4 Aralık 2011 tarihinde kaynağından . Erişim tarihi: 8 Kasım 2011.
- ^ . ITWire.com. 18 Ekim 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Nisan 2015. Yazar
|ad1=
eksik|soyadı1=
() - ^ . 24 Temmuz 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Mayıs 2019.
- ^ . 21 Ağustos 2012. 11 Ocak 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Ağustos 2012.
- ^ . 5 Kasım 2015. 4 Ağustos 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Ocak 2016.
- ^ a b . 1 Ağustos 2017. 8 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Ağustos 2017.
- ^ a b . Product Documentation for Red Hat Enterprise Linux 8. Red Hat. 1 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Mayıs 2019.
- ^ . 18 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ocak 2022.
- ^ . Fedora Magazine. 24 Ağustos 2020. 24 Ağustos 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Ağustos 2020.
- ^ . btrfs.wiki.kernel.org. 29 Mayıs 2019. 2 Aralık 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Kasım 2013.
- ^ . 21 Ocak 2022 tarihinde kaynağından arşivlendi.
- ^ . kernel.org. 7 Kasım 2013. 6 Aralık 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Kasım 2013.
- ^ . kernel.org. 25 Haziran 2013. 1 Mayıs 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Nisan 2014.
- ^ . kernel.org. 28 Ocak 2014. 12 Ağustos 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Nisan 2014.
- ^ . 16 Mayıs 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Aralık 2011.
- ^ . 30 Temmuz 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Ağustos 2017.
- ^ . Btrfs wiki. 21 Ocak 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Haziran 2009.
- ^ . 7 Mayıs 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 29 Ağustos 2020.
- ^ . 1 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Ağustos 2017.
- ^ . 12 Ocak 2009. 29 Şubat 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Şubat 2012. Yazar
|ad1=
eksik|soyadı1=
() - ^ . 27 Mayıs 2013. 2 Eylül 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Kasım 2013.
- ^ btrfs (16 Temmuz 2016). . kernel.org. 7 Eylül 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Ekim 2016.
- ^ Zygo Blaxell. . lore.kernel.org. 28 Haziran 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Haziran 2022.
- ^ Zygo Blaxell. . lore.kernel.org. 2 Mart 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Haziran 2022.
- ^ . 16 Mart 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Mart 2014. Yazar
|ad1=
eksik|soyadı1=
() - ^ Hilzinger, Marcel (22 Nisan 2009). "Future of Btrfs Secured". Linux Magazine. 8 Mart 2012 tarihinde kaynağından . Erişim tarihi: 5 Kasım 2011.
- ^ . 27 Ekim 2020. 27 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Ekim 2020.
- ^ . Phoronix.com. 21 Eylül 2009 tarihinde kaynağından arşivlendi.
- ^ . docs.oracle.com. 15 Nisan 2021 tarihinde kaynağından arşivlendi.
- ^ . LWN.net. 13 Nisan 2019 tarihinde kaynağından arşivlendi.
- ^ . SUSE.com. 4 Ağustos 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Şubat 2021.
- ^ (PDF). Synology.com. . s. 11. 11 Kasım 2020 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 2 Nisan 2021.
Starting from DSM 6.0, data volumes can be formatted as Btrfs
- ^ . ReactOS.org. 16 Eylül 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Şubat 2021.
- ^ . News.YCombinator.com. 2 Ağustos 2017 tarihinde kaynağından arşivlendi.
- ^ . Phoronix.com. 21 Eylül 2009 tarihinde kaynağından arşivlendi.
Kaynak hatası: <references>
üzerinde tanımlanan "defragandscrubbing" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "joinfb" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "btrfs-features-list" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "corbet-jul2011" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "jansen-oct2011" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "corbet-nov2011" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "project ideas" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "aurora-1" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "btrfs-usecases" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "oracle-reflinks" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "oracle-btrfs-subvolumes" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "btrfs-sysadmin-guide" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "oracle-btrfs-send-receive" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "ext3_conversion" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "mason-apr2012" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "btrfs-check" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "rodeh-1" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "hard_link_limit" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
Kaynak hatası: <references>
üzerinde tanımlanan "oracle-advanced-btrfs" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )
<references>
üzerinde tanımlanan "add-fscrypt-2022" adındaki <ref>
etiketi önceki metinde kullanılmıyor. (Bkz: )Dış bağlantılar
- Resmî site
- I Can't Believe This is Butter! A tour of btrfs on YouTube – a conference presentation by Avi Miller, an Oracle engineer
- Btrfs: Working with multiple devices 7 Eylül 2022 tarihinde Wayback Machine sitesinde . – LWN.net, December 2013, by Jonathan Corbet
- Marc's Linux Btrfs posts 7 Eylül 2022 tarihinde Wayback Machine sitesinde . – detailed insights into various Btrfs features
- Btrfs overview 22 Haziran 2022 tarihinde Wayback Machine sitesinde ., LinuxCon 2014, by Marc Merlin
- File System Evangelist and Thought Leader: An Interview with Valerie Aurora 31 Mart 2019 tarihinde Wayback Machine sitesinde ., Linux Magazine, 14 July 2009, by Jeffrey B. Layton
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Btrfs better FS butter FS b tree FS veya basitce yazilarak telaffuz edilir bir birlikte gelistirilen mantiksal bir birim yoneticisiyle Linux un LVM si ile karistirilmamalidir copy on write COW ilkesine dayali olan dosya sistemini birlestiren bir bilgisayar depolama bicimidir Baslangicta Oracle Corporation da 2007 de Linux ta kullanilmak uzere tasarlandi ve Kasim 2013 ten bu yana dosya sisteminin disk uzerindeki bicimi Linux cekirdeginde kararli olarak ilan edildi Oracle a gore Btrfs gercek bir kisaltma degildir BtrfsGelistirici ler SUSE Western Digital Oracle Corporation Fujitsu Intel Red Hat andTam adiB tree file systemTanitimLinux kernel 2 6 29 Mart 2009 15 yil once 2009 03 YapiDizin icerigiDosya tahsisiBozuk bloklarNone recordedSinirlarMax disk hacmi16 Max dosya boyutu16 EiBMax dosya no 264Max dosya adi uzunlugu255 ASCII characters fewer for multibyte such as Unicode Izin verilen dosya adi karakterleriAll except and NUL 0 OzelliklerTarih kayitlariCreation otime modification mtime attribute modification ctime and access atime Tarih araligi64 bit signed int offset from 1970 01 01T00 00 00ZTarih cozumlemesiNanosecondOzniteliklerPOSIX andUnix permissions Seffaf sikistirmaYes zlib and since 4 14 PlannedYesCopy on writeYesDigerDesteklenen isletim sistemleriLinux ReactOSWebsiteResmi site Btrfs Linux dosya sistemlerinde havuz olusturma anlik goruntuler saglama toplamlari ve tumlesik coklu cihaz kapsami eksikligini gidermeyi amaclamaktadir Btrfs in bas yazari Chris Mason amacinin Linux un mevcut olacak depolama icin olceklenmesine izin vermek oldugunu belirtti Olcekleme yalnizca depolamayi ele almakla ilgili degildir ayni zamanda insanlarin ne kullanildigini gormelerini saglayan ve onu daha guvenilir hale getiren temiz bir arabirimle yonetebilmek ve yonetebilmek anlamina gelir oldugunu dile getirmistirTarihceBtrfs dosya sisteminin kullanim bilgilerinin ekran goruntusu Btrfs the copy on write nin temel veri yapisi ilk olarak IBM arastirmacisi Ohad Rodeh tarafindan USENIX 2007 deki bir sunumda onerildi O zamanlar SUSE icin ReiserFS uzerinde calisan bir muhendis olan Chris Mason o yil Oracle a katildi ve B trees e dayali yeni bir dosya sistemi uzerinde calismaya basladi 2008 yilinda ext3 ve ext4 dosya sistemlerinin bas gelistiricisi Theodore Ts o ext4 un gelismis ozelliklere sahip olmasina ragmen bunun buyuk bir ilerleme olmadigini eski teknolojiyi kullandigini ve bir durak noktasi oldugunu belirtti Ts o Btrfs nin olceklenebilirlik guvenilirlik ve yonetim kolayligi konularinda iyilestirmeler sundugu icin daha iyi bir yonu oldugunu soyledi Btrfs ayrica reiser3 4 sahip oldugu ayni tasarim fikirlerine sahiptir Btrfs 1 0 son haline getirilmis disk bicimi ile ilk olarak 2008 sonlarinda bir surum icin planlanmisti ve nihayet 2009 da Linux cekirdegi ana hattina kabul edildi Birkac Linux dagitimi kurulum sirasinda kok dosya sisteminin deneysel bir secimi olarak Btrfs yi sunmaya basladi Temmuz 2011 de Btrfs otomatik birlestirme ve temizleme ozellikleri Linux cekirdek ana hattinin 3 0 surumunde birlestirildi Oracle da Mason in yani sira Fujitsu da Miao Xie performans iyilestirmelerine katkida bulundu Haziran 2012 de Chris Mason bir yil sonra Josef Bacik ile Facebook a katilmak icin ayrildigi Fusion io icin Oracle dan ayrildi Her iki sirkette de Mason Btrfs uzerindeki calismalarina devam etti 2012 de iki Linux dagitimi Btrfs yi deneyselden uretime veya desteklenen duruma tasidi Mart ta Oracle Linux ardindan Agustos ta SUSE Linux Enterprise gecis yapmistir 2015 yilinda Btrfs SUSE Linux Enterprise Server 12 icin varsayilan dosya sistemi olarak kabul edildi Agustos 2017 de Red Hat Red Hat Enterprise Linux RHEL 7 4 surum notlarinda Btrfs yi artik tam olarak desteklenen bir ozellige tasimayi planlamadigini RHEL 6 beta dan bu yana bir teknoloji onizlemesi olarak dahil edilmistir duyurdu RHEL 7 surum serisinde mevcut kalacaktir Btrfs Mayis 2019 da RHEL 8 den kaldirildi RHEL RHEL 6 daki ext4 ten RHEL 7 deki XFS ye tasindi 2020 de masaustu varyantlari icin Fedora 33 icin varsayilan dosya sistemi olarak Btrfs secildi OzelliklerOzellikler listesi Uygulanan Linux cekirdeginin 5 0 surumunden itibaren Btrfs asagidaki ozellikleri uygular Yazma uzerine kopyalamanin dogasi geregi bazi konfigurasyonlarda cogunlukla kendi kendini onaran Cevrimici birlestirme ve otomatik birlestirme baglama secenegi Cevrimici hacim buyumesi ve kuculmesi Cevrimici blok cihaz ekleme ve kaldirma Cevrimici dengeleme yuku dengelemek icin nesnelerin blok cihazlar arasinda hareketi Cevrimdisi dosya sistemi kontrolu Hatalari bulmak ve gereksiz kopyalari olan dosyalar icin bunlari otomatik olarak duzeltmek icin cevrimici veri temizleme RAID 0 RAID 1 ve RAID 10 Alt hacimler her disk bolumu icinde bir veya daha fazla ayri olarak monte edilebilir dosya sistemi koku zlib LZO ve 4 14 ten beri ZSTD araciligiyla seffaf sikistirma dosya veya birim basina yapilandirilabilir Atomik yazilabilir yazma uzerine kopyalama yoluyla veya salt okunur Alt hacimlerin anlik goruntuleri cp reflink lt source file gt lt destination file gt araciligiyla dosya klonlama reflink yazma uzerine kopyalama Veriler ve meta veriler uzerinde saglama toplamlari CRC 32C 5 5 ten beri yeni hash fonksiyonlari uygulanmaktadir xxHash SHA256 BLAKE2B Ext3 4 ten Btrfs ye yerinde donusturme geri alma ile Bu ozellik 4 6 da sifirdan yeniden yazilan btrfs progs surum 4 0 civarinda geriledi Dosya sistemi tohumlama yazilabilir bir Btrfs icin yazma uzerine kopyalama destegi olarak kullanilan salt okunur depolama olarak bilinen salt okunur depolamanin birlesik montaji Atmayi engelle bazi sanallastirilmis kurulumlarda yer kaplar ve TRIM ile SSD lerde asinma duzeyini iyilestirir Gonder al anlik goruntuler arasindaki farklari ikili akisa kaydetme Artimli yedekleme Bant disi veri tekillestirme kullanici alani araclari gerektirir Takas dosyalarini isleme ve bolumleri takas etme yetenegiUygulananan ancak uretim kullanimi icin onerilmeyen Alt hacim basina hiyerarsik kotalar RAID 5 RAID 6Planlandi ancak henuz uygulanmadi Bant ici veri tekillestirme Cevrimici dosya sistemi kontrolu RAID in guvenilirligini asan alti eslik aygitina kadar RAID 5 ve RAID 6 Nesne duzeyinde RAID 0 RAID 1 ve RAID 10 Sifreleme Kalici okuma ve yazma onbellegi L2ARC ZIL lvmcache vb 2009 da Btrfs in Sun Microsystems tarafindan gelistirilen ZFS ile karsilastirilabilir bir ozellik seti sunmasi bekleniyordu Oracle in 2009 da Sun i satin almasinin ardindan Mason ve Oracle Btrfs gelistirmeye devam etmeye karar verdi Ticari destekDesteklenen Fedora Workstation in 33 surumunden itibaren varsayilan dosya sistemi 2020 10 27 Surum 7 den Oracle Linux SUSE Linux Enterprise Server surum 12 den Surum 6 0 dan Synology DiskStation Manager DSM 0 4 10 surumunden ReactOSArtik desteklenmiyor Btrfs Red Hat Enterprise Linux 6 ve 7 ye bir teknoloji onizlemesi olarak dahil edildi 2018 de RHEL 8 de kaldirildi Ayrica bakinizAPFS macOS iPadOS iOS tvOS ve watchOS icin yazma uzerine kopyalama dosya sistemi Bcachefs Dosya sistemlerinin karsilastirilmasi HAMMER DragonFly BSD nin B agaclarini kullanan veri bozulmasina karsi onlem olarak saglama toplamlari ile eslestirilmis dosya sistemi Dosya sistemlerinin listesi ReFS Windows Server 2012 icin yazma uzerine kopyalama dosya sistemi ZFSNotlar a b Kaynak hatasi Gecersiz lt ref gt etiketi kernel limits isimli refler icin metin saglanmadi Bkz Kaynak gosterme Kaynak hatasi Gecersiz lt ref gt etiketi maximum files isimli refler icin metin saglanmadi Bkz Kaynak gosterme Kaynakca Contributors at BTRFS documentation kernel org 15 Haziran 2022 5 Aralik 2022 tarihinde kaynagindan Erisim tarihi 5 Aralik 2022 a b Suse Documentation Storage Administration Guide Large File Support in Linux SUSE 4 Mart 2016 tarihinde kaynagindan Erisim tarihi 12 Agustos 2015 Mason Chris Btrfs design Btrfs wiki 25 Nisan 2012 tarihinde kaynagindan Erisim tarihi 8 Kasim 2011 Jonathan Corbet 26 Temmuz 2010 File creation times 5 Eylul 2015 tarihinde kaynagindan Erisim tarihi 15 Agustos 2015 On disk Format btrfs Wiki btrfs wiki kernel org 15 Eylul 2022 tarihinde kaynagindan Erisim tarihi 7 Eylul 2022 btrfs Wiki kernel org 25 Nisan 2012 tarihinde kaynagindan Erisim tarihi 19 Nisan 2015 Linux 4 14 Linux Kernel Newbies kernelnewbies org 10 Ocak 2018 tarihinde kaynagindan Erisim tarihi 7 Eylul 2022 a b McPherson Amanda 22 Haziran 2009 Linux Foundation 27 Haziran 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 1 Eylul 2009 Deduplication kernel org 21 Ocak 2022 tarihinde kaynagindan Erisim tarihi 19 Nisan 2015 ReactOS 0 4 1 Released reactos org 17 Agustos 2016 tarihinde kaynagindan Erisim tarihi 11 Agustos 2016 Etkinlik zamani 1m 15s 18 Agustos 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 6 Subat 2016 Kaynak hatasi Gecersiz lt ref gt etiketi auto isimli refler icin metin saglanmadi Bkz Kaynak gosterme 28 Ocak 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Subat 2019 Docs Oracle com Oracle 2018 28 Nisan 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Ocak 2021 InternetNews com 30 Ekim 2008 8 Nisan 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Agustos 2020 Yazar ad1 eksik soyadi1 yardim Paul Ryan 13 Nisan 2009 Ars Technica 17 Haziran 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 22 Agustos 2009 Btrfs wiki 11 Aralik 2008 20 Aralik 2008 tarihinde kaynagindan arsivlendi Erisim tarihi 5 Kasim 2011 Wuelfing Britta 12 Ocak 2009 Kernel 2 6 29 Corbet Says Btrfs Next Generation Filesystem 28 Eylul 2011 tarihinde kaynagindan Erisim tarihi 5 Kasim 2011 a b 28 Mayis 2011 tarihinde kaynagindan arsivlendi Erisim tarihi 21 Ocak 2011 25 Mayis 2011 29 Nisan 2007 tarihinde kaynagindan arsivlendi Leemhuis Thorsten 21 Haziran 2011 Kernel Log Coming in 3 0 Part 2 Filesystems The H Open 4 Aralik 2011 tarihinde kaynagindan Erisim tarihi 8 Kasim 2011 ITWire com 18 Ekim 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 19 Nisan 2015 Yazar ad1 eksik soyadi1 yardim 24 Temmuz 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Mayis 2019 21 Agustos 2012 11 Ocak 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 29 Agustos 2012 5 Kasim 2015 4 Agustos 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Ocak 2016 a b 1 Agustos 2017 8 Agustos 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 15 Agustos 2017 a b Product Documentation for Red Hat Enterprise Linux 8 Red Hat 1 Haziran 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 9 Mayis 2019 18 Haziran 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 3 Ocak 2022 Fedora Magazine 24 Agustos 2020 24 Agustos 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 25 Agustos 2020 btrfs wiki kernel org 29 Mayis 2019 2 Aralik 2008 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Kasim 2013 21 Ocak 2022 tarihinde kaynagindan arsivlendi kernel org 7 Kasim 2013 6 Aralik 2008 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Kasim 2013 kernel org 25 Haziran 2013 1 Mayis 2013 tarihinde kaynagindan arsivlendi Erisim tarihi 1 Nisan 2014 kernel org 28 Ocak 2014 12 Agustos 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 1 Nisan 2014 16 Mayis 2013 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Aralik 2011 30 Temmuz 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 1 Agustos 2017 Btrfs wiki 21 Ocak 2009 tarihinde kaynagindan arsivlendi Erisim tarihi 15 Haziran 2009 7 Mayis 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 29 Agustos 2020 1 Agustos 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 1 Agustos 2017 12 Ocak 2009 29 Subat 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Subat 2012 Yazar ad1 eksik soyadi1 yardim 27 Mayis 2013 2 Eylul 2013 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Kasim 2013 btrfs 16 Temmuz 2016 kernel org 7 Eylul 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 1 Ekim 2016 Zygo Blaxell lore kernel org 28 Haziran 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Haziran 2022 Zygo Blaxell lore kernel org 2 Mart 2021 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Haziran 2022 16 Mart 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 16 Mart 2014 Yazar ad1 eksik soyadi1 yardim Hilzinger Marcel 22 Nisan 2009 Future of Btrfs Secured Linux Magazine 8 Mart 2012 tarihinde kaynagindan Erisim tarihi 5 Kasim 2011 27 Ekim 2020 27 Ekim 2020 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Ekim 2020 Phoronix com 21 Eylul 2009 tarihinde kaynagindan arsivlendi docs oracle com 15 Nisan 2021 tarihinde kaynagindan arsivlendi LWN net 13 Nisan 2019 tarihinde kaynagindan arsivlendi SUSE com 4 Agustos 2014 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Subat 2021 PDF Synology com s 11 11 Kasim 2020 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 2 Nisan 2021 Starting from DSM 6 0 data volumes can be formatted as Btrfs ReactOS org 16 Eylul 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Subat 2021 News YCombinator com 2 Agustos 2017 tarihinde kaynagindan arsivlendi Phoronix com 21 Eylul 2009 tarihinde kaynagindan arsivlendi Kaynak hatasi lt references gt uzerinde tanimlanan defragandscrubbing adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan joinfb adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan btrfs features list adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan corbet jul2011 adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan jansen oct2011 adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan corbet nov2011 adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan project ideas adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan aurora 1 adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan btrfs usecases adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan oracle reflinks adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan oracle btrfs subvolumes adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan btrfs sysadmin guide adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan oracle btrfs send receive adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan ext3 conversion adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan mason apr2012 adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan btrfs check adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan rodeh 1 adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan hard link limit adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan oracle advanced btrfs adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Kaynak hatasi lt references gt uzerinde tanimlanan add fscrypt 2022 adindaki lt ref gt etiketi onceki metinde kullanilmiyor Bkz Kaynak gosterme Dis baglantilarResmi site I Can t Believe This is Butter A tour of btrfs on YouTube a conference presentation by Avi Miller an Oracle engineer Btrfs Working with multiple devices 7 Eylul 2022 tarihinde Wayback Machine sitesinde LWN net December 2013 by Jonathan Corbet Marc s Linux Btrfs posts 7 Eylul 2022 tarihinde Wayback Machine sitesinde detailed insights into various Btrfs features Btrfs overview 22 Haziran 2022 tarihinde Wayback Machine sitesinde LinuxCon 2014 by Marc Merlin File System Evangelist and Thought Leader An Interview with Valerie Aurora 31 Mart 2019 tarihinde Wayback Machine sitesinde Linux Magazine 14 July 2009 by Jeffrey B Layton