uy - Sozlamalar
Linux: fayl tizimlari - umumiy ko'rinish va taqqoslash. Fayl tizimlarining turlari Ommabop fayl tizimlari

Kompyuterdagi fayllar tizim tamoyillari asosida yaratiladi va joylashtiriladi. Ularning amalga oshirilishi tufayli foydalanuvchi qulay foydalanish imkoniyatiga ega bo'ladi zarur ma'lumotlar, unga kirish uchun murakkab algoritmlar haqida o'ylamasdan. Fayl tizimlari qanday tashkil etilgan? Qaysi biri bugungi kunda eng mashhur? Kompyuterga mos fayl tizimlari o'rtasidagi farqlar qanday? Va mobil qurilmalarda ishlatiladiganlar - smartfonlar yoki planshetlar?

Fayl tizimlari: ta'rif

Umumiy ta'rifga ko'ra, fayl tizimi - bu shaxsiy kompyuter foydalanuvchisi uchun kompyuterda joylashgan ma'lumotlarga samarali kirishni tashkil qilish uchun ishlatiladigan algoritmlar va standartlar to'plami. Ba'zi ekspertlar uni boshqa IT-mutaxassislarining bir qismi deb hisoblashadi, bu OT bilan bevosita bog'liqligini tan olib, fayl tizimi kompyuter ma'lumotlarini boshqarishning mustaqil komponenti ekanligiga ishonishadi.

Fayl tizimi ixtiro qilinishidan oldin kompyuterlar qanday ishlatilgan? Informatika - ilmiy fan sifatida - bu haqiqatni qayd etdi uzoq vaqt Ma'lumotlarni boshqarish muayyan dasturlarga o'rnatilgan algoritmlar doirasida tuzilish orqali amalga oshirildi. Shunday qilib, fayl tizimining mezonlaridan biri ma'lumotlarga kiruvchi dasturlarning ko'pchiligi uchun bir xil standartlarga ega bo'lishdir.

Fayl tizimlari qanday ishlaydi

Fayl tizimi, eng avvalo, kompyuter texnikasi resurslaridan foydalanishni nazarda tutuvchi mexanizmdir. Qoida tariqasida, biz magnit yoki lazerli vositalar haqida gapiramiz - qattiq disklar, hali eskirmagan CD, DVD, flesh-disk, floppi disklar. Tegishli tizim qanday ishlashini tushunish uchun faylning o'zi nima ekanligini aniqlaylik.

AT mutaxassislari orasida umumiy qabul qilingan ta'rifga ko'ra, bu ma'lumotlarning asosiy birliklari - baytlarda ifodalangan qat'iy o'lchamdagi ma'lumotlar maydoni. Fayl disk muhitida, odatda ma'lum bir kirish "manziliga" ega bo'lgan bir nechta o'zaro bog'langan bloklar shaklida joylashgan. Fayl tizimi xuddi shu koordinatalarni aniqlaydi va ularni o'z navbatida OTga "hisobot qiladi". Bu foydalanuvchiga tegishli ma'lumotlarni aniq uzatadi. Ma'lumotlarga uni o'qish, o'zgartirish yoki yangisini yaratish uchun kirish mumkin. Maxsus algoritm Fayllarning "koordinatalari" bilan ishlash boshqacha bo'lishi mumkin. Bu kompyuter turiga, operatsion tizimga, saqlangan ma'lumotlarning o'ziga xos xususiyatlariga va boshqa shartlarga bog'liq. Shuning uchun fayl tizimlarining har xil turlari mavjud. Ularning har biri ma'lum bir operatsion tizimda foydalanish yoki ma'lum turdagi ma'lumotlar bilan ishlash uchun optimallashtirilgan.

Muayyan fayl tizimining algoritmlari orqali foydalanish uchun disk muhitini moslashtirish formatlash deb ataladi. Diskning tegishli apparat elementlari - klasterlar keyinchalik ularga fayllarni yozish, shuningdek ularni ma'lum bir ma'lumotlarni boshqarish tizimida belgilangan standartlarga muvofiq o'qish uchun tayyorlanadi. Fayl tizimini qanday o'zgartirish mumkin? Ko'pgina hollarda, bu faqat saqlash muhitini qayta formatlash orqali amalga oshirilishi mumkin. Qoida tariqasida, fayllar o'chiriladi. Biroq, foydalanish imkoniyati mavjud maxsus dasturlar, bu hali ham mumkin, garchi bu odatda ko'p vaqt talab qilsa ham, ma'lumotlarni boshqarish tizimini o'zgartirish, ikkinchisiga tegmasdan.

Fayl tizimlari xatosiz ishlamang. Ma'lumotlar bloklari bilan ishlashni tashkil etishda ba'zi nosozliklar bo'lishi mumkin. Ammo ko'p hollarda ular tanqidiy emas. Qoida tariqasida, fayl tizimini qanday tuzatish yoki xatolarni bartaraf etish bilan bog'liq muammolar yo'q. Windows operatsion tizimida, xususan, har qanday foydalanuvchi uchun mavjud bo'lgan o'rnatilgan dasturiy echimlar mavjud. Masalan, Diskni tekshirish dasturi.

Turlari

Qaysi turdagi fayl tizimlari eng keng tarqalgan? Ehtimol, birinchi navbatda, dunyodagi eng mashhur shaxsiy kompyuter OS - Windows tomonidan ishlatiladiganlar. Asosiy fayl Windows tizimlari- bular FAT, FAT32, NTFS va ularning turli modifikatsiyalari. Kompyuterlar bilan bir qatorda smartfon va planshetlar ham mashhurlikka erishdi. Ularning aksariyati, agar global bozor haqida gapiradigan bo'lsak va texnologiya platformalaridagi farqlarni hisobga olmasak, Android va iOS OS tomonidan boshqariladi. Ushbu operatsion tizimlar Windows fayl tizimlarini tavsiflovchilardan farq qiladigan ma'lumotlar bilan ishlash uchun o'zlarining algoritmlaridan foydalanadilar.

Standartlar hamma uchun ochiq

E'tibor bering, so'nggi paytlarda global elektronika bozorida OS bilan ishlash bo'yicha standartlarni birlashtirish kuzatildi har xil turlari ma'lumotlar. Buni ikki jihatdan ko‘rish mumkin. Birinchidan, ikkita bir-biriga o'xshamaydigan operatsion tizim bilan ishlaydigan turli qurilmalar ko'pincha bir xil fayl tizimidan foydalanadi, bu esa har bir OT bilan bir xil darajada mos keladi. Ikkinchidan, OTning zamonaviy versiyalari, qoida tariqasida, nafaqat o'zlari uchun xos bo'lgan fayl tizimlarini, balki boshqa operatsion tizimlarda an'anaviy ravishda ishlatiladiganlarni ham - o'rnatilgan algoritmlar orqali ham, uchinchi tomon dasturlari yordamida ham taniy oladi. dasturiy ta'minot. Masalan, Linuxning zamonaviy versiyalari odatda Windows uchun belgilangan fayl tizimlarini muammosiz taniydi.

Fayl tizimining tuzilishi

Fayl tizimlarining turlari juda ko'p miqdorda taqdim etilganiga qaramay, ular odatda juda o'xshash printsiplarga muvofiq ishlaydi (biz yuqorida umumiy sxemani ko'rsatdik) va o'xshash strukturaviy elementlar yoki ob'ektlar doirasida. Keling, ularga qaraylik. Fayl tizimining asosiy ob'ektlari nima?

Asosiylaridan biri - bu fayllar joylashtirilishi mumkin bo'lgan izolyatsiya qilingan ma'lumotlar maydoni. Katalog tuzilishi ierarxikdir. Bu nima degani? Bir yoki bir nechta katalog boshqasida joylashishi mumkin. Bu, o'z navbatida, "yuqori" ning bir qismidir. Eng muhimi - ildiz katalogi. Agar biz Windows fayl tizimining ishlash printsiplari haqida gapiradigan bo'lsak - 7, 8, XP yoki boshqa versiya - ildiz katalogi mantiqiy disk bo'lib, harf bilan belgilanadi - odatda C, D, E (lekin har qanday narsani sozlashingiz mumkin) ingliz alifbosida). Masalan, Linux operatsion tizimiga kelsak, u erda ildiz katalogi umuman magnit muhitdir. Ushbu va uning printsiplariga asoslangan boshqa operatsion tizimlarda - masalan, Android - mantiqiy drayvlar ishlatilmaydi. Fayllarni katalogsiz saqlash mumkinmi? Ha. Ammo bu juda qulay emas. Aslida, shaxsiy kompyuterdan foydalanishda qulaylik fayl tizimlarida ma'lumotlarni kataloglarga tarqatish tamoyilini joriy etishning sabablaridan biridir. Aytgancha, ularni boshqacha chaqirish mumkin. IN Windows kataloglari papkalar deb ataladi, Linuxda - asosan bir xil. Ammo ko'p yillar davomida ishlatilgan ushbu OTdagi kataloglarning an'anaviy nomi "kataloglar" dir. Oldingi Windows va Linux operatsion tizimlarida bo'lgani kabi - DOS, Unix.

IT-mutaxassislari orasida faylni tegishli tizimning tarkibiy elementi deb hisoblash kerakligi haqida aniq fikr yo'q. Bu mutlaqo to'g'ri emas deb hisoblaydiganlar, tizim fayllarsiz osongina mavjud bo'lishi mumkinligini aytib, o'z nuqtai nazarini ta'kidlaydilar. Garchi bu amaliy nuqtai nazardan foydasiz hodisa bo'lsa ham. Diskga hech qanday fayl yozilmagan bo'lsa ham, tegishli tizim mavjud bo'lishi mumkin. Odatda, do'konlarda sotiladigan magnit media hech qanday faylni o'z ichiga olmaydi. Ammo ular allaqachon mos keladigan tizimga ega. Yana bir fikr shundaki, fayllar ular tomonidan boshqariladigan tizimlarning ajralmas qismi hisoblanishi kerak. Nega? Ammo mutaxassislarning fikriga ko'ra, ulardan foydalanish algoritmlari birinchi navbatda ma'lum standartlar doirasida fayllar bilan ishlashga moslashtirilgan. Ko'rib chiqilayotgan tizimlar boshqa hech narsa uchun mo'ljallanmagan.

Ko'pgina fayl tizimlarida mavjud bo'lgan yana bir element - bu ma'lum bir faylni ma'lum bir joyga joylashtirish haqidagi ma'lumotlarni o'z ichiga olgan ma'lumotlar maydoni. Ya'ni, siz diskning bir joyiga yorliqni joylashtirishingiz mumkin, ammo ommaviy axborot vositalarining boshqa qismida joylashgan kerakli ma'lumotlar maydoniga kirishni ta'minlash ham mumkin. Agar siz fayllar ham shunday ekanligiga rozi bo'lsangiz, yorliqlar fayl tizimining to'liq huquqli ob'ektlari deb hisoblashingiz mumkin.

Qanday bo'lmasin, har uch turdagi ma'lumotlar - fayllar, yorliqlar va kataloglar - ularning tegishli tizimlarining elementlari, desak xato bo'lmaydi. Hech bo'lmaganda bu tezis umumiy nuqtai nazarlardan biriga mos keladi. Fayl tizimining qanday ishlashini tavsiflovchi eng muhim jihat - bu fayllar va kataloglarni nomlash tamoyillari.

Turli tizimlarda fayl va katalog nomlari

Agar fayllar hali ham ularga mos keladigan tizimlarning tarkibiy qismlari ekanligiga rozi bo'lsak, ularning asosiy tuzilishini ko'rib chiqishga arziydi. E'tibor berish kerak bo'lgan birinchi narsa nima? Ko'pchilikda ularga kirishni tashkil qilish qulayligi uchun zamonaviy tizimlar ma'lumotlarni boshqarish ikki darajali fayl nomlash tuzilishini ta'minlaydi. Birinchi daraja - bu ism. Ikkinchisi - kengaytirish. Misol tariqasida Dance.mp3 musiqa faylini olaylik. Raqs - bu ism. Mp3 - kengaytma. Birinchisi, foydalanuvchiga fayl mazmunining mohiyatini ochib berish uchun mo'ljallangan (va dastur uchun qo'llanma bo'lishi uchun). tez kirish). Ikkinchisi fayl turini ko'rsatadi. Agar bu Mp3 bo'lsa, unda biz musiqa haqida gapirayotganimizni taxmin qilish oson. Doc kengaytmali fayllar, qoida tariqasida, hujjatlar, Jpg - rasmlar, Html - veb-sahifalar.

Kataloglar, o'z navbatida, bir darajali tuzilishga ega. Ularning faqat nomi bor, kengaytmasi yo'q. O'rtasidagi farqlar haqida gapiradigan bo'lsak turli xil turlari ma'lumotlarni boshqarish tizimlari, keyin siz e'tibor berishingiz kerak bo'lgan birinchi narsa, ularda amalga oshirilgan fayllar va kataloglarni nomlash tamoyillari. OS haqida Windows xususiyatlari Keyingisi. Dunyodagi eng mashhur operatsion tizimda fayllarni istalgan tilda nomlash mumkin. Biroq, maksimal uzunlik cheklangan. Aniq interval ishlatiladigan ma'lumotlarni boshqarish tizimiga bog'liq. Odatda bu qiymatlar 200-260 ta belgidan iborat.

Barcha operatsion tizimlar va ularga mos keladigan ma'lumotlarni boshqarish tizimlari uchun umumiy qoida shundan iboratki, bir xil nomdagi fayllar bitta katalogda joylasha olmaydi. Linuxda ushbu qoidaning ma'lum bir "liberalizatsiyasi" mavjud. Xuddi shu harflar bilan bir xil katalogdagi fayllar bo'lishi mumkin, lekin har xil holatda. Masalan, Dance.mp3 va DANCE.mp3. Windows operatsion tizimida bu mumkin emas. Xuddi shu qoidalar kataloglarni boshqalarga joylashtirish nuqtai nazaridan ham o'rnatiladi.

