Зарыг хаах

Өнгөрсөн жилийн WWDC Apple-ийн дэлхий даяарх хөгжүүлэгчдийн бага хурал дээр шинэ APFS файлын системийг нэвтрүүлсэн. Шинэчлэлттэй iOS 10.3 дээр Apple-ийн экосистемийн анхны төхөөрөмжүүд үүнд шилжих болно.

Файлын систем гэдэг нь өгөгдлийг дискэн дээр хадгалах, түүнтэй ажиллах бүх зүйлийг хангадаг бүтэц юм. Apple одоогоор 1998 оноос хойш HFS (шаталсан файлын систем)-ийг орлож 1985 онд аль хэдийн нэвтрүүлсэн HFS+ системийг ашиглаж байна.

Тиймээс APFS буюу Apple-ийн файлын систем нь гуч гаруй жилийн өмнө анх бий болсон системийг орлох ёстой бөгөөд 2017 онд Apple-ийн бүх платформ дээр үүнийг хийх ёстой. Түүний хөгжүүлэлт ердөө гурван жилийн өмнө эхэлсэн боловч Apple хамгийн багадаа 2006 оноос хойш HFS+ солихыг оролдсон.

Юуны өмнө одоогийн байдлаар хамгийн их хүлээн зөвшөөрөгдсөн файлын систем болох ZFS (Zettabyte File System)-ийг нэвтрүүлэх оролдлого амжилтгүй болж, дараа нь хоёр төсөл өөрсдийн шийдлийг боловсруулжээ. Тиймээс APFS нь урт удаан түүхтэй бөгөөд маш их хүлээлттэй байдаг. Гэсэн хэдий ч олон хүн Apple-ийн APFS-ийг өөрийн экосистемд нэвтрүүлэх амбицтай төлөвлөгөөний талаар эргэлзээтэй хэвээр байгаа бөгөөд бусад системүүдээс (ялангуяа ZFS) мэдэгдэж байгаа функцууд нь дутагдаж байгааг харуулж байна. Гэхдээ APFS-ийн амласан зүйл бол урагшлах чухал алхам хэвээр байна.

APFS

APFS нь орчин үеийн санах ойд зориулагдсан систем бөгөөд мэдээж хэрэг Apple-ийн техник хангамж, програм хангамжид зориулж тусгайлан бүтээгдсэн тул SSD, том багтаамж, том файлуудад тохиромжтой байх ёстой. Жишээлбэл, энэ нь эхнээсээ дэмждэг TRIM мөн үүнийг байнга хийдэг бөгөөд энэ нь дискний гүйцэтгэлийг өндөр байлгадаг. HFS+-ийн гол онцлог, давуу тал нь: клончлох, хормын хувилбар, зай хуваалцах, шифрлэлт, дампуурлын хамгаалалт, ашигласан/чөлөөт зайг хурдан тооцоолох.

Диск дээр хуулсантай ижил өгөгдлийн хоёрдахь файл үүсэх үед клончлол нь сонгодог хуулбарыг орлодог. Оронд нь клон хийх нь зөвхөн мета өгөгдлийн хуулбарыг (файлын параметрийн талаарх мэдээлэл) үүсгэдэг бөгөөд хэрэв клонуудын аль нэгийг нь өөрчилвөл бүх файлыг дахин бичихгүй, зөвхөн өөрчлөлтийг дискэнд бичих болно. Клончлолын давуу тал нь дискний зайг хэмнэж, файлын "хуулбар"-ыг үүсгэх процессыг илүү хурдан гүйцэтгэдэг.

Мэдээжийн хэрэг, энэ процесс нь зөвхөн нэг диск дотор ажилладаг - хоёр дискний хооронд хуулах үед зорилтот диск дээр эх файлын бүрэн хуулбарыг үүсгэх ёстой. Клонуудын сул тал нь орон зайг ашиглах явдал байж болох бөгөөд аливаа том файлын клоныг устгах нь дискний зайг бараг чөлөөлөхгүй.

Хормын хувилбар гэдэг нь тухайн агшин зуурын дискний төлөв байдлын дүрс бөгөөд энэ нь тухайн агшин зуурын зургийг авах үеийнх шиг хэлбэрээ хадгалан файлууд дээр үргэлжлүүлэн ажиллах боломжийг олгоно. Зөвхөн өөрчлөлтүүдийг дискэнд хадгалдаг бөгөөд давхардсан өгөгдөл үүсгэхгүй. Тэгэхээр энэ нь Time Machine-ийн одоогийн ашиглаж байгаа аргаас илүү найдвартай нөөцлөх арга юм.

