F2FS'nin Yolculuğu ve Dosya Sistemleri Neden Önemlidir: Tuxera'dan Stan Dmitriev ile Röportaj

click fraud protection

XDA, dosya sistemleri konusunda uzmanlaşmış bir Finlandiya şirketi olan Tuxera'dan Stan Dmitriev ile röportaj yapıyor. Stan, dosya sistemlerini ve F2FS'nin geleceğini tartışıyor.

Dosya sistemleri XDA'da veya başka bir forumda çok sık tartışılmıyor. Konu çok sayıda düşük seviyeli geliştirme içeriyor, bu nedenle geliştiriciler uygulamalara, ROM'lara veya çekirdeklere odaklanmayı tercih ediyor. Bununla birlikte, dosya sistemi her depolamanın hayati bir parçasıdır. Cihazınızın depolama alanındaki verilerin nasıl saklandığını ve alındığını özetleyen teknolojidir. Her birinin kendi artıları ve eksileri olan birçok farklı türde dosya sistemi vardır ve bunların birini diğerine tercih etmek, kararlılık ve performans açısından büyük bir fark yaratabilir. Peki OEM'ler bu seçimi nasıl yapıyor? konuşmaktan büyük keyif aldım Stan DimitrievHalkla İlişkiler ve İletişim Müdürü Smokin, birçok büyük OEM'e dosya sistemi çözümleri sağlayan bir Finlandiya şirketi.

S: Kendinizi ve Tuxera'yı tanıtabilir misiniz?