Fayllar va kataloglarni manzillash

Fayllar va kataloglarni manzillash mos keladigan tizimning eng muhim elementidir. Windowsda uning maxsus formati quyidagicha ko'rinishi mumkin: C:/Documents/Music/ - bu Musiqa katalogiga kirish. Agar bizni ma'lum bir fayl qiziqtirsa, u holda manzil quyidagicha ko'rinishi mumkin: C:/Documents/Music/Dance.mp3. Nima uchun "odatiy"? Gap shundaki, kompyuter komponentlari o'rtasidagi apparat va dasturiy ta'minotning o'zaro ta'siri darajasida fayllarga kirishning tuzilishi ancha murakkab. Fayl tizimi fayl bloklarining joylashishini aniqlaydi va asosan yashirin operatsiyalarda OT bilan o'zaro ta'sir qiladi. Biroq, kompyuter foydalanuvchisi boshqa "manzil" formatlaridan foydalanishi juda kam uchraydi. Deyarli har doim fayllarga belgilangan standartda kirish mumkin.

Windows uchun fayl tizimlarini taqqoslash

Biz fayl tizimlarining ishlashining umumiy tamoyillarini o'rganib chiqdik. Keling, ularning eng keng tarqalgan turlarining xususiyatlarini ko'rib chiqaylik. Windows-da eng ko'p ishlatiladigan fayl tizimlari FAT, FAT32, NTFS va exFAT. Ushbu seriyaning birinchisi eskirgan deb hisoblanadi. Shu bilan birga, uzoq vaqt davomida bu sanoatning o'ziga xos flagmani edi, lekin kompyuter texnologiyasi o'sib borishi bilan uning imkoniyatlari foydalanuvchilarning ehtiyojlarini va dasturiy ta'minotning resurs ehtiyojlarini qondira olmadi.

FATni almashtirish uchun mo'ljallangan fayl tizimi FAT32. Ko'pgina IT-mutaxassislarning fikriga ko'ra, agar biz kompyuter bozori haqida gapiradigan bo'lsak, u hozir eng mashhurdir Windows boshqaruvi. U ko'pincha qattiq disklar va flesh-disklarda fayllarni saqlashda ishlatiladi. Shuni ham ta'kidlash mumkinki, ushbu ma'lumotlarni boshqarish tizimi turli xil raqamli qurilmalar - telefonlar, kameralar xotira modullarida muntazam ravishda qo'llaniladi. IT-mutaxassislari ta'kidlagan FAT32 ning asosiy afzalligi shundaki, ushbu fayl tizimi Microsoft tomonidan yaratilganiga qaramay, ko'pgina zamonaviy operatsion tizimlar, shu jumladan ko'rsatilgan raqamli uskunalarga o'rnatilgan operatsion tizimlar ma'lumotlar bilan ishlashi mumkin. unga kiritilgan algoritmlar doirasi.

FAT32 tizimi ham bir qator kamchiliklarga ega. Avvalo, bitta olingan fayl hajmi bo'yicha cheklovni ta'kidlashimiz mumkin - u 4 GB dan oshmasligi kerak. Bundan tashqari, FAT32 tizimi o'rnatilgan bo'lishi mumkin emas Windows yordamida hajmi 32 GB dan katta bo'lgan mantiqiy diskni belgilang. Ammo bu qo'shimcha maxsus dasturlarni o'rnatish orqali amalga oshirilishi mumkin.

Microsoft tomonidan ishlab chiqilgan yana bir mashhur fayl boshqaruv tizimi NTFS hisoblanadi. Ba'zi IT mutaxassislarining fikriga ko'ra, u ko'pgina parametrlarda FAT32 dan ustundir. Ammo bu tezis Windows operatsion tizimida ishlaydigan kompyuter haqida gapirganda to'g'ri. NTFS FAT32 kabi ko'p qirrali emas. Uning ishlashining o'ziga xos xususiyatlari ushbu fayl tizimidan foydalanishni har doim ham qulay emas, xususan, mobil qurilmalarda. NFTS ning asosiy afzalliklaridan biri bu ishonchlilikdir. Masalan, hollarda qattiq disk Agar quvvat to'satdan o'chib qolsa, NTFS-da taqdim etilgan ma'lumotlarga kirishni takrorlash algoritmlari tufayli fayllarning shikastlanish ehtimoli minimallashtiriladi.

Microsoft-ning eng yangi fayl tizimlaridan biri bu exFAT. Bu flesh-disklar uchun eng moslashtirilgan. Faoliyatning asosiy tamoyillari FAT32 bilan bir xil, ammo ba'zi jihatlarda sezilarli modernizatsiya ham mavjud: masalan, bitta fayl hajmiga cheklovlar yo'q. Xuddi o'sha payt exFAT tizimi, ko'plab IT mutaxassislari ta'kidlaganidek, ko'p qirraliligi past bo'lganlar qatoriga kiradi. Windows operatsion tizimiga ega bo'lmagan kompyuterlarda exFAT dan foydalanganda fayllar bilan ishlash qiyin bo'lishi mumkin. Bundan tashqari, hatto Windowsning ba'zi versiyalarida, masalan, XP, exFAT algoritmlari yordamida formatlangan disklardagi ma'lumotlarni o'qib bo'lmasligi mumkin. Qo'shimcha drayverni o'rnatishingiz kerak bo'ladi.

E'tibor bering, Windows operatsion tizimida fayl tizimlarining juda keng doirasidan foydalanish tufayli foydalanuvchi moslik nuqtai nazaridan davriy qiyinchiliklarga duch kelishi mumkin. turli qurilmalar kompyuter bilan. Ba'zi hollarda, masalan, WPD (Windows Portable Devices - portativ qurilmalar bilan ishlashda ishlatiladigan texnologiya) fayl tizimi drayverini o'rnatish kerak. Ba'zan foydalanuvchi qo'lida bo'lmasligi mumkin va buning natijasida tashqi OS mediasi uni tanimasligi mumkin. WPD fayl tizimi ma'lum bir kompyuterdagi operatsion muhitga qo'shimcha dasturiy ta'minotni moslashtirishni talab qilishi mumkin. Ba'zi hollarda foydalanuvchi muammoni hal qilish uchun IT mutaxassislariga murojaat qilishga majbur bo'ladi.

Qaysi fayl tizimi - exFAT yoki NTFS yoki ehtimol FAT32 - muayyan holatlarda foydalanish uchun optimal ekanligini qanday aniqlash mumkin? Umuman olganda, IT-mutaxassislarining tavsiyalari quyidagilardan iborat. Ikkita asosiy yondashuvdan foydalanish mumkin. Birinchisiga ko'ra, odatdagi qattiq disk fayl tizimlarini, shuningdek, flesh-disklarga yaxshiroq moslashtirilgan tizimlarni farqlash kerak. FAT va FAT32, ko'pgina mutaxassislar fikricha, flesh-disklar uchun, NTFS - qattiq disklar uchun (tufayli). texnologik xususiyatlar ma'lumotlar bilan ishlash).

Ikkinchi yondashuvda tashuvchining o'lchami muhimdir. Agar disk yoki flesh-diskning nisbatan kichik hajmidan foydalanish haqida gapiradigan bo'lsak, uni FAT32 tizimida formatlashingiz mumkin. Agar disk kattaroq bo'lsa, exFATni sinab ko'rishingiz mumkin. Lekin faqat ommaviy axborot vositalari boshqa kompyuterlarda, ayniqsa Windows-ning so'nggi versiyalariga ega bo'lmagan kompyuterlarda foydalanish uchun mo'ljallanmagan bo'lsa. Agar biz katta qattiq disklar, shu jumladan tashqi disklar haqida gapiradigan bo'lsak, ularni NTFS-da formatlash tavsiya etiladi. Bular taxminan optimal fayl tizimini tanlash mumkin bo'lgan mezonlardir - exFAT yoki NTFS, FAT32. Ya'ni, ommaviy axborot vositalarining o'lchamini, uning turini, shuningdek, haydovchi birinchi navbatda ishlatiladigan OS versiyasini hisobga olgan holda ulardan har qandayidan foydalanishingiz kerak.

Mac uchun fayl tizimlari

Jahon bozorida yana bir mashhur dasturiy ta'minot va apparat platformasi kompyuter uskunalari- Apple kompaniyasidan Macintosh. Ushbu qatordagi shaxsiy kompyuterlar Mac OS operatsion tizimida ishlaydi. Fayllar bilan ishlashni tashkil qilishning qanday xususiyatlari bor Mac kompyuterlari? Aksariyat zamonaviy Apple kompyuterlari Mac OS Extended fayl tizimidan foydalanadi. Ilgari kompyuterlarda Mac ishi ma'lumotlar HFS standartlariga muvofiq boshqariladi.

Uning xarakteristikalari bo'yicha ta'kidlash mumkin bo'lgan asosiy narsa shundaki, Mac OS Extended fayl tizimi tomonidan boshqariladigan disk juda katta fayllarni sig'dira oladi - biz bir necha million terabayt haqida gapirishimiz mumkin.

Android qurilmalaridagi fayl tizimi

Mobil qurilmalar uchun eng ommabop OT - mashhurligi bo'yicha shaxsiy kompyuterlardan kam bo'lmagan elektron texnologiya shakli - Android. Tegishli turdagi qurilmalarda fayllar qanday boshqariladi? Avvalo shuni ta'kidlaymizki, ushbu operatsion tizim aslida Linux operatsion tizimining "mobil" moslashuvi bo'lib, u ochiq manba tufayli. dastur kodi, keng turdagi qurilmalarda foydalanish uchun o'zgartirilishi mumkin. Shuning uchun Android operatsion tizimida ishlaydigan mobil qurilmalarda fayllarni boshqarish odatda Linuxda bo'lgani kabi bir xil printsiplarga muvofiq amalga oshiriladi. Ulardan ba'zilarini yuqorida qayd etdik. Xususan, Linux-da fayllarni boshqarish Windows-da bo'lgani kabi ommaviy axborot vositalarini mantiqiy drayverlarga bo'lmasdan amalga oshiriladi. Fayl yana nima qiziq? Android tizimi?

Android-dagi asosiy katalog odatda /mnt deb nomlangan ma'lumotlar maydonidir. Shunga ko'ra, manzil kerakli fayl quyidagicha ko'rinishi mumkin: /mnt/sd/photo.jpg. Bundan tashqari, ushbu mobil OTda amalga oshirilgan ma'lumotlarni boshqarish tizimining yana bir xususiyati mavjud. Gap shundaki, qurilmaning flesh-xotirasi odatda bir nechta bo'limlarga bo'linadi, masalan, tizim yoki ma'lumotlar. Biroq, ularning har birining dastlab belgilangan hajmini o'zgartirish mumkin emas. Ushbu texnologik jihatga oid taxminiy o'xshashlikni siz (agar siz maxsus dasturiy ta'minotdan foydalanmasangiz) Windows-da mantiqiy drayverlarning hajmini o'zgartira olmasligingizni eslash orqali topish mumkin. Buni tuzatish kerak.

Android-da fayllar bilan ishlashni tashkil qilishning yana bir qiziqarli xususiyati shundaki, mos keladigan operatsion tizim, qoida tariqasida, diskning ma'lum bir maydoniga - Ma'lumotlarga yangi ma'lumotlarni yozadi. Masalan, Tizim bo'limi bilan ishlash amalga oshirilmaydi. Shuning uchun, foydalanuvchi smartfon yoki planshetning dasturiy ta'minot sozlamalarini "zavod" darajasiga qaytarish funktsiyasidan foydalanganda, amalda bu Ma'lumotlar maydoniga yozilgan fayllar shunchaki o'chirilishini anglatadi. Tizim bo'limi, qoida tariqasida, o'zgarishsiz qoladi. Bundan tashqari, foydalanuvchi maxsus dasturiy ta'minotga ega bo'lmagan holda, tizim tarkibiga hech qanday tuzatish kirita olmaydi. Android qurilmasida tizimni saqlash maydonini yangilash bilan bog'liq protsedura miltillovchi deb ataladi. Bu formatlash emas, garchi ikkala operatsiya ham bir vaqtning o'zida bajariladi. Qoida tariqasida, miltillovchi o'rnatish uchun ishlatiladi mobil qurilma Ko'proq yangi versiya Android operatsion tizimi.

Shunday qilib, Android fayl tizimi ishlaydigan asosiy tamoyillar mantiqiy drayverlarning yo'qligi, shuningdek, tizim va foydalanuvchi ma'lumotlariga kirishni qat'iy farqlashdir. Aytish mumkinki, bu yondashuv Windows-da amalga oshirilganidan tubdan farq qiladi, ammo ko'plab IT-mutaxassislarning fikriga ko'ra, Microsoft OS foydalanuvchilari fayllar bilan ishlashda biroz ko'proq erkinlikka ega. Biroq, ba'zi ekspertlar fikricha, buni Windows-ning aniq afzalligi deb hisoblash mumkin emas. Fayllarni boshqarish nuqtai nazaridan "liberal" rejim, albatta, nafaqat foydalanuvchilar tomonidan, balki qo'llaniladi kompyuter viruslari, Windows juda sezgir (Linux va uning Android ko'rinishidagi "mobil" amalga oshirilishidan farqli o'laroq). Mutaxassislarning fikriga ko'ra, bu Android qurilmalari uchun viruslar juda kam bo'lishining sabablaridan biri - sof texnologik nuqtai nazardan, ular fayllarga kirishni qat'iy nazorat qilish tamoyillari asosida ishlaydigan operatsion muhitda to'liq ishlay olmaydi.

Salom mening veb-saytim o'quvchilari, men sizga bu haqda aytib bermoqchi edim mavjud Va yangi fayl tizimlari, shuningdek, unga to'g'ri yordam bering tanlang. Axir, tanlov ish tezligiga, qulaylik va sog'likka bog'liq, chunki kompyuter muzlab qolsa va sekinlashsa, bu sizga yoqmaydi deb o'ylamayman va bu sizning asablaringizga ta'sir qiladi :)

