Apple fayl tizimi - Apple File System

APFS
Tuzuvchi (lar)Apple Inc.
To'liq ismApple fayl tizimi
Tanishtirdi2017 yil 27 mart (iOS), 2017 yil 25 sentyabr (macOS), bilan iOS 10.3, macOS 10.13
Bo'lim identifikatori7C3457EF-0000-11AA-AA11-00306543ECAC (GPT )
Tuzilmalar
Katalog tarkibiB daraxti[1]
Cheklovlar
Maks. fayl hajmi8 EiB (9,223,372,036,854,775,808 bayt)[2]
Maks. fayllar soni9,223,372,036,854,775,808[2]
Fayl nomidagi ruxsat berilgan belgilarUnicode 9.0 kodlangan UTF-8[3]
Xususiyatlari
Yozilgan sanalarkirish, atributlar o'zgartirilgan, tarkib o'zgartirilgan, yaratilgan
Sana oralig'i1970 yil 1 yanvar - 2554 yil 21 iyul[1]
Sana rezolyutsiyasi1 ns[2]
Fayl tizimining ruxsatlariUnix ruxsatnomalari, NFSv4 ACL
Shaffof siqilishQisman (dekmpfs)[4]
Shaffof shifrlashHa[5]
Yozishda nusxa ko'chirishHa[3][5]
Boshqalar
Qo'llab-quvvatlanadi operatsion tizimlarmacOS, iPadOS, iOS, tvOS, watchOS

Apple fayl tizimi (APFS) a mulkiy fayl tizimi uchun macOS Yuqori Sierra (10.13) va keyinroq, iOS 10.3 va undan keyin, tvOS 10.2 va undan keyin,[6] watchOS 3.2 va undan keyin,[7] va ning barcha versiyalari iPadOS tomonidan ishlab chiqilgan va joylashtirilgan Apple Inc.[8][9] Bu tuzatishga qaratilgan asosiy muammolar ning HFS + (shuningdek, Mac OS Extended deb nomlanadi), APFS ning ushbu operatsion tizimlar uchun avvalgisi. Apple File System uchun optimallashtirilgan miltillovchi va qattiq holatdagi haydovchi saqlash, birinchi navbatda e'tibor shifrlash.[10][11]

Tarix

Apple File System da e'lon qilindi olma "s ishlab chiquvchilar konferentsiyasi (WWDC) o'rniga 2016 yil iyun oyida HFS +, 1998 yildan beri ishlatilgan.[10][11] APFS uchun ozod qilindi 64-bit iOS iOS 10.3 versiyasi chiqarilishi bilan 2017 yil 27 martda qurilmalar va 2017 yil 25 sentyabrda macOS qurilmalari uchun macOS 10.13.[12][7]

Apple APFS uchun qisman spetsifikatsiyani 2018 yil sentyabr oyida e'lon qildi, bu shifrlanmagan, Fusion bo'lmagan saqlash qurilmalarida Apple File Systems-ga faqat o'qish huquqini qo'llab-quvvatladi. Dasturiy ta'minotni shifrlash uchun texnik xususiyatlar keyinchalik hujjatlashtirildi.[13]

Dizayn

Fayl tizimi nisbatan kichik yoki katta hajmdagi xotiraga ega qurilmalarda ishlatilishi mumkin. U 64-bitdan foydalanadi inode raqamlar,[2] va xavfsizroq saqlashga imkon beradi. HFS + kodi kabi APFS kodi TRIM buyrug'i, bo'sh joyni boshqarish va ishlashni yaxshilash uchun. Bu iOS va macOS-da o'qish-yozish tezligini oshirishi mumkin,[7] shuningdek, APFS mavjud ma'lumotlarni hisoblash usuli tufayli iOS qurilmalaridagi bo'sh joy.[14]

Klonlar