Орон зай хуваалцах нь хэд хэдэн боломжийг олгодог дискний хуваалтууд ижил физик дискний зайг хуваалцах. Жишээлбэл, HFS+ файлын системтэй диск гурван хуваалтад хуваагдаж, тэдгээрийн нэг нь зайгүй болсон үед (бусад нь зайтай байхад) дараагийн хуваалтыг устгаад түүний байрыг ажиллуулсан хэсэгт хавсаргах боломжтой. орон зайгүй. AFPS нь бүх хуваалтуудын физик диск дээрх бүх сул зайг харуулдаг.

Энэ нь хуваалтуудыг үүсгэх үед тэдгээрийн шаардлагатай хэмжээг тооцоолох шаардлагагүй, учир нь энэ нь тухайн хуваалтад шаардагдах чөлөөт зайгаас хамааран бүрэн динамик байдаг гэсэн үг юм. Жишээлбэл, бид хоёр хуваалтад хуваагдсан нийт 100 ГБ багтаамжтай дисктэй бөгөөд нэг нь 10 ГБ, нөгөө нь 20 ГБ-ыг дүүргэдэг. Энэ тохиолдолд хоёр хуваалт нь 70 ГБ хоосон зайг харуулах болно.

Мэдээжийн хэрэг, дискний шифрлэлтийг HFS+-д аль хэдийн ашиглах боломжтой боловч APFS нь илүү төвөгтэй хэлбэрийг санал болгодог. HFS+-тай хоёр төрлийн (шифрлэлтгүй, нэг түлхүүр бүхий бүхэл дискний шифрлэлт) оронд APFS нь файл бүрийн олон түлхүүр, мета өгөгдөлд зориулсан тусдаа түлхүүр ашиглан дискийг шифрлэх боломжтой.

Алдаанаас хамгаалах гэдэг нь диск рүү бичих явцад алдаа гарсан тохиолдолд юу болохыг хэлнэ. Ийм тохиолдолд, ялангуяа өгөгдлийг дарж бичих үед өгөгдөл алдагдах нь ихэвчлэн тохиолддог, учир нь устгасан болон бичигдсэн өгөгдөл хоёулаа дамжуулах явцад байх бөгөөд цахилгааныг салгах үед алга болох үе байдаг. APFS нь Copy-on-write (COW) аргыг ашиглан энэ асуудлаас зайлсхийдэг бөгөөд хуучин өгөгдлийг шууд шинээр сольдоггүй тул алдаа гарсан тохиолдолд тэдгээрийг алдах эрсдэлгүй байдаг.

APFS-д (одоогоор) дутагдаж байгаа орчин үеийн бусад файлын системд байгаа функцууд нь шахалт болон нарийн төвөгтэй хяналтын нийлбэрүүд (эх хувь хүний ​​бүрэн бүтэн байдлыг баталгаажуулах мета өгөгдлийн давхардал - APFS үүнийг хийдэг боловч хэрэглэгчийн өгөгдөлд зориулагдаагүй). Мөн APFS нь өгөгдлийн нөөцгүй (давхардсан) (клончлолыг үзнэ үү) бөгөөд энэ нь дискний зайг хэмнэдэг боловч эвдэрсэн тохиолдолд өгөгдлийг засах боломжгүй болгодог. Үүнтэй холбоотойгоор Apple бүтээгдэхүүндээ суулгасан хадгалах сангийнхаа чанарт анхаарал хандуулж байгаа гэх.

Хэрэглэгчид iOS 10.3 руу шинэчлэх үед эхлээд iOS төхөөрөмж дээр APFS-г харах болно. 2018 онд Apple-ийн экосистем бүхэлдээ APFS, өөрөөр хэлбэл iOS, watchOS, tvOS болон macOS үйлдлийн системтэй төхөөрөмжүүд дээр ажиллах ёстойг эс тооцвол дараагийн тодорхой төлөвлөгөө хараахан тодорхойгүй байна. Оновчлолын ачаар шинэ файлын систем нь илүү хурдан, найдвартай, аюулгүй байх ёстой.

Нөөц: Apple-ийн, DTrace (2)
.