Fayl tizimi nima va u nima uchun?

Oddiy qilib aytganda, bu qattiq diskda yoki boshqa ommaviy axborot vositalarida, flesh-diskda, telefonda, kamerada va hokazolarda fayl va papkalarni saqlashga xizmat qiluvchi tizim. Shuningdek, fayllar va papkalarni tartibga solish uchun: ularni ko'chirish, nusxalash, nomini o'zgartirish. Shunday qilib, ushbu tizim barcha fayllaringiz uchun javobgardir, shuning uchun bu juda muhim.

Agar siz noto'g'ri fayl tizimini tanlasangiz, kompyuteringiz to'g'ri ishlamasligi, muzlashi, ishdan chiqishi, ma'lumotlarning sekin oqishi va undan ham yomoni, ma'lumotlarning buzilishi mumkin. Bu tizimga xos bo'lmasa yaxshi, aks holda u paydo bo'ladi. Va eng muhimi, agar sizning kompyuteringiz shu sababga ko'ra sekinlashsa, hech qanday axlatni tozalash yordam bermaydi!

Fayl tizimlarining turlari?

Ko'pgina fayl tizimlari o'tmishda qoldi, ba'zilari esa oxirgi oyoqlarida, chunki... zamonaviy texnologiyalar har kuni o'sadi va o'sadi va endi butunlay yangi fayl tizimi yo'lda, uning orqasida u mumkin kelajak! Keling, hammasi qaerdan boshlanganini ko'rib chiqaylik.

Yog '12

Fat - fayllarni taqsimlash jadvali tarjimada fayllarni taqsimlash jadvali. Dastlab, fayl tizimi 12 bitli bo'lib, maksimal 4096 klasterdan foydalangan. U uzoq vaqt oldin, DOS davrida ishlab chiqilgan va 16 MB gacha bo'lgan disket va kichik disklar uchun ishlatilgan. Ammo uning o'rnini yanada rivojlangan yog'lar egalladi16.

Yog '16

Bu fayl tizimi allaqachon 65525 ta va 4,2 GB hajmdagi disklarni qo'llab-quvvatlagan, o'sha paytda bu hashamat edi va shuning uchun u o'sha paytda yaxshi ish qildi. Ammo fayl hajmi 2 GB dan oshmasligi kerak va bu eng tejamkor emas eng yaxshi variant, fayl hajmi qanchalik katta bo'lsa, klaster shunchalik ko'p joy egallaydi. Shuning uchun 512 MB dan ortiq hajmdan foydalanish foydali emas. Jadvalda ommaviy axborot vositalarining o'lchamiga qarab sektor o'lchami qancha olishi ko'rsatilgan.

O'sha paytda tizim yaxshi ishlagan bo'lsa-da, keyinchalik bir qator kamchiliklar paydo bo'ldi:

1. Siz 8 GB dan katta qattiq disklar bilan ishlay olmaysiz.

2. Siz 2 GB dan katta fayllarni yarata olmaysiz.

3. Ildiz papkada 512 dan ortiq element bo'lishi mumkin emas.

4. 2 GB dan katta disk bo'limlari bilan ishlay olmaslik.

Yog '32

Zamonaviy texnologiyalar bir joyda turmaydi va vaqt o'tishi bilan yog '16 tizimi etarli emas va almashtirish sifatida keldi yog '32. Ushbu tizim allaqachon 2 terabayt (2048 gigabayt) gacha bo'lgan disklarni qo'llab-quvvatlashi va allaqachon tejamkor ishlatilishi mumkin edi. disk maydoni klasterlar tufayli kichikroq o'lcham. Yana bir afzallik shundaki, ildiz papkasida fayllardan foydalanishda hech qanday cheklovlar yo'q va u avvalgi versiyalarga nisbatan ancha ishonchli. Ammo hozirgi paytda eng katta kamchilik shundaki, fayllar shikastlanishi mumkin va bu oqibatlarga olib kelmasligi yaxshi. Va ikkinchi asosiy kamchilik shundaki, endi fayllar hajmi 4 Gb dan oshadi va tizim bitta faylning katta hajmini qo'llab-quvvatlamaydi. Foydalanuvchilar ko'pincha nima uchun men 7 Gb filmni yuklab ololmayman degan savollarga duch kelishadi, garchi diskda bo'sh 100 Gb bo'lsa ham, bu butun muammo.

Shunung uchun kamchiliklari va bu erda etarli:

1. Tizim 4 GB dan katta fayllarni qo'llab-quvvatlamaydi.

2. Tizim fayllarning parchalanishiga moyil, bu esa tizimning sekinlashishiga olib keladi.

3. Fayl buzilishiga moyil.

4. Yoqilgan hozirda 2 TB dan katta disklar allaqachon mavjud.

NTFS

Va bu erda u almashtirish sifatida keladi yangi tizim ntfs(Yangi texnologiya fayl tizimi) nima tarjima qilingan fayl tizimi yangi texnologiya , unda bir qator kamchiliklar bartaraf etilgan, ammo kamchiliklar ham ko'p. Ushbu tizim eng so'nggi tasdiqlangan, yangisini hisobga olmaganda, men quyida gaplashaman. Tizim 90-yillarda paydo bo'lgan, 2001 yilda Windows XP-ning chiqarilishi bilan tasdiqlangan va bugungi kunda ham qo'llanilmoqda. 18 TB gacha bo'lgan disklarni qo'llab-quvvatlaydi, shunday emasmi? Va fayllar bo'linganda, tezlikni yo'qotish unchalik sezilmaydi. Xavfsizlik allaqachon yaxshi darajaga yetgan, muvaffaqiyatsizlikka uchragan taqdirda ma'lumotlarga zarar yetishi ehtimoldan yiroq emas.

Minuslar va ular bu erda bo'ladi:

1. Iste'mol tasodifiy kirish xotirasi, agar sizda 64 MB dan kam RAM bo'lsa, uni o'rnatish tavsiya etilmaydi.

2. Qattiq diskda 10% bo'sh joy qolganda, tizim sezilarli darajada sekinlasha boshlaydi.

3. Kichik saqlash hajmi bilan ishlash qiyin bo'lishi mumkin.

Yangi ReFS

Yangi ReFS fayl tizimi ( Bardoshli fayl tizimi) yangi Windows operatsion tizimi uchun ishlab chiqilgan xatoga chidamli fayl tizimi sifatida tarjima qilingan, undan keyin kelajak! Ishlab chiquvchilarning fikriga ko'ra, tizim nihoyatda ishonchli bo'lishi kerak va modifikatsiyadan so'ng tez orada boshqa operatsion tizimlarda qo'llab-quvvatlanadi. Mana farqlar jadvali:

Ko'rib turganingizdek, yangi tizim katta hajmdagi disk maydonini va yo'l va fayl nomidagi ko'proq belgilarni qo'llab-quvvatlaydi. Tizim yangi arxitektura va jurnalni yozishning boshqa usuli tufayli minimal nosozliklar bo'lishi kerak bo'lgan xavfsizroq bo'lishni va'da qilmoqda. Albatta, faqat ko'rinadigan bo'lsa-da pros, ammo bu qanchalik haqiqat ekanligi hali noma'lum. To'liq tasdiqlashdan so'ng, bir qator kamchiliklari. Ammo hozircha bu sir bo'lib qolmoqda. Umid qilamizki, yangi fayl tizimi bizga undan faqat ijobiy tajriba olib keladi.

Qaysi fayl tizimini tanlash kerak?

Yaxshi ishlaydigan kompyuterga o'rnatish yaxshiroqdir Ntfs, bu maqsadlar uchun yanada samarali va xavfsizroq bo'ladi. Qattiq disk hajmi 32 Gb dan va operativ xotirasi 64 MB dan kam bo'lgan kompyuterlarga o'rnatish tavsiya etilmaydi. Va kampir yog 32 kichik hajmli flesh-disklarga o'rnatilishi mumkin, chunki unumdorligi yuqori bo'lishi mumkin. Va yana bir narsa shundaki, agar siz telefon, raqamli kamera va boshqa elektron qurilmalar uchun flesh-diskni ntfs formatida formatlasangiz, sizda xatolar bo'lishi mumkin, chunki... Ba'zi qurilmalar ntfs-ni qo'llab-quvvatlamasligi yoki uni ishlatishda sekin bo'lishi va buzilishlarga olib kelishi mumkin. Shunday qilib, formatlashdan oldin, qaysi fayl tizimi qurilmangiz uchun eng yaxshi ekanligiga ishonch hosil qiling.

Boshqa turdagi fayl tizimlari mavjud, masalan, Linux uchun XFS, ReiserFS (Reiser3), JFS (Jurnallangan fayl tizimi), ext (kengaytirilgan fayl tizimi), ext2 (ikkinchi kengaytirilgan fayl tizimi), ext3 (uchinchi kengaytirilgan fayl tizimi), Reiser 4, ext4, Btrfs (B-tree FS yoki Butter FS), Tux2, Tux3, Xiafs, ZFS (Zettabayt fayl tizimi), lekin bu butunlay boshqacha hikoya ...

Nima uchun smartfon xotira kartasidan dasturlarni ishga tushira olmaydi? Ext4 ext3 dan tubdan qanday farq qiladi? Nima uchun flesh-disk FAT emas, balki NTFS formatida formatlansa, u uzoq davom etadi? F2FS bilan asosiy muammo nima? Javoblar fayl tizimlarining strukturaviy xususiyatlarida yotadi. Biz ular haqida gaplashamiz.

Kirish

Fayl tizimlari ma'lumotlar qanday saqlanishini belgilaydi. Ular foydalanuvchi qanday cheklovlarga duch kelishini, o'qish va yozish operatsiyalari qanchalik tez bo'lishini va haydovchi qancha vaqt davomida nosozliklarsiz ishlashini aniqlaydi. Bu, ayniqsa, byudjetli SSD-lar va ularning kichik birodarlari - flesh-disklar uchun to'g'ri keladi. Ushbu xususiyatlarni bilib, siz har qanday tizimdan maksimal foyda olishingiz va muayyan vazifalar uchun foydalanishni optimallashtirishingiz mumkin.

Har safar ahamiyatsiz bo'lmagan narsalarni qilishingiz kerak bo'lganda fayl tizimining turi va parametrlarini tanlashingiz kerak. Masalan, siz eng keng tarqalgan fayl operatsiyalarini tezlashtirishni xohlaysiz. Fayl tizimi darajasida bunga erishish mumkin turli yo'llar bilan: indekslashni ta'minlaydi tezkor qidiruv, va bepul bloklarni oldindan zahiralash tez-tez o'zgaruvchan fayllarni qayta yozishni osonlashtiradi. RAMdagi ma'lumotlarni oldindan optimallashtirish zarur kiritish-chiqarish operatsiyalari sonini kamaytiradi.

Zamonaviy fayl tizimlarining dangasa yozish, deuplikatsiya va boshqa ilg'or algoritmlar kabi xususiyatlari muammosiz ishlash muddatini ko'paytirishga yordam beradi. Ular TLC xotira chiplari, flesh-disklar va xotira kartalari bo'lgan arzon SSD-lar uchun ayniqsa dolzarbdir.

Disk massivlarining turli darajalari uchun alohida optimallashtirishlar mavjud: masalan, fayl tizimi ovoz balandligini oflayn rejimiga o'tkazmasdan soddalashtirilgan hajmni aks ettirish, tezkor suratga olish yoki dinamik masshtablashni qo'llab-quvvatlashi mumkin.

Qora quti

Foydalanuvchilar odatda operatsion tizim tomonidan sukut bo'yicha taklif qilingan fayl tizimi bilan ishlaydi. Ular kamdan-kam hollarda yangi disk bo'limlarini yaratadilar va hatto ularning sozlamalari haqida kamroq o'ylashadi - ular tavsiya etilgan parametrlardan foydalanishadi yoki hatto oldindan formatlangan mediani sotib olishadi.

Windows muxlislari uchun hamma narsa oddiy: barcha disk bo'limlarida NTFS va flesh-disklarda FAT32 (yoki bir xil NTFS). Agar NAS mavjud bo'lsa va u boshqa fayl tizimidan foydalansa, u ko'pchilik uchun idrok etishdan tashqarida qoladi. Ular shunchaki unga tarmoq orqali ulanishadi va xuddi qora qutidagidek fayllarni yuklab olishadi.

Android ext4-ga ega mobil gadjetlarda ko'pincha topiladi ichki xotira va microSD kartalarida FAT32. Yabloko ularning qanday fayl tizimiga ega ekanligiga umuman ahamiyat bermaydi: HFS+, HFSX, APFS, WTFS... ular uchun faqat eng yaxshi dizaynerlar tomonidan chizilgan chiroyli papka va fayl piktogrammalari mavjud. Linux foydalanuvchilari eng boy tanlovga ega, ammo siz Windows va macOS-da mahalliy bo'lmagan fayl tizimlarini qo'llab-quvvatlashingiz mumkin - bu haqda keyinroq.

Umumiy ildizlar

Yuzdan ortiq turli xil fayl tizimlari yaratilgan, ammo o'ndan bir oz ko'proqni hozirgi deb hisoblash mumkin. Ularning barchasi o'ziga xos ilovalar uchun ishlab chiqilgan bo'lsa-da, ko'pchilik kontseptual darajada bog'liq bo'ldi. Ular o'xshashdir, chunki ular bir xil turdagi (meta) ma'lumotlarni taqdim etish strukturasidan foydalanadilar - B-daraxtlar ("bi-daraxtlar").