Klonlar operatsion tizimga qo'shimcha hajmlarni egallamasdan, bir xil hajmdagi fayllarning samarali nusxalarini olish imkonini beradi. Klonlangan faylga kiritilgan o'zgarishlar quyidagicha saqlanadi delta o'lchamlari, hujjatlarni qayta ko'rib chiqish va nusxalarini ko'chirish uchun zarur bo'lgan saqlash hajmini kamaytirish.[9] Shu bilan birga, bitta faylning ikkita nusxasini boshqasining klonlari yoki boshqa turlari uchun belgilash uchun interfeys mavjud emas ma'lumotlarni takrorlash.

Oniy rasmlar

Apple File System qo'llab-quvvatlaydi oniy rasmlar fayl tizimining bir vaqtning o'zida o'qish uchun mo'ljallangan nusxasini yaratish uchun.[9]

Shifrlash

Apple Fayl tizimi tabiiy ravishda qo'llab-quvvatlaydi to'liq disk shifrlash,[2] va quyidagi variantlar bilan fayllarni shifrlash:

  • shifrlash yo'q
  • bitta kalit shifrlash
  • har bir fayl alohida kalit bilan shifrlangan ko'p kalitli shifrlash va metadata boshqa kalit bilan shifrlangan.[9]

Fayllarning maksimal sonini ko'paytirish

APFS 64-bitni qo'llab-quvvatlaydi inode raqamlari, 9 kvintilliondan ortiq fayllarni qo'llab-quvvatlaydi (263) bitta jildda.[2][5]

Ma'lumotlarning yaxlitligi

Apple File System foydalanadi soliq summasi ta'minlash uchun ma'lumotlar yaxlitligi metadata uchun.[15]

Avariyadan himoya qilish

Apple File System metadata buzilishining oldini olish uchun yaratilgan tizim ishdan chiqadi. Mavjud metadata yozuvlarini ustiga yozish o'rniga, u butunlay yangi yozuvlarni yozadi, yangilariga ishora qiladi va keyin eskilarini chiqaradi, bu yondashuv yozishga yo'naltirish. Yangilash paytida yuz bergan avariya natijasida paydo bo'lgan qisman eski va qisman yangi ma'lumotlarni o'z ichiga olgan buzilgan yozuvlardan saqlanish. Bundan tashqari, HFS + jurnalli fayl tizimida bo'lgani kabi o'zgarishni ikki marta yozishdan qochadi, bu erda o'zgarishlar avval jurnalga, so'ngra katalog fayliga yoziladi.[15]

Siqish

APFS Deflate (Zlib), LZVN (libFastCompression) va LZFSE. Uchalasi ham Lempel-Ziv -turli algoritmlar. Ushbu funktsiya HFS + dan meros bo'lib, manba vilkalar yoki kengaytirilgan atributlardan foydalangan holda bir xil AppleFSCompression / decmpfs tizimi bilan amalga oshiriladi. HFS + da bo'lgani kabi, decmpfs-ga o'ralgan tartib-qoidalarni ishlatmaydigan vositalar uchun shaffoflik buziladi.[16]

Joy almashish

APFS bir nechta mantiqiy disklarga ega bo'lish qobiliyatini qo'shadi (deyiladi jildlar ) ushbu konteynerdagi barcha bloklar uchun bo'sh joy mavjud bo'lgan bir xil idishda (blok qurilmasi).[17]

Cheklovlar

Apple File System foydalanuvchi ma'lumotlari uchun summani ta'minlamaydi.[18] Bundan tashqari, bayt-adreslanadigan imkoniyatlardan foydalanilmaydi uchuvchi bo'lmagan tasodifiy xotira.[19][20]

Leopardan beri HFS + versiyalaridan farqli o'laroq, APFS tomonidan qo'llab-quvvatlanmaydi qattiq havolalar kataloglarga.[3][21] Bu ko'plab boshqa zamonaviy fayl tizimlariga mos keladi, ammo Vaqt mashinasi hali ham ularga ishonadi, shuning uchun APFS hali uning zaxira hajmlari uchun imkoniyat emas (macOS 10.15 Catalina-dan).[22][21] MacOS 11 (Big Sur) dan boshlab, APFS endi Time Machine zaxiralash uchun standart fayl tizimidir.[23]

