1 puan yazan GN⁺ 2025-02-26 | 1 yorum | WhatsApp'ta paylaş

Dosya sistemlerine ilgi

  • Yazarın dosya sistemlerine ilgisi 1984'te Macintosh ile başladı.
  • Apple'ın Be Inc.'i satın alma ihtimali varken Be File System'den büyük beklenti içindeydi, ancak sonunda NeXT'i satın alarak Mac OS X'i geliştirdi.
  • Apple, 2017 WWDC'de macOS için Apple File System'ı (APFS) duyurdu.

APFS'nin başlıca özellikleri

  • APFS, HFS+'a göre büyük bir ilerleme sağlayan bir dosya sistemidir.
  • Başlıca özellikleri arasında point-in-time snapshot'lar ve copy-on-write clone'lar bulunur.
  • Snapshot'lar, Time Machine yedeklemelerini daha güvenilir ve verimli hale getirir.
  • Clone dosyalar, veriyi kaynak dosyayla paylaşır; böylece Finder'da dosya kopyalama işlemi anında gerçekleşir.

Disk alanı tasarrufu fikri

  • Yazar, APFS clone dosyalarını kullanarak disk alanından nasıl tasarruf edilebileceğini düşündü.
  • Aynı içeriğe sahip dosyaların clone'a dönüştürülmesiyle disk alanı tasarrufu sağlanabileceğini keşfetti.
  • Bir Perl script'i kullanarak disk alanı tasarrufu potansiyelini test etti ve kayda değer miktarda alan kazanılabildiğini gördü.

Hyperspace uygulamasının geliştirilmesi

  • Yazar, disk alanı tasarrufu sağlayan bir uygulama geliştirmeye karar verdi.
  • Hyperspace adlı uygulamayı geliştirip Mac App Store'da yayımladı.
  • Hyperspace ücretsiz indirilebiliyor, ancak alan tasarrufu özelliğini kullanmak için ücretli ödeme gerekiyor.

Geliştirme deneyimi ve teknolojiler

  • Hyperspace, SwiftUI ve Swift 6 kullanılarak geliştirildi.
  • Swift 6'yı en baştan kullanarak geliştirmenin daha kolay olduğunu belirtti.
  • Uygulama dosyaları değiştirdiği için risk taşıyor, ancak birçok kullanıcı için faydalı olmasının beklendiğini söylüyor.

1 yorum

 
GN⁺ 2025-02-26
Hacker News görüşleri
  • İndirip çalıştırdım; "900" dosyayı temizleyebileceğini söyledi. Özet ya da liste yoktu. Ama uygulamayı satın almam istendi. Yardımcı olup olmayacağını bilmiyorken neden satın almam gerektiğini sorguluyorum

  • Hyperspace'in diğer tüm uygulamalar ve macOS ile iş birliği yaparak dosyaları güvenli şekilde ne zaman değiştireceğini ayarlamasının bir yolu yok. Bu yüzden dosya sisteminin neden arka planda kendi başına bir tekilleştirme süreci çalıştırmadığını merak ediyorum. Bunu APFS içinde otomatik yapmanın ne gibi dezavantajları olacağını merak ediyorum

  • Ücretsiz tarayıp bir faydası olup olmadığını gördükten sonra, gerçek sonuç için ödeme yapma modelini beğendim. Ben de çok dosya saklayan biriyim ve 7GB geri kazanabildim. Benim için büyük bir kazanç değil ama böyle bir özelliğin var olmasına seviniyorum

  • Aynı işi yapan dedup adlı bir komut satırı yardımcı programı yaptım. Dry-run modu var, en iyi klon kaynağını "akıllıca" seçiyor, hard link'leri ve diğer klonları anlıyor, metadata'yı koruyor ve HFS sıkıştırılmış dosyaları düzgün şekilde işliyor. Verilerimi hiç bozmadı ama tüm dosya sistemi araçlarında olduğu gibi kullanırken dikkatli olmak gerekiyor

  • Apple, WWDC 2017'de macOS için Apple File System'i (APFS) tanıttı. Ondan önce iOS 10.x güncellemesinin bir parçası olarak tüm iPhone'ları gizlice APFS'ye dönüştürüp sonra tekrar HFS+'a geri almışlardı. Bir dosya sistemi değişikliğini nasıl geri alabilmiş olabileceklerini merak ediyorum

  • İki dosyanın aynı olup olmadığını doğrulamak için hangi algoritmanın kullanıldığını merak ediyorum. Hash, bit düzeyinde karşılaştırma gibi çeşitli algoritmalar var ama bu tekniklerin dezavantajları da bulunuyor. Çok sayıda dosya için en iyi yöntemin ne olacağını merak ediyorum

  • A dosyası iki yerde duruyorsa, bu aracı çalıştırdıktan sonra A_0'ı değiştirirsem A_1 de değişir mi, yoksa sadece A_0'ın yeni durumu mu yansır ve A_1 olduğu gibi mi kalır, merak ediyorum

  • NodeJS projesinin büyük klasörlerinde denedim ama 8.1GB'lık klasörde yalnızca 1GB tasarruf buldu. Kullanıcının home klasörünü dahil ederek tekrar denedim ama sadece 1.3GB tasarruf elde ettim. Sistem ve kütüphaneleri taramayı denedim ancak izin sorunları nedeniyle reddedildi. Paket yöneticisi olarak pnpm kullandığım için disk alanı kullanımının zaten optimize edilmiş gibi göründüğünü düşünüyorum. Fikir güzel ama mevcut fiyatı haklı çıkarmak zor. Ayda bir çalışan bir arka plan süreci olsa iyi olurdu

  • Hyperspace açıklaması biraz zor bir uygulama. Dokümanlarda bunu uzun uzun anlatmaya çalışmışlardı. Mac ekosistemi için faydalı bir eklenti olmasını umuyorum. Yine de basitçe "dosya tekilleştirici" demek yeterince açıklayıcı olabilir

  • Windows'ta "Dev Drive" adlı benzer bir "copy-on-write" özelliği var. İyi çalışıyorsa varsayılan haline gelmesi gerekmez mi diye düşünüyorum