Har qanday ierarxik tizim singari, B-daraxt ildiz yozuvidan boshlanadi va keyin barg elementlariga - fayllarning alohida yozuvlari va ularning atributlari yoki "barglar" ga shoxlanadi. Bunday mantiqiy tuzilmani yaratishning asosiy sababi katta dinamik massivlarda - masalan, ko'p terabaytli qattiq disklarda yoki undan ham kattaroq RAID massivlarida fayl tizimi ob'ektlarini qidirishni tezlashtirish edi.

B-daraxtlar bir xil operatsiyalarni bajarish uchun boshqa turdagi muvozanatli daraxtlarga qaraganda kamroq diskka kirishni talab qiladi. Bunga B-daraxtlardagi yakuniy ob'ektlar ierarxik ravishda bir xil balandlikda joylashganligi va barcha operatsiyalar tezligi daraxtning balandligi bilan aniq proportsional bo'lishi tufayli erishiladi.

Boshqa muvozanatli daraxtlar singari, B-daraxtlar ham ildizdan har qanday barggacha teng yo'l uzunligiga ega. Yuqoriga qarab o'sish o'rniga, ular ko'proq shoxlanadi va kengayadi: B-daraxtdagi barcha filiallar bolalar ob'ektlariga ko'p havolalarni saqlaydi, bu ularni kamroq qo'ng'iroqlarda topishni osonlashtiradi. Ko'p sonli ko'rsatkichlar diskdagi eng ko'p vaqt talab qiladigan operatsiyalar sonini kamaytiradi - o'zboshimchalik bilan bloklarni o'qishda boshni joylashtirish.

B-daraxtlar kontseptsiyasi 70-yillarda shakllantirilgan va o'sha paytdan beri turli xil yaxshilanishlarga duch keldi. U yoki bu shaklda u NTFS, BFS, XFS, JFS, ReiserFS va ko'plab DBMSlarda amalga oshiriladi. Ularning barchasi ma'lumotlarni tashkil etishning asosiy tamoyillari nuqtai nazaridan qarindoshdir. Farqlar tafsilotlarga tegishli, ko'pincha juda muhimdir. Tegishli fayl tizimlarining umumiy kamchiligi ham bor: ularning barchasi SSD-lar paydo bo'lishidan oldin ham maxsus disklar bilan ishlash uchun yaratilgan.

Flash xotira taraqqiyot dvigateli sifatida

Qattiq holatdagi drayvlar asta-sekin disk drayverlarini almashtirmoqda, ammo hozircha ular meros orqali o'tgan o'zlariga begona fayl tizimlaridan foydalanishga majbur. Ular flesh xotira massivlarida qurilgan bo'lib, ularning ishlash tamoyillari disk qurilmalarinikidan farq qiladi. Xususan, yozishdan oldin flesh-xotirani o'chirish kerak, bu operatsiyani NAND chiplari alohida hujayra darajasida bajarolmaydi. Bu faqat katta bloklar uchun mumkin.

Ushbu cheklov NAND xotirasida barcha hujayralar bloklarga birlashtirilganligi bilan bog'liq bo'lib, ularning har biri faqat bittadan iborat. umumiy aloqa boshqaruv avtobusiga. Biz sahifani tashkil qilish tafsilotlariga kirmaymiz va to'liq ierarxiyani tasvirlaymiz. Hujayralar bilan guruh operatsiyalarining printsipi va flesh xotira bloklarining o'lchamlari odatda har qanday fayl tizimidagi bloklardan kattaroq bo'lishi muhimdir. Shuning uchun NAND fleshli drayvlar uchun barcha manzillar va buyruqlar FTL (Flash Translation Layer) abstraktsiya qatlami orqali tarjima qilinishi kerak.

Disk qurilmalari mantig'iga muvofiqligi va ularning mahalliy interfeyslari buyruqlarini qo'llab-quvvatlash flesh xotira kontrollerlari tomonidan ta'minlanadi. Odatda FTL ularning proshivkalarida amalga oshiriladi, lekin (qisman) xostda bajarilishi mumkin - masalan, Plextor kompaniyasi uning uchun yozadi. SSD haydovchilar, yozib olishni tezlashtiradi.

FTLsiz buni amalga oshirish mumkin emas, chunki ma'lum bir katakka bir bit yozish ham bir qator operatsiyalarni ishga tushiradi: boshqaruvchi kerakli katakchani o'z ichiga olgan blokni topadi; blok to'liq o'qiladi, keshga yoki bo'sh joyga yoziladi, keyin butunlay o'chiriladi, shundan so'ng u kerakli o'zgartirishlar bilan qayta yoziladi.

Bunday yondashuv armiyadagi kundalik hayotni eslatadi: bitta askarga buyruq berish uchun serjant umumiy tarkib tuzadi, kambag'alni tarkibdan chaqiradi va qolganlarga tarqalishni buyuradi. Hozirda kam uchraydigan NOR xotirasida tashkilot maxsus kuchlar edi: har bir hujayra mustaqil ravishda boshqarilardi (har bir tranzistor alohida kontaktga ega edi).

Kontrollerlar oldidagi vazifalar ortib bormoqda, chunki flesh-xotiraning har bir avlodi bilan zichlikni oshirish va ma'lumotlarni saqlash xarajatlarini kamaytirish uchun uni ishlab chiqarishning texnik jarayoni kamayadi. Texnologik standartlar bilan bir qatorda chiplarning taxminiy xizmat qilish muddati ham qisqarmoqda.

Bir darajali SLC xujayralari bo'lgan modullar 100 ming qayta yozish tsikli va undan ham ko'proq e'lon qilingan resursga ega edi. Ularning ko'pchiligi hali ham eski flesh-disklarda va CF kartalarida ishlaydi. Korxona toifasidagi MLC (eMLC) uchun resurs 10 dan 20 minggacha, oddiy iste'molchi darajadagi MLC uchun esa 3-5 mingga baholangan. Ushbu turdagi xotira yanada arzonroq TLC tomonidan faol ravishda siqib chiqmoqda, uning resursi ming tsiklga zo'rg'a etadi. Fleshli xotiraning ishlash muddatini maqbul darajada ushlab turish dasturiy ta'minot hiylalarini talab qiladi va yangi fayl tizimlari ulardan biriga aylanmoqda.

Dastlab, ishlab chiqaruvchilar fayl tizimini ahamiyatsiz deb hisoblashgan. Tekshirish moslamasining o'zi har qanday turdagi xotira hujayralarining qisqa muddatli massiviga xizmat ko'rsatishi, ular orasidagi yukni optimal tarzda taqsimlashi kerak. Fayl tizimi drayveri uchun u oddiy diskni simulyatsiya qiladi va o'zi har qanday kirishda past darajadagi optimallashtirishni amalga oshiradi. Biroq, amalda optimallashtirish qurilmadan qurilmaga, sehrlidan soxtagacha farq qiladi.

Korporativ SSD-larda o'rnatilgan kontroller mavjud kichik kompyuter. U katta xotira buferiga ega (yarim gigabayt yoki undan ko'p) va keraksiz qayta yozish davrlarini oldini olish uchun ko'plab ma'lumotlar samaradorligi texnikasini qo'llab-quvvatlaydi. Chip keshdagi barcha bloklarni tartibga soladi, dangasa yozishni amalga oshiradi, tezkor deuplikatsiyani amalga oshiradi, ba'zi bloklarni zahiraga oladi va boshqalarni fonda tozalaydi. Bu sehrlarning barchasi OS, dasturlar va foydalanuvchi tomonidan mutlaqo sezilmasdan sodir bo'ladi. Bunday SSD bilan qaysi fayl tizimi ishlatilishi muhim emas. Ichki optimallashtirishlar ishlash va resursga tashqilardan ko'ra ko'proq ta'sir qiladi.

Byudjetli SSD-lar (va undan ham ko'proq flesh-disklar) juda kamroq aqlli kontrollerlar bilan jihozlangan. Ulardagi kesh cheklangan yoki yo'q va ilg'or server texnologiyalari umuman ishlatilmaydi. Xotira kartalaridagi kontrollerlar shunchalik ibtidoiyki, ko'pincha ular umuman yo'q deb da'vo qilinadi. Shuning uchun, flesh-xotiraga ega arzon qurilmalar uchun yukni muvozanatlashning tashqi usullari dolzarb bo'lib qolmoqda - birinchi navbatda ixtisoslashtirilgan fayl tizimlaridan foydalangan holda.

JFFS dan F2FS ga

Fleshli xotirani tashkil qilish tamoyillarini hisobga oladigan fayl tizimini yozishning birinchi urinishlaridan biri JFFS - Journaling Flash File System edi. Dastlab, Shvetsiyaning Axis Communications kompaniyasi tomonidan ishlab chiqilgan ushbu ishlanma xotira samaradorligini oshirishga qaratilgan edi tarmoq qurilmalari, qaysi Axis 90-yillarda ishlab chiqarilgan. JFFS ning birinchi versiyasi faqat NOR xotirasini qo'llab-quvvatladi, ammo ikkinchi versiyada u NAND bilan do'stlashdi.

Hozirda JFFS2 cheklangan foydalanishga ega. Asosan u hali ham ishlatiladi Linux distributivlari o'rnatilgan tizimlar uchun. Uni marshrutizatorlar, IP kameralar, NAS va narsalar Internetining boshqa muntazam qurilmalarida topish mumkin. Umuman olganda, kam miqdorda ishonchli xotira talab qilinadigan joyda.

JFFS2 ni ishlab chiqishning keyingi urinishi inodelarni alohida faylda saqlaydigan LogFS edi. Ushbu g'oya mualliflari IBM nemis bo'limi xodimi Yorn Engel va Osnabryuk universiteti o'qituvchisi Robert Mertensdir. Manba kodi LogFS GitHub-da mavjud. Unga oxirgi o'zgartirish to'rt yil oldin kiritilganiga qaraganda, LogFS mashhurlikka erisha olmadi.

Ammo bu urinishlar boshqa ixtisoslashgan fayl tizimining paydo bo'lishiga turtki bo'ldi - F2FS. U Samsung korporatsiyasi tomonidan ishlab chiqilgan bo'lib, u dunyoda ishlab chiqarilgan flesh-xotiraning katta qismini tashkil qiladi. Samsung chiplar ishlab chiqaradi NAND Flash o'z qurilmalari uchun va boshqa kompaniyalarning iltimosiga binoan, shuningdek, eski disklar o'rniga yangi interfeyslarga ega SSD'larni ishlab chiqish. Fleshli xotira uchun optimallashtirilgan ixtisoslashtirilgan fayl tizimini yaratish Samsung nuqtai nazaridan anchadan beri kechiktirilgan zarurat edi.

To'rt yil oldin, 2012 yilda Samsung F2FS (Flash Friendly File System) ni yaratdi. Uning g'oyasi yaxshi edi, lekin amalga oshirish qo'pol bo'lib chiqdi. F2FS ni yaratishda asosiy vazifa oddiy edi: hujayralarni qayta yozish operatsiyalari sonini kamaytirish va ularga yukni imkon qadar teng ravishda taqsimlash. Buning uchun bir vaqtning o'zida bir nechta katakchalarni birma-bir majburlashdan ko'ra, bir vaqtning o'zida bir nechta hujayralar ustida operatsiyalarni bajarish kerak. Bu shuni anglatadiki, operatsion tizimning birinchi so'roviga binoan mavjud bloklarni bir zumda qayta yozish emas, balki buyruqlar va ma'lumotlarni keshlash, bo'sh joyga yangi bloklar qo'shish va hujayralarni kechiktirilgan o'chirish kerak.

Bugungi kunda F2FS qo'llab-quvvatlashi allaqachon rasmiy ravishda Linuxda (va shuning uchun Androidda) amalga oshirilgan, ammo amalda u hali hech qanday maxsus afzalliklarni taqdim etmaydi. Ushbu fayl tizimining asosiy xususiyati (dangasa qayta yozish) uning samaradorligi haqida erta xulosalar chiqarishga olib keldi. Qadimgi keshlash hiylasi hatto aldadi dastlabki versiyalari ko'rsatkichlar, bu erda F2FS bir necha foizga (kutilganidek) yoki hatto bir necha marta emas, balki kattalik buyurtmalari bo'yicha xayoliy ustunlikni namoyish etdi. F2FS drayveri shunchaki boshqaruvchi endigina qilishni rejalashtirgan operatsiya tugagani haqida xabar berdi. Biroq, agar F2FS uchun haqiqiy ishlash unumdorligi kichik bo'lsa, u holda hujayralardagi eskirish bir xil ext4 dan foydalanishga qaraganda kamroq bo'ladi. Arzon kontroller qila olmaydigan optimallashtirishlar fayl tizimining o'zi darajasida amalga oshiriladi.

Kengaytmalar va bitmaplar

Hozircha F2FS geeks uchun ekzotik sifatida qabul qilinadi. Hatto o'zingizda ham Samsung smartfonlari ext4 hali ham amal qiladi. Ko'pchilik buni ext3 ning keyingi rivojlanishi deb hisoblaydi, ammo bu mutlaqo to'g'ri emas. Bu har bir fayl to'sig'i uchun 2 TBni buzish va boshqa miqdoriy ko'rsatkichlarni oshirishdan ko'ra ko'proq inqilob haqida.

Kompyuterlar katta va fayllar kichik bo'lganida, adreslash muammo emas edi. Har bir faylga ma'lum miqdordagi bloklar ajratilgan, ularning manzillari yozishmalar jadvaliga kiritilgan. ext3 fayl tizimi shu tarzda ishlagan, u hozirgi kungacha xizmat qiladi. Ammo ext4-da tubdan boshqacha adreslash usuli paydo bo'ldi - extents.

Kengaytmalarni to'liq qo'shni ketma-ketliklar sifatida ko'rib chiqiladigan diskret bloklar to'plami sifatida inodlarning kengaytmalari deb hisoblash mumkin. Bitta hajm butun o'rta o'lchamdagi faylni o'z ichiga olishi mumkin, lekin katta fayllar uchun o'nlab yoki ikkita ekstensiyani ajratish kifoya. Bu to'rt kilobaytlik yuz minglab kichik bloklarga murojaat qilishdan ko'ra ancha samarali.

ext4 da yozish mexanizmining o'zi ham o'zgargan. Endi bloklar darhol bitta so'rovda taqsimlanadi. Va oldindan emas, balki diskka ma'lumotlarni yozishdan oldin darhol. Ko'p blokli dangasa ajratish sizga ext3 aybdor bo'lgan keraksiz operatsiyalardan xalos bo'lishga imkon beradi: unda yangi fayl uchun bloklar darhol keshga to'liq sig'adigan va vaqtinchalik o'chirilishi rejalashtirilgan bo'lsa ham ajratilgan.


Yog 'cheklangan dieta

Balanslangan daraxtlar va ularning modifikatsiyalaridan tashqari, boshqa mashhur mantiqiy tuzilmalar ham mavjud. Asosan boshqa turdagi tashkilotga ega fayl tizimlari mavjud - masalan, chiziqli. Ehtimol, siz ulardan kamida bittasini tez-tez ishlatasiz.

Sir

Topishmoqni toping: o'n ikki yoshida u semira boshladi, o'n olti yoshida u ahmoq semiz edi, o'ttiz ikki yoshida esa semirib ketdi va oddiy odam bo'lib qoldi. Kim u?

To'g'ri, bu FAT fayl tizimi haqida hikoya. Muvofiqlik talablari uni yomon irsiyat bilan ta'minladi. Floppy disklarda u 12 bitli, qattiq disklarda esa dastlab 16 bitli bo'lgan va hozirgi kungacha 32 bitli bo'lib saqlanib qolgan. Har bir keyingi versiyada manzilli bloklar soni ko'paydi, ammo uning mohiyatida hech narsa o'zgarmadi.

Hali ham mashhur FAT32 fayl tizimi yigirma yil oldin paydo bo'lgan. Bugungi kunda u hali ham ibtidoiy va kirishni boshqarish ro'yxatlarini, disk kvotalari, fonni siqish yoki boshqa zamonaviy ma'lumotlarni optimallashtirish texnologiyalarini qo'llab-quvvatlamaydi.

Nima uchun bugungi kunda FAT32 kerak? Hamma narsa hali ham faqat moslikni ta'minlash uchun. Ishlab chiqaruvchilar FAT32 bo'limi har qanday OS tomonidan o'qilishi mumkinligiga to'g'ri ishonishadi. Shuning uchun ular uni tashqi qattiq disklarda, USB Flash va xotira kartalarida yaratadilar.

Smartfoningizning flesh-xotirasini qanday bo'shatish mumkin

Smartfonlarda ishlatiladigan microSD (HC) kartalari sukut bo'yicha FAT32 formatida formatlanadi. Bu ularga ilovalarni o'rnatish va ichki xotiradan ma'lumotlarni uzatish uchun asosiy to'siqdir. Uni engish uchun siz ext3 yoki ext4 bilan kartada bo'lim yaratishingiz kerak. Unga barcha fayl atributlari (shu jumladan egasi va kirish huquqlari) o'tkazilishi mumkin, shuning uchun har qanday dastur ichki xotiradan ishga tushirilgandek ishlashi mumkin.

Windows flesh-disklarda bir nechta bo'limlarni qanday yaratishni bilmaydi, lekin buning uchun siz Linuxni (hech bo'lmaganda virtual mashinada) yoki mantiqiy qismlarga ajratish bilan ishlash uchun ilg'or yordam dasturini - masalan, MiniTool Partition Wizard Free dasturini ishga tushirishingiz mumkin. Kartada ext3/ext4 bilan qo'shimcha birlamchi bo'limni topgach, Link2SD ilovasi va shunga o'xshashlar bitta FAT32 bo'limiga qaraganda ko'proq imkoniyatlarni taklif qiladi.