C: Ben Stan Dmitriev. İlk Android telefonumu (HTC EVO 3D) aldığımdan beri XDA topluluğunun aktif bir hayranı oldum. Diyelim ki özel bir ROM yükledim ve garantimi ilk gün geçersiz kıldım (Stan. Dmitriyev XDA'da Forum Üyesidir). Birkaç yıl önce Feedly için Corgi adında bir başlangıç ​​​​projesinin kurucu ortağıydım, o zamanlar XDA topluluğu uygulamayı tanımlama ve geliştirme konusunda bize çok yardımcı oldu.

Şu anda, gömülü depolama yazılımı, daha doğrusu dosya sistemleri konusunda pazarın lider şirketi olan Tuxera'da Halkla İlişkiler ve İletişim Müdürü olarak görev yapıyorum. Yazılımımız bir milyardan fazla cihaza güç sağlıyor ve en yeni amiral gemisi telefonlarda, arabalarda, yönlendiricilerde, drone'larda ve kameralarda bulunuyor. Şirketin hikayesi NTFS-3G ile Başkanımız ve CTO Szabolcs “Szaka” Szakactics'in NTFS'yi Linux cihazlarıyla çalışacak şekilde yapmasıyla başladı. Şu anda hem harici hem de gömülü depolama için kendi dosya sistemlerimizi ve uygulamalarımızı geliştiriyoruz ve birçok akıllı telefon şirketinin yanı sıra otomotiv şirketlerinin çoğuyla çalışıyoruz.

Tuxera'da, özellikle tuğlalı bir cihazda sorun giderirken veya oynayacak özel bir ROM / çekirdek bulurken, XDA forumlarını oldukça sık ziyaret ediyoruz. Meslektaşlarımın çoğu, Android ve Linux ekosistemleriyle ilgili en son derin teknoloji haberlerini okumak için sık sık XDA'yı ziyaret ediyor.

S: Dosya Sistemleri cihazlarımızın ayrılmaz bir parçasıdır, ancak çok az kişi bunların rolünü, iyileştirmelerini, güçlü ve zayıf yönlerini biliyor. Bunun hediyesi nedir ve neden daha fazla insan verilerini bir arada tutan dosya sistemleriyle ilgilensin?

C: Dosya Sistemleri, aygıt ile depolama alanı arasındaki tüm etkileşimlerden sorumlu olan Linux çekirdeğinin hayati bir öğesidir. Her fotoğraf çektiğinizde, bir uygulamayı açtığınızda veya video izlediğinizde dosya sistemi, işletim sisteminin tüm dosyalara erişmesi ve bunları depolaması için temel bir rol oynar. Dosya sistemleri bir süredir bu kadar heyecan verici değildi; bunun temel nedeni, performanstaki darboğazın depolama alanından kaynaklanıyor olmasıydı.

Ancak özellikle UFS'nin piyasaya sürülmesiyle birlikte flaş hızları aşırı derecede arttığından, artık flaş performansına ayak uydurmak için yazılımın modernleştirilmesi gerekiyor. Dosya sistemi yalnızca depolama hızlarını etkilemekle kalmaz, aynı zamanda uzun vadede telefon performansının korunmasında da önemli bir rol oynar. Yanlış yapılırsa depolama parçalanır; bu da depolamanın verimsiz kullanımının cihazın performansını düşürebileceği bir durumdur. Bu ihtimalin minimuma indirilmesi dosya sisteminin önemli bir özelliğidir.

S: F2FS (primer) nedir ve neden Android'e doğru yol almaya başladı? Hangi OEM'ler bu hücuma öncülük ediyordu?

C: F2FS, ana özelliği flash depolama mimarisi için tasarlanmış olan açık kaynaklı bir dosya sistemidir. NAND depolama (flash), mevcut tüm Android telefonlarda genellikle eMMC veya UFS çözümleri olarak kullanılmaktadır. Proje başlangıçta Samsung tarafından geliştirildi ve bazı mobil OEM'lerden büyük ilgi gördü. Bu değişimi hangi OEM'lerin başlattığı hakkında elimizde veri yok. Ancak kişisel olarak bildiğim kadarıyla Motorola ilk oldu ve OnePlus ve Huawei gibi diğer birçok OEM de bu değişimi kısa süre sonra takip etti.

S: Sağladığı avantajlar nelerdi? OEM'ler daha hızlı depolama operasyonlarından ve kullanıcı arayüzü performansından bahsediyor, ancak başka avantajlar var mı?

C: saha oldukça basitti, F2FS, flash tabanlı depolamaya daha yüksek performans getiriyor. Sisteminiz daha hızlı açılır (daha hızlı okuma hızları), yazma hızları daha yüksek olur ve bu da ağır 4K, daha yüksek kare hızlı ağır çekim ve 360 ​​derecelik videolar kaydetmenize olanak tanır. Ek olarak, sistem ile depolama arasındaki gecikme son derece düşük olacak, bu da animasyonun ve uygulamaların açılmasının çok daha hızlı olacağı anlamına geliyor.

S: Sorunlar özellikle performansın düşmesine odaklanıyor gibi görünüyor. Bunu daha derinlemesine açıklayabilir misiniz? Sebebi nedir?

C: Flash cihazlar için mümkün olan en hızlı performansı elde etmek amacıyla F2FS fikri gerçekten harikaydı. Ancak uzun vadedeki performansa odaklanmak da önemlidir. Donanım her zaman hızlı olabilir ancak bu hızları sürekli olarak korumak çok daha zorlu bir iştir. Android kullanım durumunda, cihazın depolama alanı çoğu zaman neredeyse doludur ve bazen bir saniyede bile binlerce okuma yazma işlemi gerçekleşir. Popüler uygulamaların çoğu hizmetleri arka planda çalıştırır; bu, uygulamanın siz açmadığınızda bile bazı okuma/yazma işlemleri yaptığı anlamına gelir. Yanlış yapılırsa, yazma işlemleri depolamanın parçalanmasını büyük ölçüde artırabilir ve sonraki her okuma/yazma işleminin daha da yavaşlamasına neden olabilir.

Android cihazlarda performansın düşmesinin nedenlerinden biri olarak depolama parçalanmasını görüyoruz. Şimdi belirlenmesi gereken, sorunların donanım uyumluluğundan mı kaynaklandığı ve dosya sisteminin nasıl performans gösterdiğidir. çeşitli OEM'lerden gelen depolama veya F2FS mimarisinin başlangıç ​​hızlarına odaklanıp odaklanmadığı ve bu durumun uzun vadeli performansı etkileyip etkilemediği verim. Dosya sistemi hala geliştirilme aşamasında olduğundan sorunlara hatalardan da kaynaklanabilir.

S: Daha az bilinen başka performans veya güvenilirlik sorunları var mı?

C: Bulduğumuz ilginç şeylerden biri, F2FS'nin, önbelleğe alma ve depolama bakımı için depolama alanınızın en az birkaç yüz MB'ı kadar beklenmedik bir ek yüke sahip olmasıdır. 64 GB veya daha fazla depolama alanınız varsa bu kesinlikle mantıklıdır, ancak 8 GB, 16 GB ROM boyutlarına sahip uygun fiyatlı telefonlarda bu bir sorun olabilir.

Ana bulgu, F2FS'nin mevcut uygulamasının, daha yüksek hızlara ulaşmak istediğiniz salt okunur ortamlar için mükemmel olduğudur. F2FS'nin, Android ortamında olduğu gibi, küçük dosyalarla yüksek etkileşimde uzun vadeli depolama performansını artırmaya odaklanması gerekiyor.

Bu bir anlamda teoriler savaşıdır. Donanım performansının çok hızlı olduğunu ve bozulmanın sorun olmayacağını da düşünebilirsiniz. Ya da donanımın çok hızlı olduğu ve uzun vadede sürdürülebilecek biraz daha yavaş bir performansa sahip olması gereken şeyin tam tersi olduğunu düşünüyorsunuz. F2FS ilk yaklaşımı seçti ve burada yanlış seçenek yok; bu yapılması gereken önemli bir deney ve tüm sektör için bir öğrenme eğrisi. Bununla birlikte, şu anda gördüğümüz şey, uzun vadeli performansın şu anda ana odak noktası olması gerektiğidir.

S: Bazı OEM'ler F2FS kullanımını geri çekerken, Huawei gibi diğerleri son cihazlarda F2FS'yi hâlâ destekliyor. Her iki durumda da bir eğilim olduğunu düşünüyor musunuz? (Yavaş benimseme veya tamamen terk etme)

C: OEM'lerin F2FS kullanmaya devam etmelerinin birçok senaryosu var.

  • Bir OEM'in, bilinen sorunlara bazı düzeltmeler getiren kendi F2FS uygulaması olabilir.

  • Bir OEM'in, NAND'ın FTL katmanına erişimi ve ayarlaması olduğundan, flash depolama üreticisiyle çok iyi bağları olabilir. dosya sisteminin donanımla iyi çalışması, flashın parçalanması da dahil olmak üzere önemli iyileştirmeler sağlayabilir depolamak.

  • Bir akıllı telefonun ortalama yaşam döngüsü yaklaşık 2 yıl olduğundan ve telefon yavaşladıkça zaten yeni bir tane satın alacaklarından, bir OEM telefonun ilk performansına odaklanmayı tercih edebilir.

  • Bir OEM'de ayrıca bazı birleştirme hizmetleri çalışıyor olabilir; bu, F2FS sorunlarını kısmen çözebilir.

Bunlar olası senaryolardan bazılarıdır; aynı zamanda bazı OEM'lerin halihazırda bu senaryoları uyguladığını da görüyoruz. Ext4'ü kullanmaya geri dönüyoruz, örneğin OnePlus 3T F2FS kullanıyordu, ancak tüm yeni OnePlus modelleri Ext4'ü kullanıyor Dahili4.

S: F2FS şu anda F2FS'de ortaya çıkan sorunu çözebilecek, hareket halindeyken birleştirme çözümüne ihtiyaç duyuyor.

C: Birleştirme araçları bir süredir mevcuttur; temel avantajı, depolama parçalanmasını azaltmak için bellek bloklarını yeniden tahsis edebilmeleri/yeniden yazabilmeleridir. Ancak bu yaklaşımın sorunu, flash bellek hücrelerini yeniden yazmanızdır, bu da depolamanın ömrünü kısaltır. En iyi senaryo, ilk etapta verileri akıllıca yazmak olacaktır. Hasar kontrolü yapmak ilk çözüm değildir.

Bunu, bir sürü eşyayı etrafa atarak ve sonra bunları çekmecelere yerleştirerek odayı dağıtmak gibi düşünün. Neden bunu hemen yapmıyorsunuz?

S: OEM'ler F2FS'yi engelleyen bazı sorunlara karşı önlem almayı veya bunları çözmeyi başardı mı? Örneğin Huawei, performansın düşmesini göz ardı ediyor ve kısmen "AI" sayesinde zaman içinde daha hızlı bir kullanıcı deneyiminin reklamını yapıyor.

C: Eğer bir yapay zeka depolama davranışını analiz edebilir ve dosya sistemini belirli bir flash aygıtta çalışacak şekilde yeniden yazabilirse, bu muhtemelen parçalanma sorunlarını çözebilir. Yapay zeka ayrıca kişinin en çok hangi uygulamaları veya özellikleri kullandığını analiz edebilir ve bunları önceden yükleyebilir/depolayabilir buna göre - telefon özelliklerinin daha şık görünmesini sağlamak, parçalanma sorununu çözmez Yine de. Ana varsayımım, optimizasyonların çoğunun kullanıcı alanıyla ilgili olduğu ve bazı derin teknoloji dosya sistemi optimizasyonları olmadığıdır.

S: Bilmemiz gereken diğer heyecan verici dosya sistemi gelişmeleri nelerdir? Hafif veya düşük düzeyde olsa bile kullanıcı deneyimini nasıl etkilerler?

C: F2FS ve Ext4 hâlâ çok önemlidir ve açık kaynak için başvurulacak dosya sistemleridir. Ext4 daha olgun ve güvenilirdir ancak flash performansını sınırlayabilir; F2FS daha hızlı ama aynı zamanda daha deneyseldir. Yazılımın darboğaz haline geldiği durum, dosya sistemlerini yeniden heyecanlandıran şeydir. Her saniyeden, her milisaniyenin önemli olduğu ortamlara doğru ilerliyoruz ve dosya sistemleri bu performans artışında önemli bir rol oynayacak. Dosya Sistemleri için en heyecan verici gelişme, flash performansını koruyabilen gerçek anlamda flash için optimize edilmiş bir çözüm oluşturmak olacaktır.

Tuxera'da donanıma özel yazılım gibi şeyler yaptığımız Tuxera Flash Dosya Sistemini geliştiriyoruz dosya sisteminin belirli bir cihaz, kullanım durumu ve flash için optimize edilmesini sağlayan optimizasyonlar hafıza. Otomotiv sektöründe faaliyet gösterdiğimiz için esas olarak flash belleğin uzun vadeli performansına ve bozulmasına odaklanıyoruz. Bu daha çok Steve Jobs'un bahsettiği donanım x yazılım türü optimizasyondur. Bu tür "sürücüler" oluşturmak için Makine Öğrenimini uygulamanın tüm depolama sektörü için gerçekten heyecan verici olabileceğini düşünüyoruz.

S: Fiziksel flash depolamamız da hızlanmaya devam ediyor; bu gerçeğin hem son kullanıcı deneyimini hem de dosya sistemlerinin geleceğini nasıl etkileyeceğini düşünüyorsunuz?

C: Donanım hızlandıkça yazılımın da bu gelişmiş donanım mimarilerine ayak uydurabilmesini sağlaması gerekir; bu, dosya sistemlerinin şu anda çözmesi gereken ana zorluktur. Cihazın inanılmaz okuma ve yazma hızı özelliklerine sahip olabilirsiniz, ancak yazılım yığını ilave gecikme getiriyorsa kullanıcı deneyimi o kadar hızlı hissetmeyecektir. Bu, dosya sistemi geliştirme için heyecan verici bir zamandır çünkü mobil cihazlar için daha hızlı, daha çabuk ve bir o kadar da güvenilir bir teknolojiye açık bir ihtiyaç vardır.

Ancak flaş hızlandıkça asıl soru şu oluyor: Performansın önemsiz hale geldiği hız nedir? Bunu, daha yüksek Piksel Yoğunluğunun görüntüyü insan gözü için daha canlı hale getirmediği Retina ekran çözünürlüğü gibi düşünün.

S: Zaman ayırdığınız için teşekkür ederiz.

C: Teşekkürler!