Fayllarni ro'yxatga olish va boshqalari inode metadata umuman olganda, a da joylashgan bo'lsa, APFSda ancha sekinroq qattiq disk drayveri. HFS + kabi doimiy joyda metamalumotlarni saqlash o'rniga, APFS ularni haqiqiy fayl ma'lumotlari bilan birga saqlaydi. Ushbu metama'lumotlarning bo'linishi ko'proq narsani anglatadi izlaydi SSD-lar uchun maqbul bo'lgan, ammo HDD-lar bo'lmagan fayllarni ro'yxatlashda bajariladi.[24]

Xavfsizlik muammolari

  • 2018 yil mart oyida High Sierra-dagi APFS drayverida diskda shifrlash parolini oddiy matnga kiritilishiga olib keladigan xato borligi aniqlandi.[25]

Qo'llab-quvvatlash

macOS

Beri macOS High Sierra, flesh-xotiraga ega barcha qurilmalar avtomatik ravishda APFS-ga aylantiriladi.[26] FileVault jildlar ham o'zgartiriladi. Sifatida macOS Mojave, Fusion Drives va o'rnatish paytida qattiq disk drayverlari ham yangilanadi.[27] Yangilash uchun asosiy foydalanuvchi interfeysi ushbu konversiyadan voz kechish imkoniyatini taqdim etmaydi va APFS ning yuqori Sierra versiyasi bilan formatlangan qurilmalar avvalgi MacOS versiyalarida o'qib bo'lmaydi.[26] O'rnatish vositasi yordamida foydalanuvchilar APFS konversiyasini o'chirib qo'yishlari mumkin startosinstall buyruq satrida yordamchi dastur va o'tish - Yo'q.[28]

APFS ning eksperimental versiyasi, ba'zi cheklovlar mavjud, mavjud macOS Sierra buyruq satri orqali diskutil qulaylik. Ushbu cheklovlar orasida u bajarilmaydi Unicode normalizatsiyasi HFS + esa,[29] ingliz tilidan boshqa tillar bilan bog'liq muammolarga olib keladi.[30] Sierra-ning APFS versiyasi bilan formatlangan drayvlar, shuningdek, kelgusi macOS yoki APFS-ning so'nggi versiyasiga mos kelmasligi mumkin va APFS-ning Sierra versiyasidan foydalanib bo'lmaydi Vaqt mashinasi, FileVault jildlari yoki Fusion Drives.[31]

iOS, tvOS va watchOS

iOS 10.3, tvOS 10.2 va watchOS 3.2 mavjud bo'lganlarni aylantirish HFSX fayl tizimini APFS-ga mos keladigan qurilmalarda.[12][7][32]

Uchinchi tomon kommunal xizmatlari

Bugungi Mac-larda APFS hajmining keng tarqalishiga va 2016 yildagi formatga qaramasdan, Apple tomonidan to'liq hujjatlarni taqdim etilishi kechiktirilganligi sababli, uchinchi tomonlarning ta'mirlash dasturlari APFS hajmlarini qo'llab-quvvatlashda sezilarli cheklovlarga ega. DiskWarrior ishlab chiqaruvchisi Alsoftning so'zlariga ko'ra, Apple tomonidan 2018 yilda qisman APFS formatidagi hujjatlarning chiqarilishi APFS disklarini xavfsiz qayta tiklaydigan DiskWarrior versiyasini yaratishni kechiktirdi.[33] Raqobatbardosh mahsulotlar, jumladan MicroMat-ning TechTool va Prosoft-ning Drive Genius, APFS-ni qo'llab-quvvatlashni ham oshirishi kutilmoqda.

Paragon Software Group nashr qildi dasturiy ta'minotni ishlab chiqish to'plami 4-band bo'yicha BSD litsenziyasi APFS disklariga faqat o'qish uchun ruxsatni qo'llab-quvvatlaydi.[34] Faqat o'qish uchun mustaqil ochiq manba Yoaxim Metz tomonidan amalga oshirilgan libfsapfs, ostida nashr etilgan GNU Lesser General Public License v3. U ichiga qadoqlangan Debian va Ubuntu dasturiy ta'minot omborlari.[35] Ikkalasi ham oddiy fayl tizimining haydovchi interfeysiga ta'sir qilmaydigan buyruq qatori vositalari. Bor Userspace-dagi fayllar tizimi Linux uchun apfs-fuse deb nomlangan (FUSE) drayver faqat o'qish huquqiga ega.[36] "Linux uchun APFS" loyihasi APFS-ni Linux yadrosiga qo'shish uchun ishlamoqda.[37]