FAT32 ni tanlash foydasiga yana bir dalil ko'pincha uning jurnali yo'qligi bilan izohlanadi, bu esa tezroq yozish operatsiyalarini va NAND Flash xotira hujayralarida kamroq eskirishni anglatadi. Amalda, FAT32 dan foydalanish teskarisiga olib keladi va boshqa ko'plab muammolarni keltirib chiqaradi.

FAT32-dagi har qanday o'zgarish ikkita fayl jadvallari zanjiri joylashgan bir xil sektorlarni qayta yozishga olib kelishi sababli flesh-disklar va xotira kartalari tezda nobud bo'ladi. Men butun veb-sahifani saqladim va u yuz marta qayta yozildi - har bir flesh-diskga yana bir kichik GIF qo'shilishi bilan. Portativ dasturiy ta'minotni ishga tushirdingizmi? U vaqtinchalik fayllarni yaratadi va ularni ishlayotganda doimiy ravishda o'zgartiradi. Shuning uchun, NTFS-ni flesh-disklarda o'zining muvaffaqiyatsizlikka chidamli $ MFT jadvali bilan ishlatish ancha yaxshi. Kichik fayllar to'g'ridan-to'g'ri asosiy fayllar jadvalida saqlanishi mumkin va uning kengaytmalari va nusxalari flesh xotiraning turli sohalariga yoziladi. Bundan tashqari, NTFS indekslash qidiruvni tezroq qiladi.

MA'LUMOT

FAT32 va NTFS uchun joylashtirish darajasidagi nazariy cheklovlar belgilanmagan, ammo amalda ular bir xil: birinchi darajali katalogda faqat 7707 ta kichik katalog yaratilishi mumkin. Matryoshka qo'g'irchoqlarini o'ynashni yaxshi ko'radiganlar buni qadrlashadi.

Aksariyat foydalanuvchilar duch keladigan yana bir muammo shundaki, FAT32 bo'limiga 4 GB dan katta fayl yozish mumkin emas. Buning sababi shundaki, FAT32 da fayl hajmi fayllarni taqsimlash jadvalida 32 bit bilan tavsiflanadi va 2 ^ 32 (aniqrog'i minus bitta) to'liq to'rtta gig. Ma'lum bo'lishicha, yangi sotib olingan flesh-diskga na oddiy sifatli film, na DVD tasvirini yozib bo'lmaydi.

Nusxalash katta fayllar Bu unchalik yomon emas: buni qilishga harakat qilganingizda, xato hech bo'lmaganda darhol ko'rinadi. Boshqa hollarda, FAT32 vaqtli bomba vazifasini bajaradi. Misol uchun, siz portativ dasturiy ta'minotni flesh-diskga ko'chirdingiz va dastlab siz uni muammosiz ishlatasiz. Uzoq vaqtdan so'ng, dasturlardan biri (masalan, buxgalteriya hisobi yoki elektron pochta), ma'lumotlar bazasi shishiradi va... shunchaki yangilanishni to'xtatadi. Faylni qayta yozish mumkin emas, chunki u 4 GB chegarasiga yetdi.

Kamroq tushunarli muammo shundaki, FAT32 da fayl yoki katalog yaratilish sanasi ikki soniya ichida belgilanishi mumkin. Bu vaqt belgilaridan foydalanadigan ko'plab kriptografik ilovalar uchun etarli emas. Sana atributining past aniqligi FAT32 xavfsizlik nuqtai nazaridan haqiqiy fayl tizimi hisoblanmasligining yana bir sababidir. Biroq, uning zaif tomonlari ham o'z maqsadlaringiz uchun ishlatilishi mumkin. Misol uchun, agar siz biron bir faylni NTFS bo'limidan FAT32 jildga nusxa ko'chirsangiz, ular barcha metama'lumotlardan, shuningdek, meros qilib olingan va maxsus o'rnatilgan ruxsatlardan tozalanadi. FAT ularni qo'llab-quvvatlamaydi.

exFAT

FAT12/16/32 dan farqli o'laroq, exFAT USB Flash va katta (≥ 32 GB) xotira kartalari uchun maxsus ishlab chiqilgan. Kengaytirilgan FAT FAT32 ning yuqorida aytib o'tilgan kamchiligini yo'q qiladi - har qanday o'zgarish bilan bir xil sektorlarni qayta yozish. 64-bitli tizim sifatida u bitta fayl hajmi bo'yicha deyarli muhim cheklovlarga ega emas. Nazariy jihatdan, uning uzunligi 2 ^ 64 bayt (16 EB) bo'lishi mumkin va bu o'lchamdagi kartalar tez orada paydo bo'lmaydi.

ExFAT o'rtasidagi yana bir asosiy farq uning kirishni boshqarish ro'yxatlarini (ACL) qo'llab-quvvatlashidir. Bu endi to'qsoninchi yillardagi oddiy narsa emas, lekin formatning yopiq tabiati exFATni amalga oshirishga to'sqinlik qiladi. ExFAT-ni qo'llab-quvvatlash to'liq va qonuniy ravishda faqat Windows (XP SP2 dan boshlab) va OS X (10.6.5 dan boshlab) da qo'llaniladi. Linux va *BSD-da u cheklovlar bilan qo'llab-quvvatlanadi yoki mutlaqo qonuniy emas. Microsoft exFAT-dan foydalanish uchun litsenziyalashni talab qiladi va bu sohada juda ko'p huquqiy qarama-qarshiliklar mavjud.

Btrfs

B-daraxtlarga asoslangan fayl tizimlarining yana bir taniqli vakili Btrfs deb ataladi. Ushbu FS 2007 yilda paydo bo'lgan va dastlab Oracle'da SSD va RAIDlar bilan ishlash uchun yaratilgan. Masalan, uni dinamik ravishda o'lchash mumkin: to'g'ridan-to'g'ri ishlaydigan tizimda yangi inodelarni yaratish yoki ularga bo'sh joy ajratmasdan hajmni kichik hajmlarga bo'lish.

Btrfs-da amalga oshirilgan nusxa ko'chirish va yozish mexanizmi va Device mapper yadro moduli bilan to'liq integratsiya virtual blokli qurilmalar orqali deyarli bir lahzada suratga olish imkonini beradi. Oldindan siqish (zlib yoki lzo) va deuplikatsiya asosiy operatsiyalarni tezlashtiradi, shu bilan birga flesh xotiraning ishlash muddatini uzaytiradi. Bu, ayniqsa, ma'lumotlar bazalari (2-4 marta siqilishga erishiladi) va kichik fayllar (ular tartibli katta bloklarda yozilgan va to'g'ridan-to'g'ri "barglarda" saqlanishi mumkin) bilan ishlashda seziladi.

