Tux3 - Tux3

Tux3
Geliştirici (ler)Daniel Phillips, Ogawa Hirofumi
Ad SoyadTux3
Tanıtıldı23 Temmuz 2008; 12 yıl önce (2008-07-23) ile Linux 2.6.x
Bölüm tanımlayıcı0x83 (MBR ) Süper kilit büyüsü: "tux3" {0x74, 0x75, 0x78, 0x33}
Yapılar
Dizin içeriğiB ağacı
Dosya tahsisiB ağacı
Limitler
Maks. Alan sayısı hacim boyutu2 ^ 60 bayt (1 EiB )
Maks. Alan sayısı Dosya boyutu2 ^ 60 bayt (1 EiB )
Maks. Alan sayısı dosya sayısı2^48
Maks. Alan sayısı dosya adı uzunluğu255 bayt
Dosya adlarında izin verilen karakterlerNUL ve '/' dışındaki tüm baytlar
Özellikleri
Kaydedilen tarihlerÖznitelik değişikliği (ctime), değişiklik (mtime), erişim süresi (atime), sürüm oluşturma
Tarih aralığı40 bit
Tarih çözümlemesi1/256 saniye
Dosya sistemi izinleriPOSIX
Diğer
Destekleniyor işletim sistemleriLinux

Tux3 açık kaynak dosya sistemini versiyonlama Daniel Phillips tarafından yaratılmıştır. Dosya sistemini, çeşitli patentlerin dosyalanması nedeniyle lisans sorunları ile karşılaşan Tux2 dosya sisteminin halka açık bir alternatifi olarak tanıttı.[1] Phillips daha önce Htree sonunda resmi bir özelliği haline gelen dizin indeksleme sistemi ext3.[2] Tux3'ün teknik ayrıntıları ilk olarak 23 Temmuz 2008'de bir e-postayla duyuruldu.[3]

Tasarım

Genel olarak, Tux3 geleneksel bir Unix stil dosya numarası / dosya / dizin tasarımı. Bir Tux3 inode tablosu bir B ağacı yapraklarda sürümlendirilmiş özniteliklerle. Bir dosya, sürümü belirlenmiş bir B-ağacı olan bir inode niteliğidir. kapsamlar yapraklarda. Dizin indeksleri, Htree'de olduğu gibi dizin dosyası bloklarına eşlenir. Boş alan, yapraklarda uzantıları olan bir B-ağacı ile haritalanır. Gelenekselden kaçınmaya çalışır günlük kaydı yeniden bağlandığında kurtarmaya izin veren bir kurtarma mantığı sunarak.[4]

Bir Tux3 inode, her biri özniteliğin eklendiği, değiştirildiği veya kaldırıldığı sürüme göre etiketlenen bir öznitelik listesinden oluşan değişken boyutlu bir nesnedir. İnode'ların referans alındığı B-ağaç dizini versiyonlanmamıştır. Büyük bir dosyanın B-ağaç dizini de, her biri başvurulan dosya verilerinin eklendiği veya değiştirildiği sürüme göre etiketlenmiş kapsam listelerini içeren dizinin yaprakları dışında, sürümlendirilmez. Bu türden bir sürüm oluşturma, esasen tarafından kullanılan ağaç sürümleme yöntemlerinin tersidir. Her Yerde Dosya Düzenini Yazın (WAFL), ZFS ve Btrfs, dosya sisteminin sürümleri arasındaki farklılıkları ifade etmek için tüm dosya sisteminin birden çok ağaç kökünün yaratıldığı yerdir.

Tux3 tarzı sürümlendirilmiş varlıkların iddia edilen bir avantajı, ağaç için ayrılması ve yazılması gereken bazı dizin bloklarına kıyasla, inode niteliklerindeki tek değişiklikleri temsil etmek veya dosya veri bloklarının yeni sürümlerini indekslemek için yalnızca birkaç baytın eklenmesinin gerekmesidir. -dönüşümlü dosya sistemleri.

Geliştirme geçmişi

Ağustos 2008 itibariyle, Tux3 dosyalarda yalnızca temel dosya G / Ç işlemini gerçekleştirebiliyordu. 2008'in sonunda, Tux3 çekirdek içinde çalışabiliyordu ve dosya sistemi uygulayıcısı fsx-linux'un tekrarlanan çalışmalarını sürdürebiliyordu, bu büyük bir başarı.[5]

17 Şubat 2009'da Linux ilk kez bir Tux3 kök dosya sisteminden başlatıldı.[6]

18 Ocak 2013 tarihinde fsck destek eklendi.[7] Şimdiye kadar sadece fiziksel olarak kontrol ediliyor bilgi tutarlılığı, ancak geliştiriciler tamamen işlevsel hale getirebileceklerinden eminler e2fsck -kalite fsck yakında.

17 Mayıs 2014'te Daniel Phillips bir savunma yaptı[8] çekirdek bakıcısına, kodu gözden geçirmek ve çekirdeğe uygulamak için. Amaç, kerneldeki kodu stabilize etmek ve sonunda kararlı hale gelmektir.[9]

9 Ekim 2017'de Daniel Phillips, Tux3 güncellemesi - Shardmap posta listesinde.

Ayrıca bakınız

Referanslar

  1. ^ Timothy Lord (17 Ekim 2000). "Tux2: Kral Olacak Dosya Sistemi". Slashdot.
  2. ^ "Daniel Phillips". 2007. Arşivlenen orijinal 27 Ocak 2009.
  3. ^ Daniel Phillips (23 Temmuz 2008). "Tux3, bir Sürüm Oluşturma Dosya Sistemi".
  4. ^ Daniel Phillips (22 Temmuz 2008). "Tux3 her zaman bağlandığında kurtarılır".
  5. ^ Daniel Phillips (30 Aralık 2008). "Tux3 raporu: Altın Kopya".
  6. ^ Daniel Phillips (18 Şubat 2009). "Tux3 Raporu: Tux3 kök olarak açılıyor".
  7. ^ Daniel Phillips (28 Ocak 2013). "Tux3 Raporu: İlk fsck indi".
  8. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 14 Ekim 2016. Alındı 19 Mayıs 2014.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  9. ^ http://heise.de/-2193115

Dış bağlantılar