Shuningdek qarang

Adabiyotlar

  1. ^ a b Xansen, K.H .; Toolan, F. (2017 yil 21 sentyabr). "APFS fayl tizimini dekodlash". Raqamli tergov. 22: 107–132. doi:10.1016 / j.diin.2017.07.003. ISSN  1742-2876.
  2. ^ a b v d e f "Jild formatini taqqoslash". Apple Developer. Olingan 25 may, 2018.
  3. ^ a b v "Apple File System Guide / Tez-tez so'raladigan savollar". Olingan 25 may, 2018.
  4. ^ Bertin, Rene. "Siqish va APFS". Github. Olingan 2 fevral, 2019.
  5. ^ a b v Apple Inc. "Apple File System Guide (xususiyatlari)". Olingan 25 may, 2018.
  6. ^ "tvOS 10.2". TvOS-dagi yangiliklar. Apple Inc.
  7. ^ a b v d Uorren, Tom (2017 yil 27 mart). "Apple bugungi kunda millionlab iOS qurilmalarini yangi zamonaviy fayl tizimiga yangilamoqda". The Verge. Vox Media. Arxivlandi asl nusxasidan 2017 yil 27 martda. Olingan 27 mart, 2017.
  8. ^ Rojer Fingas (2016 yil 13 iyun). "'Apple File System 'Apple Watch-dan Mac-ga o'tadi, HFS + o'rnini bosadi ". Apple Insider. Arxivlandi asl nusxasidan 2016 yil 23 iyulda.
  9. ^ a b v d Xatchinson, Li (2016 yil 13-iyun). "APFS-ga kirish, Apple-ning yangi fayl tizimi". Ars Technica UK. Olingan 15 iyun, 2016.
  10. ^ a b Vayntraub, Set (2016 yil 13-iyun). "Apple File System (APFS) 2017 yil uchun e'lon qildi, Apple Watch-dan Mac Pro-ga qadar tarozi va shifrlashga e'tibor qaratmoqda". 9to5Mac. Arxivlandi asl nusxasidan 2017 yil 28 martda. Olingan 27 mart, 2017.
  11. ^ a b Xatchinson, Li (2016 yil 13-iyun). "MacOS Sierra-da yangi fayl tizimi aniqlandi [Yangilandi]". Ars Technica. Kond Nast. Arxivlandi asl nusxasidan 2017 yil 28 martda. Olingan 27 mart, 2017.
  12. ^ a b Clover, Juli (2017 yil 27 mart). "Apple iOS 10.3 versiyasini My AirPods, APFS, App Store sharhlaridagi Tweaks va boshqa narsalarni topish bilan chiqaradi". MakRumors. Arxivlandi asl nusxasidan 2017 yil 27 martda. Olingan 27 mart, 2017.
  13. ^ "Apple File System ma'lumotnomasi" (PDF). Apple Developer.
  14. ^ Alan Loughnane. "IPhone-ni yangilash sizga katta foyda keltiradi". joe.co.uk. Arxivlandi asl nusxasidan 2017 yil 20 mayda.
  15. ^ a b Adam Leventhal (2016 yil 19-iyun). "APFS batafsil: ma'lumotlarning yaxlitligi". Arxivlandi asl nusxasidan 2016 yil 21 iyunda.
  16. ^ Søgaard, Jens K. "APFS-da shaffof siqishni qanday yoqish mumkin?". Turlicha so'rang. Olingan 13-noyabr, 2019.
  17. ^ "Arxivlangan nusxa" (PDF). Arxivlandi (PDF) asl nusxasidan 2016 yil 23 oktyabrda. Olingan 10 iyun, 2017.CS1 maint: nom sifatida arxivlangan nusxa (havola)
  18. ^ Apple-ning yangi APFS fayl tizimidagi ZFS ishlab chiquvchisining yaxshi va yomon tomonlarini tahlil qilish Arxivlandi 2017 yil 2 fevral, soat Orqaga qaytish mashinasi
  19. ^ Robin Xarris (2016 yil 24-iyun). "Nega Apple APFS 30 yilga xizmat qilmaydi". ZDNet.
  20. ^ Adam Leventhal (2016 yil 19-iyun). "APFS batafsil: umumiy nuqtai". Olingan 1 oktyabr, 2017.
  21. ^ a b Leventhal, Adam H. (2016 yil 26-iyun). "ZFS ishlab chiquvchisi Apple-ning yangi APFS fayl tizimidagi yaxshi va yomonni tahlil qildi". Ars Technica. APFS hozirda Time Machine bilan mos kelmaydi, chunki katalogning qattiq havolalari yo'q, chunki bu Time Machine-ning shubhali ishonchliligiga yordam beradi.
  22. ^ "Vaqt mashinasi yordamida foydalanishingiz mumkin bo'lgan disklar". Olingan 17 dekabr, 2019.
  23. ^ "Katta Surda APFS o'zgaradi". Olingan 26-noyabr, 2020.
  24. ^ "Aylanma qattiq disklarda APFS sanab chiqish ko'rsatkichlarini tahlil qilish". Ugleroddan nusxa olish kloneri. Olingan 8 yanvar, 2020.
  25. ^ "Uh Oh! Yuqori Sierradagi birlashgan jurnallar (10.13) Disk Utility.app orqali APFS shifrlangan tashqi jildlari uchun oddiy matnli parolni ko'rsatish". mac4n6. Olingan 11-noyabr, 2019.
  26. ^ a b "MacOS High Sierra-da APFS-ga tayyorlaning". Apple.com. 2017 yil 7 sentyabr. Olingan 19 sentyabr, 2017.
  27. ^ "macOS 10.14 Mojave: Ars Technica sharhi". arstechnica.com. 2018 yil 25 sentyabr. Olingan 20 dekabr, 2018.
  28. ^ Trouton, boy (26 sentyabr, 2017 yil). "APFS konvertatsiyasini oldini olish uchun macOS High Sierra OS o'rnatuvchisining startosinstall vositasidan foydalanish". Der Flounder. Olingan 16 yanvar, 2018.
  29. ^ APFS-ning "baytlar sumkasi" fayl nomlari
  30. ^ Hozirda APFS ingliz tilidan tashqari boshqa tillarda - Eclectic Light Company bilan yaroqsiz Arxivlandi 2017 yil 8 iyun, soat Orqaga qaytish mashinasi
  31. ^ "MacOS Sierra-da APFS fayl tizimi bilan diskni qanday formatlash mumkin". Arxivlandi asl nusxasidan 2016 yil 26 oktyabrda. Olingan 26 oktyabr, 2016.
  32. ^ "jakepetroules / fayllar tizimi". GitHub. Olingan 29 mart, 2017.
  33. ^ "DiskWarrior 5.2 va Apple fayl tizimi (APFS)". Olingan 28 iyun, 2020.
  34. ^ "Paragon Software Group dasturiy ta'minot ishlab chiqaruvchilari, OEMlar, sud ekspertlari uchun bepul Paragon APFS SDK jamoaviy nashrini chiqardi". Paragon Software Group. GitHub
  35. ^ "libyal / libfsapfs". GitHub. 2019 yil 7-noyabr. Apple File System (APFS) ga kirish uchun kutubxona va vositalar.
  36. ^ Ross, Alistair (2019 yil 23 fevral). "Linuxda macOS APFS disk hajmini qanday o'rnatish kerak". Ultimate Linux Newbie qo'llanmasi. (Github )
  37. ^ "linux-apfs / linux-apfs-oot: linux uchun APFS moduli (daraxtlar ombori)". GitHub. Linux uchun APFS. 2020 yil 30 mart.

Tashqi havolalar