Btrfs shuningdek, to'liq ro'yxatga olish rejimini (ma'lumotlar va metadata), ajratmasdan ovoz balandligini tekshirishni va boshqa ko'plab zamonaviy xususiyatlarni qo'llab-quvvatlaydi. Btrfs kodi GPL litsenziyasi ostida nashr etilgan. Ushbu fayl tizimi 4.3.1 yadro versiyasidan beri Linuxda barqaror sifatida qo'llab-quvvatlanadi.

Jurnallar

Deyarli barcha ko'p yoki kamroq zamonaviy fayl tizimlari (ext3/ext4, NTFS, HFSX, Btrfs va boshqalar) jurnallanganlarning umumiy guruhiga kiradi, chunki ular alohida jurnalda (jurnalda) kiritilgan o'zgarishlarni qayd qiladi va ular bilan tekshiriladi. disk operatsiyalari paytida muvaffaqiyatsizlikka uchragan hodisa. Shu bilan birga, ushbu fayl tizimlarining ro'yxatga olish granularligi va xatolarga chidamliligi farqlanadi.

Ext3 uchta ro'yxatga olish rejimini qo'llab-quvvatlaydi: bilan fikr-mulohaza, tashkillashtirilgan va to'liq jurnali. Birinchi rejim faqat umumiy o'zgarishlarni (metadata) qayd etishni o'z ichiga oladi, ular ma'lumotlarning o'zida o'zgarishlarga nisbatan asinxron tarzda amalga oshiriladi. Ikkinchi rejimda bir xil metama'lumotlarni yozib olish amalga oshiriladi, ammo har qanday o'zgarishlardan oldin. Uchinchi rejim to'liq ro'yxatga olish bilan tengdir (meta-ma'lumotlarda ham, fayllarning o'zida ham o'zgarishlar).

Faqat oxirgi variant ma'lumotlar yaxlitligini ta'minlaydi. Qolgan ikkitasi faqat skanerlash paytida xatolarni aniqlashni tezlashtiradi va fayllar tarkibini emas, balki fayl tizimining o'zi yaxlitligini tiklashni kafolatlaydi.

NTFS-da jurnal yozish ext3-dagi ikkinchi ro'yxatga olish rejimiga o'xshaydi. Jurnalda faqat metama'lumotlardagi o'zgarishlar qayd etiladi va xatolik yuz berganda ma'lumotlarning o'zi yo'qolishi mumkin. NTFS-dagi ushbu jurnalni yozish usuli maksimal ishonchlilikka erishish yo'li sifatida emas, balki faqat ishlash va xatolarga chidamlilik o'rtasidagi kelishuv sifatida mo'ljallangan edi. Shuning uchun to'liq jurnalli tizimlar bilan ishlashga odatlangan odamlar NTFS psevdojournaling deb hisoblashadi.

NTFS-da qo'llaniladigan yondashuv qaysidir ma'noda ext3-dagi standartdan ham yaxshiroq. NTFS qo'shimcha ravishda oldindan kechiktirilgan disk operatsiyalari bajarilishini ta'minlash uchun vaqti-vaqti bilan nazorat nuqtalarini yaratadi. Tekshirish punktlarining \Tizim hajmi haqida ma'lumot\-dagi tiklash nuqtalari bilan hech qanday aloqasi yo'q. Bu faqat xizmat jurnali yozuvlari.

Amaliyot shuni ko'rsatadiki, bunday qisman NTFS jurnali ko'p hollarda muammosiz ishlash uchun etarli. Axir, to'satdan elektr uzilishi bilan ham, disk qurilmalari bir zumda quvvatni yo'qotmaydi. Drayvlardagi quvvat manbai va ko'p sonli kondensatorlarning o'zi joriy yozish jarayonini yakunlash uchun etarli bo'lgan minimal energiya miqdorini ta'minlaydi. Zamonaviy SSD-lar bilan tezligi va samaradorligi bilan bir xil energiya odatda kutilayotgan operatsiyalarni bajarish uchun etarli. To'liq jurnalga o'tishga urinish ko'pchilik operatsiyalar tezligini sezilarli darajada pasaytiradi.

Windows-da uchinchi tomon fayllarini ulash

Fayl tizimlaridan foydalanish ularning OS darajasida qo'llab-quvvatlanishi bilan cheklangan. Masalan, Windows ext2/3/4 va HFS+ ni tushunmaydi, lekin ba'zida ulardan foydalanish kerak bo'ladi. Bu tegishli drayverni qo'shish orqali amalga oshirilishi mumkin.

OGOHLANTIRISH

Uchinchi tomon fayl tizimlarini qo'llab-quvvatlash uchun ko'pgina drayverlar va plaginlar o'zlarining cheklovlariga ega va har doim ham barqaror ishlamaydi. Ular boshqa drayverlar, antiviruslar va virtualizatsiya dasturlari bilan ziddiyatli bo'lishi mumkin.

Ext4 uchun qisman qo'llab-quvvatlanadigan ext2/3 bo'limlarini o'qish va yozish uchun ochiq drayver. Eng so'nggi versiya 16 TB gacha bo'lgan kengaytmalar va bo'limlarni qo'llab-quvvatlaydi. LVM, kirishni boshqarish ro'yxatlari va kengaytirilgan atributlar qo'llab-quvvatlanmaydi.


Mavjud bepul plagin Uchun Umumiy qo'mondon. Ext2/3/4 bo'limlarini o'qishni qo'llab-quvvatlaydi.


coLinux Linux yadrosining ochiq va bepul portidir. 32-bitli drayver bilan birgalikda u Linuxni ishga tushirish imkonini beradi Windows muhiti 2000 yildan 7 yilgacha virtualizatsiya texnologiyalaridan foydalanmasdan. Faqat 32-bitli versiyalarni qo'llab-quvvatlaydi. 64-bitli modifikatsiyani ishlab chiqish bekor qilindi. coLinux, boshqa narsalar qatori, dan tashkil qilish imkonini beradi Windows-ga kirish ext2/3/4 bo'limlariga. Loyihani qo‘llab-quvvatlash 2014-yilda to‘xtatilgan edi.

Windows 10 allaqachon Linux-ga xos fayl tizimlari uchun o'rnatilgan yordamga ega bo'lishi mumkin, u shunchaki yashirin. Bu fikrlar yadro darajasidagi drayveri Lxcore.sys va Svchost.exe jarayoni tomonidan kutubxona sifatida yuklangan LxssManager xizmati tomonidan taklif qilinadi. Bu haqda ko'proq ma'lumot olish uchun Aleks Ioneskuning Black Hat 2016 da bergan "Windows 10 ichida yashirin Linux yadrosi" hisobotiga qarang.


Windows uchun ExtFS bu Paragon tomonidan ishlab chiqarilgan pullik drayverdir. U Windows 7 dan 10 gacha ishlaydi va ext2/3/4 jildlariga o'qish/yozish ruxsatini qo'llab-quvvatlaydi. Windows-da ext4-ni deyarli to'liq qo'llab-quvvatlaydi.

Windows 10 uchun HFS+ - bu Paragon Software tomonidan ishlab chiqarilgan yana bir xususiy haydovchi. Nomiga qaramay, u XP dan boshlab Windowsning barcha versiyalarida ishlaydi. Har qanday tartibli (MBR/GPT) disklardagi HFS+/HFSX fayl tizimlariga toʻliq kirishni taʼminlaydi.

WinBtrfs - bu Windows uchun Btrfs drayverining dastlabki ishlanmasi. Allaqachon 0.6 versiyasida u Btrfs jildlariga o'qish va yozishni qo'llab-quvvatlaydi. U qattiq va ramziy havolalarni boshqarishi mumkin, muqobil ma'lumotlar oqimlarini, ACL'larni, ikki turdagi siqishni va asinxron o'qish / yozish rejimini qo'llab-quvvatlaydi. WinBtrfs ushbu fayl tizimini saqlash uchun mkfs.btrfs, btrfs-balance va boshqa yordamchi dasturlardan qanday foydalanishni bilmasa-da.

Fayl tizimlarining imkoniyatlari va cheklovlari: xulosa jadvali

Fayl tizimi Maksimal hajm hajmi Bitta fayl hajmini cheklash Tegishli fayl nomining uzunligi To'liq fayl nomining uzunligi (shu jumladan ildizdan olingan yo'l) Fayllar va/yoki kataloglar sonini cheklash Fayl/katalog sanasini ko'rsatishning aniqligi Huquqlar dos-tu-pa Qattiq havolalar Ramziy havolalar Suratga olish Ma'lumotlarni fonda siqish Orqa fonda ma'lumotlarni shifrlash Ma'lumotlarning bobosi
FAT16 512 baytli sektorlarda 2 GB yoki 64 KB klasterlarda 4 GB 2 GB LFN bilan 255 bayt - - - - - - - - - -
FAT32 Har biri 2 KB bo'lgan 8 TB sektori 4 GB (2^32 - 1 bayt) LFN bilan 255 bayt CDS bilan 32 tagacha pastki katalog 65460 10 ms (yaratish) / 2 s (o'zgartirish) Yo'q Yo'q Yo'q Yo'q Yo'q Yo'q Yo'q
exFAT ≈ 128 PB (2^25-1 baytdan 2^32-1 klaster) nazariy / 512 TB uchinchi tomon cheklovlari tufayli 16 EB (2^64 - 1 bayt) Katalogda 2796202 10 ms ACL Yo'q Yo'q Yo'q Yo'q Yo'q Yo'q
NTFS 64 KB klasterlarda 256 TB yoki 4 KB klasterlarda 16 TB 16 TB (Win 7) / 256 TB (Win 8) 255 Unicode belgilar (UTF-16) 32 760 Unicode belgilar, har bir element uchun maksimal 255 ta belgi 2^32-1 100 ns ACL Ha Ha Ha Ha Ha Ha
HFS+ 8 EB (2^63 bayt) 8 EB 255 Unicode belgilar (UTF-16) alohida cheklanmagan 2^32-1 1 s Unix, ACL Ha Ha Yo'q Ha Ha Yo'q
APFS 8 EB (2^63 bayt) 8 EB 255 Unicode belgilar (UTF-16) alohida cheklanmagan 2^63 1 ns Unix, ACL Ha Ha Ha Ha Ha Ha
Ext3 32 TB (nazariy jihatdan) / 4 KB klasterlarda 16 TB (e2fs dasturlari cheklovlari tufayli) Eski dasturlar uchun 2 TB (nazariy) / 16 GB 255 Unicode belgilar (UTF-16) alohida cheklanmagan - 1 s Unix, ACL Ha Ha Yo'q Yo'q Yo'q Yo'q
Ext4 4 KB klasterlarda 1 EB (nazariy jihatdan) / 16 TB (e2fs dasturlari cheklovlari tufayli) 16 TB 255 Unicode belgilar (UTF-16) alohida cheklanmagan 4 mlrd 1 ns POSIX Ha Ha Yo'q Yo'q Ha Yo'q
F2FS 16 TB 3,94 TB 255 bayt alohida cheklanmagan - 1 ns POSIX, ACL Ha Ha Yo'q Yo'q Ha Yo'q
BTRFS 16 EB (2^64 - 1 bayt) 16 EB 255 ASCII belgilar 2^17 bayt - 1 ns POSIX, ACL Ha Ha Ha Ha Ha Ha

Linux operatsion tizimi juda ko'p turli xil fayl tizimlarini qo'llab-quvvatlaydi. Linux nuqtai nazaridan fayl tizimlarini to'rt guruhga bo'lish mumkin:

  • "Mahalliy" fayl tizimlari. Bu shuni anglatadiki, fayl tizimi Linuxga xos bo'lgan barcha atributlarni qo'llab-quvvatlaydi: kirish huquqlari, vaqt belgilari, fayl egasi ma'lumotlari va boshqalar;
  • "Mahalliy bo'lmagan" fayl tizimlari. Ya'ni, Linux atributlarini qo'llab-quvvatlamaydigan fayl tizimlari;
  • Virtual. Bular jismoniy mediaga ega bo'lmagan fayl tizimlari;
  • Tarmoq fayl tizimlari.

"Mahalliy" fayl tizimlariga quyidagilar kiradi:

  • reiserfs

ext2 fayl tizimi

Ext2 - Linuxda ishlatiladigan birinchi fayl tizimlaridan biri ( Aniqroq aytganda, birinchi Linux fayl tizimi minix. Ammo bu f.s.ning imkoniyatlari juda cheklangan va u faqat Linux rivojlanishining dastlabki bosqichida ishlatilgan.). U 1993 yilda yaratilgan. Tizim juda ishonchli va vaqt sinovidan o'tgan deb hisoblanadi. Biroq, ext2 bir vaqtning o'zida ishlab chiqilganligi sababli qattiq disk 300 MB hajmi juda katta deb hisoblangan, u ba'zi cheklovlarga ega. Katta bo'limlar uchun bu fs dan foydalanishning ma'nosi yo'q, bo'limda ko'p sonli fayllar mavjud bo'lganda u sekinlasha boshlaydi. Ya'ni, ext2 sekin hisoblanadi ( "Sekin" atamasi juda nisbiydir. Ex2 Linuxda sekin hisoblanadi. Lekin agar siz uni standart fayl bilan solishtirsangiz FreeBSD tizimi, ext2 juda tez ekanligi ma'lum bo'ldi.). Albatta, disk hajmining oshishi va yangi tendentsiyalarning paydo bo'lishi bilan fayl tizimiga uning ishlashi va funksionalligini yaxshilash uchun o'zgartirishlar kiritildi. Masalan, POSIX ACL-ni qo'llab-quvvatlash. Ammo shunga qaramay, global o'zgarishlar bunga ta'sir qilmadi, bu bizga aytishga imkon beradi:

Ha, bu menga to'liq mos keladigan yagona fayl tizimi.

Bundan tashqari, ext2 jiddiy cheklovlarga ega:

  • Faylning maksimal hajmi 2048 GB.
  • Fayl tizimining maksimal hajmi 32768 GB.
  • Bir katalogdagi pastki kataloglarning maksimal soni - 32768.

Jurnalli fayl tizimlari

Hozirgi vaqtda ext2 fayl tizimi amalda qo'llanilmaydi. Va bu uning cheklovlari haqida ham emas; ext2 - bu juda ishonchli fayl tizimi. Bularning barchasi Linux serverlarini yuklash tezligiga bog'liq. Server doimiy ravishda ishlashi kerak. Ammo mo''jizalar sodir bo'lmaydi; serverlar ba'zan ortiqcha yuklanishi kerak. Sizning vazifangiz tizim ishdan chiqqandan so'ng, iloji boricha tezroq qayta ishga tushishiga ishonch hosil qilishdir. Server yoqilganda, disklar tekshiriladi. Fayl tizimlarini tekshirish tartibi, ayniqsa katta, juda uzoq protsedura. Agar bunday fayl tizimlari bir nechta bo'lsa, ularni tekshirish juda uzoq vaqt talab qilishi mumkin. Va server ishlashi kerak!

Tasdiqlash vaqtini qisqartirish va ishonchlilikni oshirish uchun jurnalli fayl tizimlari ishlab chiqilgan. Agar siz ma'lumotlar bazalari bilan ishlagan bo'lsangiz, ehtimol siz tranzaktsiya tushunchasini bilasiz. Bir nechta SQL bayonotlari tranzaksiyaga birlashtiriladi. Tizim barcha bayonotlarni bajarishi kerak. Agar ulardan kamida bittasi ishlamasa, tizim tranzaktsiyaning boshiga qaytadi. Agar tranzaktsiya bajarilayotganda tizim oflayn bo'lsa, u qaytadan ishga tushganda, iloji bo'lsa, qolgan bayonotlarni bajarishga yoki tranzaksiya boshiga qaytishga harakat qiladi.

Zamonaviy fayl tizimlariga tranzaktsiyalar jurnalini qo'llab-quvvatlash qo'shildi. Fayl tizimi nuqtai nazaridan fayldagi barcha operatsiyalar bitta tranzaksiyaga o'xshaydi. Agar Linux-da fayl operatsiyalarini batafsil ko'rib chiqsak, faylni yozish yoki o'zgartirish diskdagi ma'lumotlar bilan ko'p harakatlardan iborat bo'lgan juda murakkab protsedura. Tranzaktsiyalar jurnalidan foydalanilganda, diskda har qanday jismoniy o'zgarishlar kiritilishidan oldin, jurnalda yangi tranzaksiya ochiladi, u fayl tizimida bajariladigan barcha harakatlarni yozib oladi. Va faqat tranzaktsiya diskda saqlanganidan keyin fayl tizimiga o'zgartirishlar kiritiladi.

Agar fayl tizimi noto'g'ri o'chirilgan bo'lsa, tekshiruvchi birinchi navbatda tranzaktsiyalar jurnalini ko'rib chiqadi va undagi ma'lumotlarga asoslanib, tizimni tranzaktsiya boshlangan vaqtga qaytarishga (orqaga qaytarishga) harakat qiladi yoki iloji bo'lsa, tranzaktsiyada tasvirlangan amallarni bajaring. Jurnal borligini hisobga olsak kichik o'lcham(ext3 fayl tizimida u 32 MB), fayl tizimini tiklash jarayoni sezilarli darajada tezlashadi.

ext3 fayl tizimi

Linuxda jurnal fayl tizimlarini joriy qilish zarurati tug'ilganda, RedHat ext3 fayl tizimini ishlab chiqdi. RedHat eng kam qarshilik yo'lini oldi - ular taniqli ext2 ni asos qilib oldilar va jurnalni qo'llab-quvvatladilar.

Jismoniy tuzilishi jihatidan ext2 ext3 bilan bir xil. Bu xususiyat ext3 bilan ishlash uchun (fayl tizimlarini yaratish, tekshirish va sozlash) ext2 bilan ishlash uchun bir xil yordamchi dasturlardan foydalanish imkonini berdi.

Jurnal qo'shilishiga qaramay, ext3 ext2 dan tezroq. Ext3 ning afzalliklari nafaqat kerakli harakatlarni, balki boshqa jurnal tizimlari ruxsat bermaydigan ma'lumotlarni ham qayd etish imkoniyatini ham o'z ichiga oladi. Ushbu xususiyat tufayli ext3 juda ishonchli hisoblanadi.

Ext3 uchta ish rejimini qo'llab-quvvatlaydi:

  • Qayta yozish - bu rejimda ma'lumotlar qayd etilmaydi. Metama'lumotlar (fayl inode, bloklarga havolalar) birinchi navbatda jurnalga joylashtiriladi. Ular jurnalga kiritilgandan keyingina ma'lumotlar fayl tizimiga yoziladi.
  • Buyurtma qilingan (standart rejim) - bu rejim yuqorida tavsiflanganga o'xshaydi. Yagona farq shundaki, qayta yozish rejimida barcha metama'lumotlar avval jurnalga yoziladi va shundan keyingina fayl tizimida o'zgarishlar sodir bo'ladi. Va tartiblangan rejimda, jurnalga blok haqida ma'lumot joylashtirilganda, bu blok darhol fayl tizimida o'zgartiriladi. Keyin keyingi blok haqidagi ma'lumotlar jurnalga joylashtiriladi va blok yoziladi va hokazo. Ya'ni, ma'lumotlar jurnaldagi o'zgarish bilan parallel ravishda o'zgaradi.
  • Jurnal - to'liq ro'yxatga olish rejimi. Jurnal metadata va ma'lumotlarni o'z ichiga oladi. Va shundan keyingina fayl tizimida o'zgarish sodir bo'ladi.

ReiserFS fayl tizimi

ReiserFS Hans Reiser va uning Namesys kompaniyasi (http://www.namesys.com) tomonidan ishlab chiqilgan. Bu juda tez fayl tizimi bo'lib, ko'p sonli kichik fayllarni saqlash uchun juda mos keladi.

U diskda kichik fayllarni joylashtirish muammosini hal qilishga muvaffaq bo'ldi. Masalan, ext2/3 da bitta belgidan iborat faylni joylashtirish uchun diskda butun blok band bo'ladi. Ext2/3 blokining hajmi 1 dan 8 KB gacha bo'lishi mumkin ( hajmi fayl tizimining hajmiga bog'liq). Va ReiserFS-da bir nechta fayllardan ma'lumotlar bitta blokga joylashtirilishi mumkin. Bundan tashqari, agar fayl hajmi juda kichik bo'lsa, ma'lumotlar inodega, ya'ni to'g'ridan-to'g'ri metama'lumotlarga joylashtirilishi mumkin.

Fayl tizimi optimallashtirilgan daraxtlarga (B daraxti) asoslangan. Bu fayl tizimidagi qidiruv tezligini oshiradi va katalogdagi fayllar va kataloglar sonini cheklash masalasini olib tashlaydi.

Ushbu fayl tizimi katta fayllarni ham ishonchli tarzda boshqaradi.

ReiserFS fayl tizimining 3.6 versiyasida quyidagi cheklovlar mavjud:

  • Maksimal fayl hajmi - 8 TB (32 bitli kompyuterlar uchun);
  • Fayl tizimining maksimal hajmi 16 TB.

ReiserFS ning keyingi versiyasi hozirda ishlab chiqilmoqda - to'rtinchisi. U 2.6.17 yoki 2.6.18 yadrolarida yoqilishi kutilmoqda.

JFS fayl tizimi

Ushbu fayl tizimi IBM tomonidan ishlab chiqilgan va GNU GPL litsenziyasi ostida tarqatiladi. JFS tavsifini Internetda topish mumkin. JFS nafaqat Linuxda, balki AIX va OS/2 kabi boshqa operatsion tizimlarda ham qo'llaniladi.

JFS jurnali fayl tizimidir. Uning asosiy kuchi LVM (Logical Ovoz menejeri). LVM bir nechta jismoniy qismlarni birlashtirishga imkon beradi qattiq disklar keyin oddiy qattiq disk kabi qismlarga bo'linadigan bitta mantiqiyga. Biroq, LVM ning ba'zi turlari sizga tezda yangi disk maydonini ulash imkonini beradi. Va agar siz o'sib borayotgan bo'limlarda ext3 fayl tizimidan foydalansangiz, bir nuqtada siz yangi fayl yaratishning mumkin emasligi haqida xabar olasiz. Gap shundaki, ext3-da bo'limni formatlashda, o'lchamiga qarab, cheklangan miqdordagi inodlar oldindan zahiraga olinadi. Ya'ni, fayllarning maksimal soni oldindan ma'lum. Agar fayl tizimining hajmi oshmasa, bu inode soni normal ishlash uchun etarli. JFS fayl tizimini va inodelar sonini dinamik ravishda oshirish imkoniyatiga ega. Ushbu xususiyat tufayli fayl tizimining hajmi oshgani sayin, yaratilgan fayllar soniga cheklov yo'q.

JFS fayl tizimi quyidagi cheklovlarga ega:

  • Maksimal fayl hajmi operatsion tizimning bit hajmi bilan cheklangan.
  • Fayl tizimining maksimal hajmi 512 TB.

XFS fayl tizimi

XFS fayl tizimi SGI (ilgari Silicon Graphics, Inc.) tomonidan ishlab chiqilgan. XFS 1994 yilda tug'ilgan va dastlab IRIX operatsion tizimi bilan birga yuborilgan. SGI o'zining video ishlab chiqarish ish stantsiyalari va saqlash serverlari bilan mashhur. Shuning uchun fayl tizimi ko'p sonli ulkan fayllarga xizmat ko'rsatish va katta kataloglarni qo'llab-quvvatlash uchun optimallashtirilgan. Uning tuzilishi tufayli u ko'p sonli kichik fayllarni ham yaxshi qo'llab-quvvatlaydi. Tezlik nuqtai nazaridan u ReiserFS fayl tizimi bilan taqqoslanadi va ishonchliligi bo'yicha u Hans fayl tizimidan ustundir ( ReiserFS fayl tizimida noldan qancha ma'lumotlarni yo'qotdim. Faqat saqlandi zaxira. Shuning uchun men hozir serverlarda ReiserFS dan foydalanmayman.).

Katta fayllarni qo'llab-quvvatlash mumkin, chunki XFS 64 bitli fayl tizimidir. Fayl tizimining tezligi esa ichki tuzilmalarni qidirish va tavsiflash uchun B+ daraxtlaridan foydalanish orqali erishiladi.

Fayl tizimining ichki tuzilishi ancha murakkab va men bunga ehtiyoj sezmayapman qisqacha tavsif uning tuzilishi. Bundan tashqari, Internetda XFSni batafsil tavsiflovchi yaxshi maqolalar mavjud:

Microsoft fayl tizimlari

Agar Microsoft fayl tizimlari haqida gapiradigan bo'lsak, Linux FAT va NTFS-ni qo'llab-quvvatlaydi. FAT bilan hamma narsa juda oddiy, fayl tizimining tuzilishi ma'lum, shuning uchun u Linuxda to'liq qo'llab-quvvatlanadi. FAT dan foydalanishda e'tiborga olinishi kerak bo'lgan yagona narsa shundaki, uning Linuxda ikki turi mavjud:

  • msdos - FAT12/16.
  • vfat - FAT32.

Agar siz floppi disklar va turli xil USB xotira qurilmalaridan foydalanishni rejalashtirmoqchi bo'lsangiz, FAT-ni qo'llab-quvvatlash yoqilgan bo'lishi kerak: flesh-kartalar, qattiq disklar va hokazo. Gap shundaki, ularning barchasi odatda FAT-da formatlanadi.

NTFS biroz murakkabroq. Ushbu fayl tizimi odatda faqat o'qish rejimida qo'llab-quvvatlanadi. Uni yozish rejimida ishlatish tavsiya etilmaydi. Yozish rejimi qo'llab-quvvatlansa-da, agar siz NTFS drayverlari uchun hujjatlarni o'qisangiz, u erda katta harflar bilan yozilganligini ko'rasiz: yozish rejimida siz faqat mavjud fayllar tarkibini o'zgartirishingiz mumkin, hech qanday holatda yangi fayllar yaratmasligingiz kerak, o'chiring. yoki mavjudlarining o'lchamini o'zgartirish - bu fayl tizimini buzishi mumkin.

Fayl tizimlari iso9660 va udf

Ushbu fayl tizimlari CD va DVD disklarida ma'lumotlarni saqlash uchun ishlatiladi.

Dastlab, iso9660 juda ko'p cheklovlarga ega bo'lgan juda oddiy fayl tizimi edi. Masalan, fayl nomlari MS DOS dagi kabi, kataloglarni joylashtirish sonining chegarasi. Shuning uchun iso9660 uchun uning imkoniyatlarini kengaytirish uchun bir nechta qo'shimchalar yozildi. UNIX fayl atributlarini saqlash imkonini beruvchi qoʻshimchalar. Barcha qo'shimchalar fayl tizimi drayveri tomonidan qo'llab-quvvatlanadi va ishlashda hech qanday qiyinchiliklar bo'lmasligi kerak. Bundan tashqari, iso9660 drayveri qanchalik g'alati bo'lmasin, yozib olish rejimini qo'llab-quvvatlaydi. U CD-ROM tasvirlarini yaratishda ishlatiladi.

Udf bilan ham hech qanday muammo sezilmadi. Shunday qilib, CD va DVD disklari bilan ishlash Linuxda hech qanday cheklovlarsiz qo'llab-quvvatlanadi.

proc fayl tizimi

Virtual fayl tizimlari toifasiga kiradi. Juda foydali fayl tizimi. Administrator sifatidagi ishingizda siz ko'pincha uning imkoniyatlariga murojaat qilasiz. Linux fayl tizimini tashkil qilish haqidagi birinchi boblardan birida men ushbu fayl tizimining maqsadi haqida qisqacha gapirib berdim. Sizga shuni eslatib o'tamanki, /proc katalogida joylashgan fayllar yadro ma'lumotlar maydonini fayl tizimi bilan taqqoslashdir. Ya'ni, agar siz fayl mazmunini ko'rsangiz, aslida yadro ma'lumotlar maydonining ma'lum bir qismini ko'rasiz.

Quyida men /proc katalogida topishingiz mumkin bo'lgan ba'zi qiziqarli fayllarni tasvirlab beraman. Tizimingizdagi fayllarning mazmuni misol fayllari mazmunidan farq qiladi.

/proc/cmdline

Tarkibida buyruq qatori, boshlanganda yadroga o'tdi.

# cat cmdline BOOT_IMAGE=Linux-2613 ro root=303 #

/proc/cpuinfo

Protsessor yoki protsessorlar haqida ma'lumot.

# cat cpuinfo protsessori: 0 vendor_id: GenuineIntel protsessor oilasi: 6 model: 9 model nomi: Intel(R) Pentium(R) M protsessor 1400MGts chastotasi: 5 protsessor MGts: 1399.050 kesh hajmi: 1024 KB fdiv_bug: hlt_bug yo'q: f:0g_ no coma_bug: yo'q fpu: ha fpu_exception: ha cpuid darajasi: 2 wp: ha bayroqlar: fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 tm pbe200:

/proc/devices

Qurilmalar ro'yxati.

# mushuk qurilmalari Belgi qurilmalari: 1 mem 2 pty 3 ttyp 4 /dev/vc/0 4 tty 4 ttyS 5 /dev/tty 5 /dev/console 5 /dev/ptmx 7 vcs 10 boshqa 13 kirish 14 tovush 21 alsas 116 128 ptm 136 ball 171 ieee1394 180 usb 226 drm 254 pcmcia Blok qurilmalari: 3 ide0 7 halqa 8 sd 11 sr 65 sd #

/proc/dma

DMA kanallaridan foydalanish.

# mushuk dma 4: kaskad #

/proc/fayl tizimlari

Qo'llab-quvvatlanadigan fayl tizimlari ro'yxati.

# cat fayl tizimlari nodev sysfs nodev rootfs nodev bdev nodev proc nodev sockfs nodev pipefs nodev futexfs nodev tmpfs nodev inotifyfs nodev eventpollfs nodev devpts ext3 ext2 nodev ramfs nto9fs nodev ramfs nto9f v usbfs #

/proc/uzilishlar

Tarqatishni to'xtatish.

# mushuk CPU0 ni to'xtatadi 0: 850627 XT-PIC taymer 1: 9691 XT-PIC i8042 2: 0 XT-PIC kaskadi 7: 2 XT-PIC parport0 8: 1 XT-PIC rtc 9: 6620 XT-PIC rtc 9: 6620 XT-PIC 62T -PIC Intel 82801DB-ICH4, yenta, yenta, eth0, eth1, ohci1394, ehci_hcd:usb1, uhci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3, uhci_hcd:usb4, radeon@pci:usb4, radeon@pci:06T:015:02. i8042 14 : 11538 XT-PIC ide0 NMI: 0 LOC: 0 ERR: 0 MIS: 0 #

/proc/modullar

Yuklangan modullar ro'yxati.

# mushuk modullari irtty_sir 5248 0 - Live 0xf8a09000 sir_dev 13548 1 irtty_sir, Live 0xf8a1d000 irda 107768 1 sir_dev, Live 0xf8a3f000 crc_ccitt par2010 kompyuter 24324 0 - Jonli 0xf8a16000 parport 30920 1 parport_pc, Live 0xf8a0d000 uhci_hcd 30416 0 - Jonli 0xf89e7000 ehci_hcd 27656 0 - Jonli 0xf897a000 usbcore 103740 3 uhci_hcd,ehci_hcd, Jonli 0xf8990000 ohci1394 31092 0 - Jonli 0xf895e000 ieee13921018, Live 0 ipw2100 78204 0 - Jonli 0xf8936000 ieee80211 18948 1 ipw2100, Jonli 0xf8918000 ieee80211_crypt 4488 1 ieee80211, Jonli 0xf00102f 0 - Jonli 0xf8909000 pcmcia 30568 4 - Jonli 0xf8900000 firmware_class 7680 2 ipw2100,pcmcia, Live 0xf88f2000 yenta_socket 20748 4 - Jonli 0xf89001rs soket, Live 0xf8875000 pcmcia_core 34640 3 pcmcia,yenta_socket,rsrc_nonstatic, Live 0xf88e2000 #

/proc/mounts

O'rnatilgan fayl tizimlari ro'yxatini o'z ichiga oladi.

# mushuk rootfs / rootfs rw 0 0 /dev/root / ext3 rw 0 0 proc /proc proc rw,nodiratime 0 0 sysfs /sys sysfs rw 0 0 yo'q /dev ramfs rw 0 0 /usrw/h03 ni o'rnatadi 0 /dev/hda6 /home ext3 rw 0 0 /dev/hda1 /mnt/win ntfs ro,noatime,nodiratime,uid=0,gid=0,fmask=0177,dmask=077,nls=iso8859-1, xatolar= davom eting,mft_zone_multiplier=1 0 0 devpts /dev/pts devpts rw 0 0 usbfs /proc/bus/usb usbfs rw 0 0 #

/proc/partitions

Barcha ulangan drayverlarning bo'limlari ro'yxatini o'z ichiga oladi.

# mushuk boʻlimlari katta kichik #bloklar nomi 3 0 58605120 hda 3 1 10485688 hda1 3 2 506520 hda2 3 3 9775080 hda3 3 4 1 hda4 3 5 9775048 hda2682

/proc/pci

PCI avtobusida aniqlangan qurilmalar ro'yxati.

Ushbu fayldan ba'zi qurilmalar nima uchun ishlamayotganini aniqlash uchun foydalanish mumkin. Uzilishlarga e'tibor bering: agar u 0 bo'lsa, bu qurilmaga biron sababga ko'ra uzilish ajratilmaganligini anglatadi. Men ushbu faylning to'liq mazmunini bermayman, u juda katta.

# cat pci PCI qurilmalari topildi: avtobus 0, qurilma 0, funktsiya 0: Xost ko'prigi: Intel korporatsiyasi 82855PM protsessoridan I/U Controllerga (rev 3). 0xd0000000 da oldindan olinadigan 32 bitli xotira. Avtobus 0, qurilma 1, funktsiya 0: PCI ko'prigi: Intel korporatsiyasi 82855PM protsessoridan AGP Controllerga (rev 3). Magistr qobiliyatli. Kechikish = 96. Min Gnt=12. Avtobus 0, qurilma 29, funksiya 0: USB tekshiruvi: Intel korporatsiyasi 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) USB UHCI tekshiruvi №1 (rev 1). IRQ 11. 0x1800 da kiritish/chiqarish. #

/proc/swaps

Bog'langan almashtirish fayllari va bo'limlari ro'yxatini o'z ichiga oladi.

# mushuk almashinuvi Fayl nomi turi hajmi Ishlatilgan ustuvorlik /dev/hda2 bo'limi 506512 0 -1 #

/proc/versiya

Operatsion tizim versiyasi va Linux yadrosi haqidagi ma'lumotlarni o'z ichiga oladi.

# mushuk versiyasi Linux versiyasi 2.6.13-rc3-my (root@master) (gcc versiyasi 3.3.6) #3 19-iyul, 22:25:23 GMT+3 2005 yil #

Jarayon haqida ma'lumot

Fayllarga qo'shimcha ravishda /proc, ularning nomi sifatida raqamlari bo'lgan kataloglarni o'z ichiga oladi. Har bir katalog PID katalog nomiga mos keladigan jarayonni tavsiflaydi. Ushbu katalogdagi fayllar jarayon parametrlarini tavsiflaydi. Kataloglardan birining mazmuni quyida ko'rsatilgan.

# ls /proc/4624 auxv cwd@ exe@ maps mounts oom_score seccomp statm task/ cmdline environ fd/ mem oom_adj root@ stat status wchan #

Namuna fayllarning faqat bir nechtasi oldindan qayta ishlanmasdan tushunarli bo'lgan ma'lumotlarni o'z ichiga oladi.

cmdline

Buyruqlar qatori argumentlarini o'z ichiga oladi.

# cat cmdline -su #

atrof-muhit

Qadriyatlarni o'z ichiga oladi atrof-muhit o'zgaruvchilari jarayon muhiti.

# mushuk muhiti HZ=100TERM=xtermPATH=/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/binHOME=/rootSHELL=/bin/bashUSER=rootLOGNAME=rootMAIL =/var/spool/mail/root #

holat

Odamlar uchun tushunarli formatda jarayonning holati haqidagi ma'lumotlarni o'z ichiga oladi.

# mushuk holati Ism: bash Holat: S (uyqu) SleepAVG: 98% Tgid: 4510 Pid: 4510 PPid: 4498 TracerPid: 0 Uid: 0 0 0 0 Gid: 0 0 0 0 FDSsiz: 256 Guruhlar: 0 4 6 10 11 VmHajmi: 2832 kB VmLck: 0 kB VmRSS: 1724 kB VmData: 388 kB VmStk: 88 kB VmExe: 628 kB VmLib: 1628 kB VmPTE: 12 kB SiQ: 12 kB SiQ180g 00 000000000000 ShdPnd: 00000000000000000 SigBlk #

Boshqa kataloglar

Tizim jarayonlarini tavsiflovchi kataloglardan tashqari, /proc boshqa kataloglarni ham o'z ichiga olishi mumkin. Quyida ulardan ba'zilarining maqsadlari keltirilgan:

  • ide- ide interfeysiga ulangan qurilmalar haqida ma'lumot.
  • irq- uzilishlarni taqsimlash haqida ma'lumot.
  • to'r- tarmoq haqida ma'lumot. arp jadvali va marshrutlash jadvalining mazmuni. Tarmoq interfeyslari va protokoli bo'yicha statistika. Va hokazo.
  • scsi- SCSI qurilmalari haqida ma'lumot.
  • sys- o'zgaruvchan tizim parametrlarini o'z ichiga oladi.

/proc/sys

/proc/sys fayl tizimi alohida katta mavzu. Ushbu katalogda joylashgan fayllardan foydalanib, siz tizim parametrlarini tezda o'zgartirishingiz mumkin. Muayyan faylga kerakli qiymatni yozish kifoya. Men /proc/sys-ni tasvirlamayman, juda ko'p ma'lumot bor va fayllar nima uchun ishlatilishini tushunish uchun bilishingiz kerak bo'lgan juda ko'p. Shuning uchun men sizga ushbu fayl tizimining hujjatlari va tavsiflarini qaerdan topish mumkinligini aytaman:

Sysfs udev dasturi tomonidan qurilma fayllarini dinamik ravishda yaratish uchun ishlatiladi.

Oddiy ishlashini ta'minlash uchun shaxsiy kompyuter, ko'pchilikni o'rnatishni talab qiladi zarur dasturlar va xizmatlar.

Fayl tizimi nima

Operatsion tizimning ajralmas elementi fayl tizimlari bo'lib, ular bir vaqtning o'zida bir nechta jarayonlar ishlayotganida diskdagi ma'lumotlarga kirishni ta'minlaydi. Ya'ni, ular diskdagi ma'lumotlarga qulay kirishni ta'minlaydi, shu bilan birga mumkin bo'lgan noto'g'ri vaziyatlarni bartaraf etadi.

Fayl tizimi ma'lumotlarga turli xil kirish imkoniyatiga ega: saralash va ko'chirishdan tortib o'chirishgacha. Tabiiyki, savol tug'iladi: qaysi fayl tizimi yaxshiroq, undan foydalanish qanchalik oson va uning kafolatlari qanday?

Mashhur fayl tizimlari

  1. Eng mashhur fayl tizimi FAT. Uning birdan-bir yaqqol kamchiligi faylga nom berishda belgilar sonining cheklanganligi bo‘lib, bu ma’lumotlarni boshqarish samaradorligini sezilarli darajada kamaytiradi.
  2. Ushbu kamchilik NTFS tizimining keyingi ishlanmalarida tuzatildi. Barcha operatsion tizimlar o'z ma'lumotlarini disklarga joylashtirganligi sababli, fayl tizimlari bu erda shunchaki almashtirib bo'lmaydi va hech qanday nosozliklarsiz o'z funktsiyalarini samarali bajarishi kerak. NTFS fayl tizimiga kelsak, u xuddi shunday zarur xususiyat bilan tavsiflanadi o'z-o'zini tiklash deyarli har qanday noto'g'ri vaziyatlardan keyin.

NTFS fayl tizimi

Yana bir juda muhim xususiyat: ma'lumotlar o'zgarganda, bu tizim jarayonni ijobiy yakunlaydi yoki uni butunlay bekor qiladi, bu esa axborot sohasida chalkashlik va chalkashliklarning oldini oladi. NTFS-da foydali variant mavjud - fayllarni siqish. Bundan tashqari, uni alohida fayllarga qo'llash mumkin, bu ma'lumotlar sifatiga yoki ular bilan ishlashga umuman ta'sir qilmaydi.

Qaysi fayl tizimi xavfsizlik nuqtai nazaridan yaxshiroq ekanligini muhokama qilayotgan ko'plab mutaxassislar NTFS deb nom berishadi, chunki bu tizimda ob'ektlar huquqlarini belgilashga qaratilgan ko'plab vositalar mavjud. Ko'pincha bo'lgani kabi, nazariya amaliyotga qarshi kuchsizdir: haqiqiy foydalanishda tizim idealdan uzoqdir.

FAT fayl tizimi

Yuqoridagilarning barchasi bilan bog'liq holda, FAT operatsion tizimlarning ehtiyojlarini qondirdi erta bosqich rivojlanish. Ammo katta hajmdagi xotiraga kirish paydo bo'lganda, uning cheklovlari tufayli u yanada rivojlangan tizimlarga o'z o'rnini yo'qotdi. Biroq, FAT kichik fayl kataloglari bilan samaraliroq ishlaydi va sekin drayvlar uchun idealdir.

Afsuski, bunday tizim katta fayllar bilan bardosh bera olmaydi va doimiy ravishda turli xil qiyinchiliklar paydo bo'ladi. Fayl tizimini tanlashda siz ularga qo'yadigan vazifalarni hal qilish muhimdir. Shuning uchun, agar ma'lumotlarga to'la va yuqori tezlikda katta disklar bilan ishlash zarurati tug'ilsa, NTFS tizimi yaxshiroq mos keladi. Ma'lumotlar bilan muntazam operatsiyalarni amalga oshirish niyatida bo'lgan va foydalanishga hojat bo'lmagan foydalanuvchilar uchun murakkab dasturlar, bunday vaziyatda FAT fayl tizimi samaraliroq bo'ladi.

Fleshli disk uchun fayl tizimi

Fleshli disk uchun eng yaxshi fayl tizimi juda dolzarb muammodir, chunki bugungi kunda ushbu turdagi ma'lumotlarni saqlash eng mashhur bo'lib, ko'pchilik flesh-disk qandaydir maxsus tizimni talab qiladi, deb hisoblashadi. Ko'pgina foydalanuvchilar UDF tizimi haqida yaxshi gapirishadi, chunki u deyarli barcha zamonaviy tomonidan qo'llab-quvvatlanadi operatsion tizimlar. Ammo yuqorida tavsiflangan fayl tizimlari barcha kerakli harakatlar bilan mukammal tarzda shug'ullanadi. Shuning uchun siz ulardan istalganini ishonchli tanlashingiz mumkin, chunki ularning barchasi foydalanishda yuqori darajadagi xavfsizlik va samaradorlikka ega.



 


O'qing:



Nima uchun noutbukga kichik SSD kerak va unga Windows-ni o'rnatishga arziydimi?

Nima uchun noutbukga kichik SSD kerak va unga Windows-ni o'rnatishga arziydimi?

O'yinlar uchun SSD drayveri qanchalik muhim, u nimaga ta'sir qiladi va ushbu texnologiyaning foydaliligi nimada - bu bizning maqolamizda muhokama qilinadi. Qattiq holat...

Dasturlar yordamida flesh-diskni ta'mirlash Noutbukdagi USB portni qanday tuzatish kerak

Dasturlar yordamida flesh-diskni ta'mirlash Noutbukdagi USB portni qanday tuzatish kerak

USB portini qanday tuzatish mumkin? Mutaxassisdan javob: Kompyuterdan foydalanganda USB portlari tez-tez buziladi. Birinchidan, ular muvaffaqiyatsizlikka uchradi ...

Disk tuzilishi buzilgan, o'qish mumkin emas, nima qilishim kerak?

Disk tuzilishi buzilgan, o'qish mumkin emas, nima qilishim kerak?

Foydalanuvchilarning shaxsiy kompyuterlarida ko'pincha muhim ma'lumotlar - hujjatlar, fotosuratlar, videolar saqlanadi, ammo ma'lumotlarning zaxira nusxasi odatda...

Kompyuter nimadan iborat?

Kompyuter nimadan iborat?

Nashr etilgan: 14.01.2017 Assalomu alaykum, do'stlar, bugun biz kompyuter tizim blokining dizaynini batafsil ko'rib chiqamiz. Keling, nima ekanligini bilib olaylik ...

tasma tasviri RSS