Fayllarni ajratish jadvali - File Allocation Table

Yog '
Tuzuvchi (lar)Microsoft, NCR, SCP, IBM, Compaq, Raqamli tadqiqotlar, Novell, Kaldera
To'liq ismFayllarni ajratish jadvali
Variantlar8-bitli yog ', FAT12, FAT16, FAT16B, FAT32, ExFAT, FATX, FAT +
Tanishtirdi1977 (1977) bilan BASIC-80 mustaqil disk
Bo'lim identifikatoriMBR /EBR:
FAT12:0x01 e.a. (Kengaytirilgan atribut)
FAT16:0x040x060x0E e.a.
FAT32:0x0B0x0C e.a.
BDP:
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Tuzilmalar
Katalog tarkibiJadval
Fayl ajratishBog'langan ro'yxat
Yomon bloklarKlasterni belgilash
Cheklovlar
Maks. tovush hajmiFAT12: 32MiB (64 KiB klasterlar uchun 256 MiB)
FAT16: 2 GiB (64 KiB klasterlari uchun 4 GiB)
FAT32: 2TiB (Uchun 16 TiB 4 KiB sektori )
Maks. fayl hajmi4 294 967 295 bayt (4GiB - 1) FAT16B va FAT32 bilan[1]
Maks. fayllar soniFAT12: 8 uchun 4,068KiB klasterlar
FAT16: 32 KiB klasterlari uchun 65.460
FAT32: 32 KiB klaster uchun 268,173,300
Maks. fayl nomi uzunligi8.3 fayl nomi yoki 255 UCS-2 foydalanishda belgilar LFN[nb 1]
Xususiyatlari
Yozilgan sanalarO'zgartirilgan sana / vaqt, yaratilgan sana / vaqt (faqat DOS 7.0 va undan yuqori versiyalari), kirish sanasi (faqat mavjud bo'lgan holda) ACCDAT yoqilgan),[2] o'chirish sanasi / vaqti (faqat DELWATCH 2 bilan)
Sana oralig'i1980-01-01 ga 2099-12-31 (2107-12-31 )
Sana rezolyutsiyasiOxirgi o'zgartirilgan vaqt uchun 2 soniya,
Yaratilish vaqti uchun 10 ms,
Kirish sanasi uchun 1 kun,
O'chirish vaqti uchun 2 soniya
VilkalarTabiatan emas
XususiyatlarFaqat o'qish, Yashirin, Tizim, Tovush, Katalog, Arxiv
Fayl tizimining ruxsatlariFAT12 / FAT16: Fayl, katalog va hajmga kirish huquqlari O'qing, Yozing, Ijro eting, O'chirish faqat bilan DR-DOS, PalmDOS, Novell DOS, OpenDOS, FlexOS, 4680 operatsion tizim, 4690 operatsion tizimi, Bir vaqtning o'zida DOS, Multiuser DOS, Tizim menejeri, REAL / 32 (Huquqni faqat FlexOS, 4680 OS, 4690 OS bilan bajaring; shaxsiy fayl / katalog parollari FlexOS, 4680 OS, 4690 OS bilan ishlamaydi; Dunyo /Guruh /Egasi ruxsat berish darslari faqat ko'p foydalanuvchi xavfsizligi yuklangan holda)
FAT32: Qisman, faqat DR-DOS, REAL / 32 va 4690 OS bilan
Shaffof siqilishFAT12 / FAT16: jildga, SuperStor, Staker, DoubleSpace, DriveSpace
FAT32: Yo'q
Shaffof shifrlashFAT12 / FAT16: Faqat jild uchun DR-DOS
FAT32: Yo'q

Fayllarni ajratish jadvali (Yog ') a fayl tizimi shaxsiy kompyuterlar uchun ishlab chiqilgan. Dastlab 1977 yilda foydalanish uchun ishlab chiqilgan floppi, u qattiq disklarda va boshqa qurilmalarda foydalanish uchun moslashtirildi. Tez-tez oqimga muvofiqligi sababli uni qo'llab-quvvatlaydi operatsion tizimlar shaxsiy kompyuterlar va boshqalar uchun mobil qurilmalar va o'rnatilgan tizimlar, turli tizimlar o'rtasida ma'lumotlar almashinuviga imkon beradi. [3] Disk drayvlar hajmini oshirish uchun uchta asosiy variant talab qilindi: FAT12, FAT16 va FAT32. FAT standarti boshqa yo'llar bilan kengaytirildi va umuman mavjud dasturiy ta'minot bilan orqaga qarab muvofiqligini saqlab qoldi.

FAT endi standart fayl tizimi emas Microsoft Windows kompyuterlar.[4]

FAT fayl tizimlari hanuzgacha disketalarda uchraydi, miltillovchi va boshqalar qattiq holat xotira kartalari va modullar (shu jumladan USB flesh-disklari ), shuningdek ko'plab ko'chma va ko'milgan qurilmalar. FAT - bu standart fayl tizimi raqamli kameralar uchun DCF spetsifikatsiyasi.

Umumiy nuqtai

Tushunchalar

Fayl tizimi, fayl bilan bog'langan ma'lumotlarni saqlash joylari zanjirlarini aniqlash uchun qurilmada saqlangan indeks jadvalidan foydalanadi Fayllarni ajratish jadvali (Yog '). FAT formatlash paytida statik ravishda taqsimlanadi. Jadval a bog'langan ro'yxat har biri uchun yozuvlar klaster, diskni saqlashning tutashgan maydoni. Har bir yozuvda faylning keyingi klasteri raqami yoki faylning oxiri, foydalanilmagan disk maydoni yoki diskning alohida ajratilgan joylari ko'rsatilgan marker mavjud. The ildiz katalogi diskda ushbu katalogdagi har bir faylning birinchi klasterining raqami mavjud. Keyinchalik operatsion tizim FAT-ni aylanib o'tishi mumkin, disk faylining ketma-ket har bir qismining klaster raqamini a deb topadi klaster zanjiri fayl tugaguniga qadar. Sub-kataloglar o'z ichiga olgan maxsus fayllar sifatida amalga oshiriladi katalog yozuvlari ularning tegishli fayllari.

FAT bilan bog'langan ro'yxatdagi har bir yozuv - bu belgilangan bitlarning soni: 12, 16 yoki 32. Fayl yoki diskka kiruvchi diskning maksimal hajmi bu yozuvlarda saqlanishi mumkin bo'lgan eng katta raqamning mahsulotidir (kamroq ajratilmagan joy yoki ro'yxat oxirini ko'rsatish uchun ajratilgan bir nechta qiymat) va disk klasterining hajmi. Faylni kengaytirish uchun faqat bitta bayt saqlash kerak bo'lsa ham, unga butun klaster ajratilishi kerak, shuning uchun katta klasterlar juda ko'p kichik fayllar bo'lsa, diskdagi bo'sh joyni behuda sarflaydi.

Dastlab 8-bitli fayl tizimi sifatida ishlab chiqilgan bo'lib, disklar diskini yig'ish hajmi ortishi bilan klasterlarning maksimal soni ko'payishi kerak va shuning uchun har bir klasterni aniqlash uchun ishlatiladigan bitlar soni ko'paygan. FAT formatining ketma-ket asosiy variantlari jadval elementlari sonining nomi bilan nomlangan: 12 (FAT12 ), 16 (FAT16 ) va 32 (FAT32 ).

Foydalanadi

FAT fayl tizimi 1977 yildan beri kompyuterlar uchun ishlatiladi va u tez-tez ko'milgan tizimlarda qo'llaniladi. Mos keluvchi fayl tizimlari, masalan, statsionar kompyuterlar va ko'chma qurilmalar o'rtasida ma'lumot almashishni osonlashtiradi. FAT fayl tizimlari, masalan, olinadigan ommaviy axborot vositalari uchun standart hisoblanadi floppi, super-floppi, xotira va flesh xotira kartalar yoki USB flesh-disklari. FAT kabi portativ qurilmalar tomonidan qo'llab-quvvatlanadi PDAlar, raqamli kameralar, videokameralar, media pleyerlar va mobil telefonlar. Esa FAT12 disketalarda ishlatiladi, FAT16 va FAT32 odatda katta ommaviy axborot vositalarida topiladi.

FAT ham ishlatilgan qattiq disklar davomida DOS va Windows 9x davrlar. Microsoft yangi fayl tizimini taqdim etdi, NTFS, bilan Windows NT 1993 yilda platforma, ammo FAT uy foydalanuvchisi uchun NT-ga asoslangan holda standart bo'lib qoldi Windows XP FAT hali ham bir nechta operatsion tizimlar tomonidan ishlatilishi kutilayotgan qattiq disklarda, masalan, birgalikda Windows-da, GNU /Linux va DOS muhitlari.

Ko'pgina operatsion tizimlar o'rnatilgan yoki uchinchi tomon fayl tizimi ishlovchilari orqali FAT formatlangan ommaviy axborot vositalarini qo'llab-quvvatlaydi.

The DCF deyarli barchasi tomonidan qabul qilingan fayl tizimi raqamli kameralar 1998 yildan beri mantiqiy fayl tizimini belgilaydi 8.3 fayl nomlari va moslik uchun jismoniy qatlami uchun FAT12, FAT16, FAT32 yoki exFAT-dan foydalanishni majburiy qiladi. [5]

FAT shuningdek ichki uchun ishlatiladi EFI tizim bo'limi ning yuklash bosqichida EFI -muvofiq kompyuterlar.[6] Yashirin FAT fayl tizimlari ham UEFI zamonaviy kompyuterlarda yuklash bo'limi.

Disketlar uchun FAT standartlashtirildi ECMA -107[7] va ISO /IEC  9293:1994[8] (ISO 9293: 1987 o'rnini bosadi[9]). Ushbu standartlar FAT12 va FAT16-ni faqat qisqa bilan qamrab oladi 8.3 fayl nomi qo'llab-quvvatlash; uzun fayl nomlari bilan VFAT qisman edi patentlangan.[10]

Nomenklatura

"FAT fayl tizimi" quyidagilarni anglatadi, FAT12, FAT16 va FAT32. Operatsion tizimning yordamchi dasturlari qurilmani formatlash uchun qaysi versiyadan foydalanilishini aniqlay olmasligi mumkin.

"FAT16 "16-bitli keng klasterli yozuvlarga ega bo'lgan FAT fayl tizimlarining asl guruhiga, shuningdek keyingi variantlarga taalluqlidir ("FAT16B ") 32-bitli sektor yozuvlari bilan. Disk parametrlari blokida saqlangan qiymatlar fayl tuzilishini aniqlash uchun ishlatilishi mumkin.

"VFAT "bu har qanday FAT fayl tizimining ustida ishlashi mumkin bo'lgan uzoq fayl nomlari uchun ixtiyoriy kengaytma. VFAT uzun fayl nomlaridan foydalanadigan jildlar VFAT kengaytmasini qo'llab-quvvatlamaydigan operatsion tizimlar tomonidan ham o'qilishi mumkin.

Fayl tizimining umumiy turi (FAT12, FAT16 yoki FAT32) FATdagi klaster yozuvlari kengligi bilan belgilanadi. Disk parametrlari blokida saqlangan klasterlar sonining o'ziga xos pol qiymatlari qaysi FAT turidan foydalanilishini aniqlaydi. [6] Saqlash moslamasining hajmi, parametr bloki formati yoki fayl tizimining nomi kabi boshqa xususiyatlaridan fayl tizimi turini olish uchun ishonchli foydalanib bo'lmaydi.[6]

FAT12 yoki FAT16 hajmini "" bilan aniqlash mumkinFAT32 EBPB "odatda FAT32 jildlari uchun ishlatiladi.[nb 2]Fayl tizimining turini o'zi belgilash uchun bo'lim identifikatorlaridan foydalanilmaydi.[11]

Turlari

Original 8-bitli FAT

8-bitli FAT
Tuzuvchi (lar)Microsoft, NCR, SCP
To'liq ism8-bitli fayllarni ajratish jadvali
Tanishtirdi1977/1978: NCR Basic +6 NCR uchun
1978: BASIC-80 mustaqil disk (16 baytli katalog yozuvlari)[12][13]
(1978: BASIC-86 mustaqil disk faqat ichki)
1979-06-04: BASIC-86 mustaqil disk SCP uchun (16 baytli katalog yozuvlari)
1979: MIDAS (32 baytli katalog yozuvlari)
Cheklovlar
Maks. fayl hajmi8 MB
Fayl o'lchamining donadorligirekord donadorlik (128 bayt)[12][13]
Maks. fayl nomi uzunligi6.3 fayl nomi (ikkilik fayllar), 9 ta belgi (ASCII fayllar)[12][13]
Maks. katalog chuqurligisub-kataloglar yo'q
Fayl nomlarida ruxsat berilgan belgilarASCII (0x00 va 0xFF birinchi belgida ruxsat berilmagan)[12][13]
Xususiyatlari
Yozilgan sanalarYo'q
XususiyatlarYozish himoyalangan, EBCDIC konversiya, yozishdan keyin o'qish, ikkilik (ketma-ket fayl o'rniga tasodifiy)[12][13]

Asl FAT fayl tizimi (yoki FAT tuzilishi, dastlab deb nomlangan) tomonidan ishlab chiqilgan va kodlangan Mark Makdonald,[14] McDonald va o'rtasidagi bir qator munozaralarga asoslangan Bill Geyts.[14]U bilan tanishtirildi 8-bit jadval elementlari[12][13][14] (va ma'lumotlar klasterining amaldagi raqamlari 0xBF[12][13]) uchun prekursorda Microsoft "s BASIC-80 mustaqil disk uchun 8080 - asoslangan voris[nb 3] ning NCR 7200 modeli VI ma'lumotlar kiritish terminali, 8 dyuymli (200 mm) floppi bilan jihozlangan, 1977 yilda[15] yoki 1978 yil.[nb 3]1978 yilda, BASIC-80 mustaqil disk ga ko'chirildi 8086 DECda emulyatordan foydalanish PDP-10,[16] chunki hozirda haqiqiy 8086 tizim mavjud emas edi.FAT fayl tizimi Microsoft-da ham ishlatilgan MDOS / MIDAS,[14] 1979 yildan beri McDonald tomonidan yozilgan 8080 / Z80 platformalari uchun operatsion tizim Mustaqil disk BASIC versiya uchta FATni qo'llab-quvvatladi,[12][13][17] Holbuki bu MIDAS uchun parametr edi. Xabar qilinishicha, MIDAS shuningdek 10, 12 va 16 bitli FAT variantlarini qo'llab-quvvatlashga tayyor edi. Katalog yozuvlari hajmi 16 bayt bo'lgan Mustaqil disk BASIC,[12][13] Buning o'rniga MIDAS kirish uchun 32 baytni egallagan.

FAT12

FAT12
Tuzuvchi (lar)SCP, Microsoft, IBM, Raqamli tadqiqotlar, Novell
To'liq ism12-bitli fayllarni ajratish jadvali
Tanishtirdi1980-07 (QDOS 0.10, 16 baytli katalog yozuvlari)
1981-02-25 (86-DOS 0.42, 32 bayt katalog yozuvlari, bir nechta ajratilgan tarmoqlar)
v. 1981–08 / 10 (PC DOS 1.0, 32 baytli katalog yozuvlari, 1 ta ajratilgan sektor)
1982-03-03 (MS-DOS 1.25, 32 baytli katalog yozuvlari, 1 ta ajratilgan sektor)
Bo'lim identifikatoriMBR /EBR:
FAT12: 0x01 e.a.
BDP:
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Cheklovlar
Maks. tovush hajmi16 MiB (4 KiB klasterli)
32 MiB (8 KiB klasterli)
Maks. fayl hajmihajmi hajmi bilan cheklangan
Fayl o'lchamining donadorligi1 bayt
Maks. fayllar soni8 KiB klaster uchun 4,068
Maks. fayl nomi uzunligi8.3 fayl nomi bilan OEM belgilar,
255 UCS-2 belgilar[nb 1] foydalanganda LFN
Maks. katalog chuqurligi32 daraja yoki 66 belgi (bilan CDS ),
60 daraja va undan ko'p (CDSsiz)
Xususiyatlari
Yozilgan sanalarO'zgartirilgan sana (0.42 ga qadar 86-DOS bilan emas), o'zgartirilgan vaqt (PC DOS 1.0 va 86-DOS bilan emas), yaratilgan sana / vaqt (faqat DOS 7.0 va undan yuqori versiyalari), kirish sanasi (faqat ACCDAT yoqilgan),[2] o'chirish sanasi / vaqti (faqat DELWATCH 2 bilan)
Sana oralig'i1980-01-01 ga 2099-12-31 (2107-12-31 )
Sana rezolyutsiyasiOxirgi o'zgartirilgan vaqt uchun 2 soniya,
Yaratilish vaqti uchun 10 ms,
Kirish sanasi uchun 1 kun,
O'chirish vaqti uchun 2 soniya
XususiyatlarFaqat o'qish (DOS 2.0 dan beri), Yashirin, Tizim, Tovush (beri MS-DOS 1.28 va Kompyuter DOS 2.0 ), Katalog (beri MS-DOS 1.40 va PC DOS 2.0), Arxiv (DOS 2.0 dan beri)
Fayl tizimining ruxsatlariFayl, katalog va hajmga kirish huquqlari O'qing, Yozing, Ijro eting, O'chirish faqat bilan DR-DOS, PalmDOS, Novell DOS, OpenDOS, FlexOS, 4680 operatsion tizim, 4690 operatsion tizimi, Bir vaqtning o'zida DOS, Multiuser DOS, Tizim menejeri, REAL / 32 (Huquqni faqat FlexOS, 4680 OS, 4690 OS bilan bajaring; shaxsiy fayl / katalog parollari FlexOS, 4680 OS, 4690 OS bilan ishlamaydi; Dunyo /Guruh /Egasi ruxsat berish darslari faqat ko'p foydalanuvchi xavfsizligi yuklangan holda)
Shaffof siqilishJildga, SuperStor, Staker, DoubleSpace, DriveSpace
Shaffof shifrlashJild boshiga faqat DR-DOS

1980 yil aprel va avgust oylari oralig'ida FAT konsepsiyasini SCP-ning o'zining 8086 operatsion tizimiga qarz olayotganda QDOS 0.10,[16] Tim Paterson jadval elementlarini kengaytirdi 12 bit,[18] FAT sonini ikkitaga qisqartirdi, ba'zi bir ajratilgan klaster qiymatlarining semantikasini qayta aniqladi va diskning joylashishini o'zgartirdi, shunda endi ildiz katalogi FAT va ma'lumotlar maydoni o'rtasida joylashgan bo'lib, uni amalga oshirish uchun FAT12. Paterson to'qqiz belgidan iborat (6.3) fayl nomini ham oshirdi[12][13] qo'llab-quvvatlash uchun o'n bitta belgidan iborat uzunlik chegarasi CP / M - uslub 8.3 fayl nomlari va Faylni boshqarish bloklari. Microsoft-da ishlatiladigan format Mustaqil disk BASIC-lar 8-bitli fayl tizimining prekursori QDOS tomonidan qo'llab-quvvatlanmadi. 1980 yil avgustga kelib QDOS nomi o'zgartirildi 86-DOS.[19] Bilan boshlanadi 86-DOS 0.42, katalog yozuvlari hajmi va tartibi 16 baytdan 32 baytga o'zgartirildi[20] sana muhrini qo'shish uchun[20] va faylning nazariy hajmini avvalgi 16 MB chegaradan oshiring.[20]86-DOS 1.00 1981 yil boshida paydo bo'ldi. Keyinchalik 1981 yilda 86-DOS Microsoft-ga aylandi MS-DOS va IBM Kompyuter DOS.[14][18][21]Oldindan formatlangan jildlarni 16 baytli katalog yozuvlari bilan o'qish imkoniyati[20] bilan tashlandi MS-DOS 1.20.

FAT12 klaster manzillari uchun 12 bitli yozuvlardan foydalangan; klasterlar zanjirining oxirini belgilash, diskning yaroqsiz joylarini belgilash yoki boshqa maqsadlar uchun ba'zi qiymatlar saqlanib qolgan, shuning uchun klasterlarning maksimal soni 4078 bilan cheklangan.[22][23] Diskdagi bo'sh joyni tejash uchun ikkita 12-bitli FAT yozuvlari diskda ketma-ket 8-bitli baytlardan foydalangan va bu 12-bitlik qiymatlarni ochish uchun manipulyatsiyani talab qilgan. Bu asl floppi disklari va 32 megabaytgacha bo'lgan kichik qattiq disk uchun etarli edi. The FAT16B DOS 3.31 versiyasi mavjud, qo'llab-quvvatlanadi 32-bit sektor raqamlari va shuning uchun tovush hajmi chegarasi oshdi.

O'qish va yozish paytida boshning harakatlanishiga yo'l qo'ymaslik uchun barcha boshqaruv tuzilmalari birinchi trekka joylashadi. Boshqarish tuzilmalari sohasidagi har qanday yomon sektor diskni yaroqsiz holga keltirishi mumkin. DOS formatlash vositasi bunday disklarni butunlay rad etdi. Noto'g'ri tarmoqlarga faqat fayl ma'lumotlari sohasida ruxsat berildi. Noto'g'ri sektorlarni o'z ichiga olgan klasterlar ajratilgan qiymat bilan yaroqsiz deb belgilandi 0xFF7.

86-DOS uchta disk formatini qo'llab-quvvatlagan (250,25 KiB, 616 KiB va 1232 KiB bilan FAT identifikatorlari 0xFF va 0xFE 8 dyuymli (200 mm) disketlarda, IBM PC DOS 1.0, asl nusxasi bilan chiqarilgan IBM Shaxsiy Kompyuter 1981 yilda 160 Kb formatga ega bo'lgan 8-sektorli disket formatini (FAT ID) qo'llab-quvvatladi 0xFE) bir tomonlama 5,25 dyuymli disketlar uchun va PC DOS 1.1 a uchun yordam qo'shildi ikki tomonlama 320 KiB (FAT identifikatori) bilan formatlash 0xFF). Kompyuter DOS 2.0 180 KiB (FAT ID) bo'lgan 9 sektorli disket formatlarini qo'llab-quvvatlashni joriy qildi 0xFC) va 360 KiB (FAT identifikatori) 0xFD).

86-DOS 1.00 va PC DOS 1.0 katalog yozuvlarida faqat bitta sana, oxirgi o'zgartirilgan sana bor edi. PC DOS 1.1 so'nggi o'zgartirilgan vaqtni qo'shdi. Kompyuter DOS 1.x fayl atributlari maxfiy bit va tizim bitini o'z ichiga olgan, qolgan olti bit esa aniqlanmagan. Ayni paytda DOS sub-kataloglarni qo'llab-quvvatlamagan, ammo odatda disketda bir necha o'nlab fayllar bo'lgan.

The PC XT IBM-dan qattiq diskka ega bo'lgan birinchi kompyuter edi va PC DOS 2.0 ushbu qattiq diskni FAT12 bilan qo'llab-quvvatladi (FAT identifikatori 0xF8). Qattiq disklardagi har bir klaster uchun 8 ta sektorning belgilangan farazi, maksimal 512 baytli sektorlar va 4 KiB klasterlar uchun maksimal qism hajmini 16 MiB bilan cheklab qo'ydi.

The BIOS parametr bloklari (BPB) PC DOS 2.0 bilan ham taqdim etilgan va ushbu versiya faqat o'qish uchun qo'shilgan, Arxiv, tovush yorlig'i va katalog ierarxik pastki kataloglar uchun atribut bitlari.[24]

MS-DOS 3.0 yuqori zichlikdagi 1,2 MiB 5,25 dyuymli disketalarni qo'llab-quvvatlashni joriy qildi (media-descriptor 0xF9), qaysi trekda 15 ta sektor bo'lganligi sababli, FAT uchun ko'proq joy mavjud.

FAT12 keng tarqalgan bo'lib ishlatilmoqda floppi, shu jumladan 1,44 MiB va undan keyin 2,88 MiB disklari (media-descriptor bayt) 0xF0).

Dastlabki FAT16

FAT16.
Tuzuvchi (lar)Microsoft, IBM, Raqamli tadqiqotlar, Novell
To'liq ism16-bitli fayllarni ajratish jadvali
(16-bitli sektor yozuvlari bilan)
Tanishtirdi1984-08-14 (PC DOS 3.0)
1984-08 (MS-DOS 3.0)
Bo'lim identifikatoriMBR /EBR:
FAT160x04 e.a.
BDP: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Cheklovlar
Maks. fayl hajmihajmi hajmi bilan cheklangan
Fayl o'lchamining donadorligi1 bayt
Maks. fayllar soni32 KiB klasterlari uchun 65 536
Maks. fayl nomi uzunligi8.3 fayl nomi bilan OEM belgilar,
255 UCS-2 belgilar[nb 1] foydalanganda LFN
Maks. katalog chuqurligi32 daraja yoki 66 belgi (bilan CDS ),
60 daraja va undan ko'p (CDSsiz)
Xususiyatlari
Yozilgan sanalarO'zgartirilgan sana / vaqt, yaratilgan sana / vaqt (faqat DOS 7.0 va undan yuqori versiyalari), kirish sanasi (faqat mavjud bo'lgan holda) ACCDAT yoqilgan),[2] o'chirish sanasi / vaqti (faqat DELWATCH 2 bilan)
Sana oralig'i1980-01-01 ga 2099-12-31 (2107-12-31 )
Sana rezolyutsiyasiOxirgi o'zgartirilgan vaqt uchun 2 soniya,
Yaratilish vaqti uchun 10 ms,
Kirish sanasi uchun 1 kun,
O'chirish vaqti uchun 2 soniya
XususiyatlarFaqat o'qish, Yashirin, Tizim, Tovush, Katalog, Arxiv
Fayl tizimining ruxsatlariFayl, katalog va hajmga kirish huquqlari O'qing, Yozing, Ijro eting, O'chirish faqat bilan DR-DOS, PalmDOS, Novell DOS, OpenDOS, FlexOS, 4680 operatsion tizim, 4690 operatsion tizimi, Bir vaqtning o'zida DOS, Multiuser DOS, Tizim menejeri, REAL / 32 (Huquqni faqat FlexOS, 4680 OS, 4690 OS bilan bajaring; shaxsiy fayl / katalog parollari FlexOS, 4680 OS, 4690 OS bilan ishlamaydi; Dunyo /Guruh /Egasi ruxsat berish darslari faqat ko'p foydalanuvchi xavfsizligi yuklangan holda)
Shaffof siqilishJildga, SuperStor, Staker, DoubleSpace, DriveSpace
Shaffof shifrlashJild boshiga faqat DR-DOS

1984 yilda IBM Kompyuter AT, uning 20 MiB qattiq diskiga kirish uchun PC DOS 3.0 talab qilingan. [25][26] Microsoft MS-DOS 3.0 ni parallel ravishda kiritdi. Klaster manzillari 16-bitgacha oshirildi va har bir jild uchun 65524 klastergacha imkoniyat yaratildi. Biroq, sektorlarning mumkin bo'lgan maksimal soni va maksimal bo'lim hajmi 32 MiB o'zgarmadi. Klaster manzillari 16 bit bo'lgan bo'lishiga qaramay, ushbu format bugungi kunda odatda tushunilganidek emas edi FAT16.A bo'lim turi 0x04 65536 dan kam sektorli (512 sektor hajmi uchun 32 MiB dan kam) bo'lgan FAT16 ning ushbu shaklini bildiradi. FAT16 ning foydasi kichik klasterlardan foydalanish bo'lib, diskdan foydalanishni samaraliroq qildi, ayniqsa ko'p sonli fayllar uchun hajmi atigi bir necha yuz bayt.

MS-DOS 3.0 FAT16 formatidagi barcha 16 MiB-32 MiB bo'limlarini formatlaganligi sababli, MS-DOS 3.0 ostida formatlangan 20 MiB qattiq diskka MS-DOS 2.0 kira olmadi. [27] MS-DOS 3.0 dan MS-DOS 3.30 ga qadar FAT12 bo'limlariga 15 MiB ostida kirish mumkin edi, ammo barcha 16 MiB-32 MiB bo'limlarining FAT16 bo'lishini talab qildi va shu sababli ushbu o'lchamdagi MS-DOS 2.0 bo'limlariga kira olmadi. MS-DOS 3.31 va undan yuqori versiyalari yana 16 MiB-32 MiB FAT12 bo'limlariga kirishlari mumkin.

Mantiqiy sektorli FAT

FAT12 va FAT16 ning MS-DOS va PC DOS dasturlari 32 megabaytdan kattaroq disk qismlariga kira olmadi. Bir nechta ishlab chiqaruvchilar MS-DOS-ning OEM versiyalarida o'zlarining FAT variantlarini ishlab chiqdilar.[28]

Ba'zi sotuvchilar (AST va NEC[28]) qo'llab-quvvatlanadi sakkiz, standart o'rniga to'rt, odatiy ravishda kengaytirilgan asosiy bo'lim yozuvlari Master Boot Record (MBR) va ular MS-DOS-ni bitta asosiy bo'limdan ko'proq foydalanishga moslashtirdilar.

Boshqa sotuvchilar 16-bitli sektor yozuvlari tomonidan aniqlangan hajmni oshirib, belgilangan hajm chegaralari atrofida ishladilar hajmi fayl tizimi ishlagan sektorlarning. Bular mantiqiy sektorlar ga nisbatan kattaroq (8192 baytgacha) bo'lgan jismoniy sektor diskdagi hajm (hali ham 512 bayt). Keyinchalik DOS-BIOS yoki System BIOS bir nechta fizikaviy sektorlarni fayl tizimining ishlashi uchun mantiqiy tarmoqlarga birlashtiradi.

Ushbu o'zgarishlar DOS yadrosida fayl tizimini amalga oshirish uchun shaffof edi. Asosiy DOS-BIOS ushbu mantiqiy sektorlarni qismlarga ajratish ma'lumotlari va diskning fizik geometriyasi bo'yicha jismoniy sektorlarga tarjima qildi.

Ushbu yondashuvning kamchiliklari sektorni buferlash va blokirovka qilish uchun ishlatiladigan xotirani oshirdi. DOS-ning eski versiyalari katta mantiqiy tarmoqlardan foydalana olmaganligi sababli, OEM'lar ularni MS-DOS va PC DOS-laridagi muammolardan yashirish uchun FAT variantlari uchun yangi bo'lim identifikatorlarini taqdim etishdi. Mantiqiy sektorli FATlar uchun ma'lum bo'linma identifikatorlari quyidagilarni o'z ichiga oladi: 0x08 (Commodore MS-DOS 3.x), 0x11 (Etakchi chekka MS-DOS 3.x), 0x14 (AST MS-DOS 3.x), 0x24 (NEC MS-DOS 3.30[28]), 0x56 (AT & T MS-DOS 3.x), 0xE5 (Tendi MS-DOS), 0xF2 (Sperry IT MS-DOS 3.x, Unisys MS-DOS 3.3 - shuningdek, tomonidan ishlatiladi Raqamli tadqiqotlar DOS Plus 2.1).[29] Toshiba MS-DOS, Wyse MS-DOS 3.2 va 3.3 kabi OEM versiyalari,[30] shuningdek, Zenith MS-DOS-da mantiqiy sektorlardan foydalanilganligi ma'lum.[31]

Nostandart va pastki maqbul bo'lsa-da, ushbu FAT variantlari fayl tizimining o'ziga xos xususiyatlariga muvofiq to'liq amal qiladi. Shu sababli, MS-DOS va PC DOS-ning standart muammolari ular bilan kurashishga qodir bo'lmagan taqdirda ham, ushbu sotuvchiga xos bo'lgan FAT12 va FAT16 variantlarining aksariyati DR-DOS kabi operatsion tizimlarda fayl tizimining moslashuvchan dasturlari bilan o'rnatilishi mumkin, shunchaki bo'lim identifikatorini taniqli turlardan biriga o'zgartirish orqali.[nb 4] Bundan tashqari, agar ular endi asl operatsion tizimlari tomonidan tan olinishi kerak bo'lmasa, mavjud bo'linmalar MS-DOS / PC DOS 4.0-6.3 versiyalariga ko'proq mos keladigan FAT12 va FAT16 jildlariga "konvertatsiya" qilinishi mumkin, bu sektorning o'lchamlarini qo'llab-quvvatlamaydi. 512 baytdan,[32] a ga o'tish orqali 32-bitli kirish bilan BPB DOS 3.31 dan beri kiritilgan tarmoqlar soni uchun (qarang FAT16B Quyida), klaster hajmini saqlash va BPB-da mantiqiy sektor hajmi 512 baytgacha, shu bilan birga har bir klaster uchun mantiqiy sektorlar, zaxiralangan mantiqiy sektorlar, jami mantiqiy sektorlar va FAT uchun mantiqiy sektorlar sonini bir xil omilga oshirdi.

FAT-ning maksimal hajmini oshirishga imkon beradigan MS-DOS / PC DOS-da parallel rivojlanish qattiq diskka bir nechta FAT bo'limlarini kiritish edi. Ko'proq FAT bo'limlarini mos ravishda ishlatish uchun kompyuterning DOS 3.2 (1986) da yangi bo'lim turi kiritildi, kengaytirilgan bo'lim (EBR),[14] deb nomlangan qo'shimcha bo'lim uchun idish mantiqiy disk. PC DOS 3.3 dan beri (1987 yil aprel), keyingisini o'z ichiga olgan yana bir ixtiyoriy kengaytirilgan bo'lim mavjud mantiqiy disk, va hokazo. The MBR Qattiq diskning to'rtta asosiy qismini yoki uchta asosiy qismga qo'shimcha ravishda kengaytirilgan bo'limni belgilashi mumkin.

Yakuniy FAT16

FAT16B
Tuzuvchi (lar)Compaq, Raqamli tadqiqotlar, IBM, Microsoft, Novell
To'liq ism16-bitli fayllarni ajratish jadvali
(32-bitli sektor yozuvlari bilan)
Tanishtirdi1987-11 (Compaq MS-DOS 3.31 )
1988-06-28 (DR DOS 3.31 )
1988 (IBM DOS 4.0 )
1988 (OS / 2 1.1 )
1988 (MS-DOS 4.0 )
Bo'lim identifikatoriMBR /EBR:
FAT16B0x060x0E(LBA ), e.a.
BDP:
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Cheklovlar
Min. tovush hajmiMiB (128 baytli sektor bilan)
32 MiB (bilan 512 bayt tarmoqlari)
256 MiB (bilan 4 KiB sektorlar)
Maks. tovush hajmiGiB (32 bilanKiB klasterlar)
4 GiB (64 KiB klasterli) (NT 4, PTS-DOS, EDR-DOS)
8 GiB (128 KiB klasterlari va 1 yoki 2 KiB sektorlari bilan) (faqat NT 4 va EDR-DOS)
8 GiB (128 KiB klaster va 512 baytli sektor bilan) (faqat EDR-DOS)
16 GiB (256 KiB klasterlari va 2 yoki 4 KiB sektorlari bilan) (faqat NT 4)
Maks. fayl hajmi2,147,483,647 bayt (2 GiB - 1) (holda LFS )
4 294 967 295 bayt (4 GiB - 1) (bilan LFS )
faqat hajmi kattaligi bilan cheklangan (FAT16 + bilan[33])
Fayl o'lchamining donadorligi1 bayt
Maks. fayllar soni32 KiB klasterlari uchun 65.460
Maks. fayl nomi uzunligi8.3 fayl nomi bilan OEM belgilar,
255 UCS-2 belgilar[nb 1] foydalanganda LFN
Maks. katalog chuqurligi32 daraja yoki 66 belgi (bilan CDS ),
60 daraja va undan ko'p (CDSsiz)
Xususiyatlari
Yozilgan sanalarO'zgartirilgan sana / vaqt, yaratilgan sana / vaqt (faqat DOS 7.0 va undan yuqori versiyalari), kirish sanasi (faqat mavjud bo'lgan holda) ACCDAT yoqilgan),[2] o'chirish sanasi / vaqti (faqat DELWATCH 2 bilan)
Sana oralig'i1980-01-01 ga 2099-12-31 (2107-12-31 )
Sana rezolyutsiyasiOxirgi o'zgartirilgan vaqt uchun 2 soniya,
Yaratilish vaqti uchun 10 ms,
Kirish sanasi uchun 1 kun,
O'chirish vaqti uchun 2 soniya
XususiyatlarFaqat o'qish, Yashirin, Tizim, Tovush, Katalog, Arxiv
Fayl tizimining ruxsatlariFayl, katalog va hajmga kirish huquqlari O'qing, Yozing, Ijro eting, O'chirish faqat bilan DR-DOS, PalmDOS, Novell DOS, OpenDOS, FlexOS, 4680 operatsion tizim, 4690 operatsion tizimi, Bir vaqtning o'zida DOS, Multiuser DOS, Tizim menejeri, REAL / 32 (Huquqni faqat FlexOS, 4680 OS, 4690 OS bilan bajaring; shaxsiy fayl / katalog parollari FlexOS, 4680 OS, 4690 OS bilan ishlamaydi; Dunyo /Guruh /Egasi ruxsat berish darslari faqat ko'p foydalanuvchi xavfsizligi yuklangan holda)
Shaffof siqilishJildga, SuperStor, Staker, DoubleSpace, DriveSpace
Shaffof shifrlashJild boshiga faqat DR-DOS

1987 yil noyabrda, Compaq shaxsiy kompyuter DOS 3.31 (Compaq tomonidan ishlab chiqarilgan MS-DOS 3.3 ning o'zgartirilgan OEM versiyasi o'z mashinalari bilan) bugungi kunda oddiygina tanilgan narsani taqdim etdi FAT16 formatida, 16-bitli disk sektori kengayishi bilan BPB-da 32 bitgacha, diskdagi o'zgarishlar oz bo'lsa-da, butun DOS disk drayverini 32-bitli sektor raqamlaridan foydalanishga aylantirish kerak edi, bu vazifani murakkablashtirdi. uning 16-bitda yozilganligi assambleya tili.Natija dastlab DOS 3.31 katta fayl tizimi. Microsoft "s DSKPROBE vositasi turga ishora qiladi 0x06 kabi BigFAT,[34] ba'zi eski versiyalari esa FDISK sifatida tasvirlangan BIGDOS. Texnik jihatdan, u sifatida tanilgan FAT16B.

DOS-ning qadimgi versiyalari 65535 dan ortiq sektorlarni engish uchun mo'ljallanmaganligi sababli, uni DOS-ning 3.31-sonidan oldin yashirish uchun ushbu format uchun yangi bo'lim turini kiritish kerak edi. FAT16 ning asl shakli (65536 dan kam sektor bilan) a ga ega edi bo'lim turi 0x04. Bundan kattaroq disklar bilan ishlash uchun yozing 0x06 65536 va undan ortiq sektorni ko'rsatish uchun joriy etildi. Bunga qo'shimcha ravishda, disk drayveri 65535 dan ortiq sohalarni ham engish uchun kengaytirildi. Asl FAT16 va yangi FAT16B formati o'rtasidagi farqning yagona farqi - bu foydalanish yangi BPB 32-bitli sektor yozuvlari bilan formatlash. Shuning uchun FAT16B formatini qo'llab-quvvatlaydigan yangi operatsion tizimlar asl FAT16 formati bilan ham kerakli o'zgarishlarni o'z ichiga olmaydi.

Agar DOS-dan oldingi DOS 3.31 nashrlarida foydalaniladigan bo'limlarni zamonaviy vositalar yordamida yaratish zarur bo'lsa, nazariy jihatdan qondirish uchun zarur bo'lgan yagona mezon 65536 dan kam sektor soni va eski bo'lim identifikatoridan foydalanish (0x04). Amalda esa yozing 0x01 va 0x04 MS-DOS 2.x-dagi boshqa cheklovlar tufayli, aks holda ular bilan kurasha olmaydigan asosiy bo'limlar diskning birinchi 32 MiB tashqarisida jismoniy joylashmasligi kerak.

1988 yilda FAT16B yaxshilanishi umuman olganda mavjud bo'ldi DR DOS 3.31, PC DOS 4.0, OS / 2 1.1 va MS-DOS 4.0. Bo'lim hajmining chegarasi 8-bit tomonidan belgilandi imzolangan Dastlab maksimal ikki kuchning qiymati 64 ga teng bo'lgan har bir klasterdagi tarmoqlar soni. 512 baytlik qattiq diskning standart hajmi bilan, bu maksimal 32 KiB klaster hajmini beradi va shu bilan "aniq" chegarani o'rnatadi 512 sektor hajmi uchun 2 Gigabaytda FAT16 bo'lim hajmi. Yoqilgan magneto-optik 0,5 KiB o'rniga 1 yoki 2 KiB sektorga ega bo'lishi mumkin bo'lgan ommaviy axborot vositalari, bu o'lcham chegarasi mutanosib ravishda katta.

Keyinchalik, Windows NT Klaster bo'yicha sektorlar sonini imzosiz deb hisoblab, maksimal klaster hajmini 64 KiB ga oshirdi. Biroq, natijada olingan format o'sha davrdagi boshqa FAT dasturlariga mos kelmadi va u yanada ko'proq ishlab chiqardi ichki parchalanish. Windows 98, SE va ME ham ushbu variantni o'qish va yozishni qo'llab-quvvatladilar, ammo uning diskdagi yordam dasturlari u va ba'zilari bilan ishlamadi FCB bunday jildlar uchun xizmatlar mavjud emas. Bu chalkash moslik holatiga hissa qo'shadi.

1995 yilgacha DOS versiyalari diskka kirish orqali kirgan CHS faqat murojaat qilish. Qachon MS-DOS 7.0 / Windows 95 tanishtirdi LBA diskka kirish, bo'limlar jismonan birinchi c dan tashqarida joylashgan bo'lishi mumkin. Ushbu diskning 8 Gbaytligi va shu bilan an'anaviy CHS manzillash sxemasi mavjud emas. CHS to'sig'idan tashqarida joylashgan qisman yoki to'liq bo'linmalar, shuning uchun yangi bo'lim turidan foydalanib, LBA-ni qo'llab-quvvatlamaydigan operatsion tizimlardan yashirilishi kerak edi. 0x0E o'rniga jadval jadvalida. Ushbu bo'lim turidan foydalanadigan FAT16 bo'limlari ham nomlangan FAT16X.[35] Avvalgi FAT16 bo'limlari bilan taqqoslaganda yagona farq shundaki, BPB yozuvidagi ba'zi bir CHS bilan bog'liq geometriya yozuvlari, ya'ni bitta trekka sektorlar soni va boshlar soni hech qanday noto'g'ri qiymatlarni o'z ichiga olishi yoki ishlatilmasligi kerak.

FAT12 va FAT16 uchun mavjud bo'lgan katalog yozuvlari soni hajm formatlanganda aniqlanadi va 16 bitli maydonda saqlanadi. Berilgan raqam uchun RDE va sektor hajmi SS, raqam RDS Ildiz kataloglari sektorlari RDS = shift ((RDE × 32) / SS)va RDE odatda ushbu tarmoqlarni to'ldirish uchun tanlanadi, ya'ni. RDE * 32 = RDS * SS. FAT12 va FAT16 ommaviy axborot vositalari odatda floppi bo'lmagan ommaviy axborot vositalarida 512 ta asosiy katalog yozuvlaridan foydalanadilar. Kabi ba'zi bir uchinchi tomon vositalari mkdosfs, foydalanuvchiga ushbu parametrni o'rnatishga ruxsat bering.[36]

FAT32

FAT32
Tuzuvchi (lar)Microsoft, Kaldera
Tanishtirdi1996 yil avgust (Windows 95 OSR2 )
Bo'lim identifikatoriMBR /EBR:
FAT320x0B0x0C(LBA ), e.a.
BDP:
EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Cheklovlar
Min. tovush hajmi32 MiB -4.5 KiB (65525 klaster va 512 baytli sektor bilan)
256 MiB-36 KiB (65525 klasterli va 4 ta)KiB sektorlar)
Maks. tovush hajmiTiB (512 baytli sektor bilan)
8 TiB (2 KiB sektori va 32 KiB klasteri bilan)
16 TiB (4 KiB sektori va 64 KiB klasteri bilan)
Maks. fayl hajmi2.147.483.647 bayt (2 GiB - 1) (holda LFS )
4 294 967 295 bayt (4 GiB - 1)[1] (bilan LFS )
274,877,906,943 bayt (256 GiB - 1) (faqat FAT32 + bilan)[33])
Fayl o'lchamining donadorligi16 bayt
Maks. fayllar soni32 KiB klasterlari uchun 268.173.300
Maks. fayl nomi uzunligi8.3 fayl nomi bilan OEM belgilar,
255 UCS-2 belgilar[nb 1] foydalanganda LFN
Maks. katalog chuqurligi32 daraja yoki 66 belgi (bilan CDS ),
60 daraja va undan ko'p (CDSsiz)
Xususiyatlari
Yozilgan sanalarO'zgartirilgan sana / vaqt, yaratilgan sana / vaqt (faqat DOS 7.0 va undan yuqori versiyalari), kirish sanasi (faqat mavjud bo'lgan holda) ACCDAT yoqilgan),[2] o'chirish sanasi / vaqti (faqat DELWATCH 2 bilan)
Sana oralig'i1980-01-01 ga 2099-12-31 (2107-12-31 )
Sana rezolyutsiyasiOxirgi o'zgartirilgan vaqt uchun 2 soniya,
Yaratilish vaqti uchun 10 ms,
Kirish sanasi uchun 1 kun,
O'chirish vaqti uchun 2 soniya
XususiyatlarFaqat o'qish, Yashirin, Tizim, Tovush, Katalog, Arxiv
Fayl tizimining ruxsatlariQisman, faqat bilan DR-DOS, REAL / 32 va 4690 operatsion tizimi
Shaffof siqilishha

FAT16 hajmining chegarasini engib o'tish uchun, shu bilan birga DOSga ruxsat berish haqiqiy rejim formatni boshqarish uchun kod, Microsoft fayl tizimining yangi versiyasini ishlab chiqdi, FAT32, bu mumkin bo'lgan klasterlar sonining ko'payishini qo'llab-quvvatladi, ammo mavjud kodning aksariyat qismini qayta ishlatishi mumkin an'anaviy xotira DOS ostida iz izi 5 KiB dan kamga oshirildi.[37] Klaster qiymatlari quyidagicha ifodalanadi 32-bit raqamlar, shundan klaster raqamini ushlab turish uchun 28 bit ishlatiladi.

Maksimal o'lchamlar

FAT32 yuklash sektori sektorni hisoblash uchun 32 bitli maydondan foydalanadi va maksimal FAT32 hajmini 2 ga cheklaydi. tebibaytlar (taxminan 2.2 terabayt ) sektor hajmi 512 ga teng bayt. FAT32 hajmining maksimal hajmi 16 TiB (taxminan 17,6 TB), hajmi hajmi 4096 bayt.[38][39] Orqali Windows operatsion tizimlari Windows 10 faqat 32 Gb hajmgacha bo'lgan yangi FAT32 hajmlarini yarating.

FAT32 jildidagi faylning mumkin bo'lgan maksimal hajmi 4 ga teng GiB minus 1 bayt yoki 4 294 967 295 (232 - 1) bayt. Ushbu chegara katalog jadvalidagi fayl uzunligining kiritilishining natijasidir va shuningdek, sektor hajmi etarli bo'lgan ulkan FAT16 bo'limlariga ta'sir qiladi.[1] FAT32-da uzun fayl nomlari uchun to'g'ridan-to'g'ri o'rnatilgan qo'llab-quvvatlash mavjud emas, ammo FAT32 jildlari ixtiyoriy ravishda saqlanishi mumkin VFAT FAT12 va FAT16 jildlari uchun ixtiyoriy ravishda VFAT uzun fayl nomlari bilan xuddi shu tarzda qisqa fayl nomlariga qo'shimcha ravishda uzun fayl nomlari.

Rivojlanish

FAT32 MS-DOS 7.1 / Windows 95 OSR2 bilan 1996 yilda kiritilgan, ammo uni qayta formatlash zarur edi va DriveSpace 3 (Windows 95 OSR2 va Windows 98 bilan birga kelgan versiya) uni hech qachon qo'llab-quvvatlamagan. Windows 98 mavjud bo'lgan qattiq disklarni FAT16 dan FAT32 ga ma'lumotlarni yo'qotmasdan aylantirish uchun yordamchi dasturni taqdim etdi.

Windows NT liniyasida FAT32 uchun mahalliy qo'llab-quvvatlash keldi Windows 2000. Uchun bepul FAT32 drayveri Windows NT 4.0 mavjud edi G'oliblar, keyinchalik Microsoft tomonidan sotib olingan kompaniya. Haydovchini rasmiy manbalardan sotib olish endi mumkin emas. 1998 yildan beri Caldera dinamik ravishda yuklanmoqda DRFAT32 drayverni DR-DOS-da FAT32-ni qo'llab-quvvatlash uchun ishlatish mumkin.[40][41] FAT32 va LBA-ga kirishni tabiiy ravishda qo'llab-quvvatlaydigan DR-DOS-ning birinchi versiyasi 1999 yilda OEM DR-DOS 7.04 edi. O'sha yili IMS bilan mahalliy FAT32-ni qo'llab-quvvatladi REAL / 32 7.90 va IBM 4690 OS 2-versiya bilan FAT32-ni qo'llab-quvvatladi.[42] Oldinda dasturiy ta'minot DR-DOS 7.03 uchun yana bir dinamik ravishda yuklanadigan FAT32.EXE drayverini taqdim etdi Nero Burning ROM IBM PC DOS 2003 yilda OEM PC DOS 7.10 bilan mahalliy FAT32-ni qo'llab-quvvatladi.

FAT32 bo'limlari uchun ikkita bo'lim turi saqlangan, 0x0B va 0x0C. Oxirgi turga ham nom berilgan FAT32X CHS o'rniga LBA diskka kirish huquqidan foydalanishni ko'rsatish uchun.[40][43][44][45][46] Bunday bo'limlarda CHS bilan bog'liq geometriya yozuvlari, ya'ni CHS sektori manzillari MBR-da, shuningdek soni trek bo'yicha tarmoqlar va boshlarning soni EBPB yozuvida, yo'q yoki noto'g'ri qiymatlarni o'z ichiga olishi mumkin va ulardan foydalanmaslik kerak.[47][45][46]

Kengaytmalar

Kengaytirilgan atributlar

OS / 2 juda bog'liq kengaytirilgan atributlar (EA) va ularni "" deb nomlangan yashirin faylda saqlaydi.EA␠DATA.␠SF"ichida ildiz katalogi ning FAT12 yoki FAT16 hajmi. Ushbu fayl avval (yoki katalogda) saqlangan ikkita bayt bilan indekslanadi. katalogga kirish ofsetda 0x14.[48] In FAT32 formatida, bu baytlar fayl yoki katalogning boshlang'ich klaster raqamining yuqori 16 bitini ushlab turadi, shu sababli saqlashning iloji yo'q OS / 2 EA ushbu usul yordamida FAT32-da.

Biroq, uchinchi tomon FAT32 o'rnatiladigan fayl tizimi (IFS) drayveri FAT32.IFS 0.70 va undan yuqori versiyasi OS / 2 uchun Henk Kelder & Netlabs tomonidan, eComStation va ArcaOS kengaytirilgan atributlarni fayl nomlari bilan qo'shimcha fayllarda saqlaydi "␠EA.␠SF"ular tegishli bo'lgan faylning odatiy fayl nomiga qo'shildi. Shuningdek, haydovchi baytni ofsetda ishlatadi 0x0C katalog yozuvlarida ishni tezlashtirishga yordam beradigan kengaytirilgan atributlar mavjudligini ko'rsatuvchi maxsus belgi baytini saqlash.[49][50] (Ushbu kengaytma FAT32 + 4 Gbay minus 1 dan katta fayllarni saqlash uchun FAT32 + usuli bilan juda mos kelmaydi.)[33]

Kengaytirilgan atributlarga Ish joyi qobig'i ish stoli, orqali REXX skriptlar va ko'plab tizimlar GUI va buyruq satri kommunal xizmatlar (masalan 4OS2 ).[51]

Uni joylashtirish uchun OS / 2 kichik tizim, Windows NT kengaytirilgan atributlar bilan ishlashni qo'llab-quvvatlaydi HPFS, NTFS, FAT12 va FAT16. U EA / FAT12, FAT16 va HPFS-da OS / 2 bilan bir xil sxemadan foydalangan holda saqlaydi, ammo boshqa har qanday turini qo'llab-quvvatlamaydi ADS NTFS jildlarida bo'lib o'tdi. EA-dan tashqari har qanday ADS bilan faylni NTFS jildidan FAT yoki HPFS jildiga ko'chirishga urinish yo'qolgan ADS nomlari bilan ogohlantirish xabarini beradi. EAlarni FAT32 hajmlarida saqlash uchun FAT32.IFS usulini qo'llab-quvvatlamaydi.

Windows 2000 oldinga aynan Windows NT kabi ishlaydi, faqat FAT32-ga hech qanday ogohlantirishsiz nusxa ko'chirishda EA-ni e'tiborsiz qoldiradi (lekin boshqa ADS-lar uchun ogohlantirishni ko'rsatadi, masalan "Macintosh Finder Info" va "Macintosh Resurs Fork").

Kigvin foydalanadi "EA␠DATA.␠SF"fayllari.

Uzoq fayl nomlari

Lardan biri foydalanuvchi tajribasi dizaynerlari uchun maqsadlar Windows 95 foydalanish qobiliyati edi uzun fayl nomlari (LFNlar - 255 gacha UTF-16 kod birliklari uzoq),[nb 1] klassikadan tashqari 8.3 fayl nomlari (SFNlar). Uchun orqaga va oldinga muvofiqlik LFN i-ni ishlatib, mavjud bo'lgan FAT fayl tizimi tuzilmalari ustiga ixtiyoriy kengaytma sifatida amalga oshirildi vaqtinchalik echim katalog yozuvlari joylashtirilgan usulda.

Uzoq fayl nomlarini mavjud bo'lgan FAT fayl tizimlarida ma'lumotlar tuzilmalarini o'zgartirmasdan saqlashning ushbu shaffof usuli odatda ma'lum VFAT ("Virtual FAT" uchun) Windows 95 dan keyin virtual qurilma drayveri.[nb 5]

VFAT-ni qo'llab-quvvatlamaydigan operatsion tizimlar o'zlarining qisqa nomlari taxalluslari ostida fayllarga cheklovlarsiz kira olishadi; ammo uzoq fayl nomlari bo'lgan fayllar VFAT-dan xabardor bo'lmagan operatsion tizimlar ostida nusxa ko'chirilganda, bog'liq bo'lgan uzun fayl nomlari yo'qolishi mumkin.

Windows NT-da VFAT-ning uzoq fayl nomlarini qo'llab-quvvatlash versiyadan boshlandi 3.5.

Linux VFAT fayl tizimining drayverini VFAT uzun fayl nomlari bilan FAT hajmlari bilan ishlashga imkon beradi. Bir muncha vaqt uchun, a UVFAT drayverni birgalikda qo'llab-quvvatlash uchun foydalanish mumkin edi UMSDOS VFAT uzun fayl nomlari bilan uslubiy ruxsatlar.

OS / 2 FAT-dan foydalanib FAT-ga uzoq fayl nomini qo'shib qo'ydi kengaytirilgan atributlar (EA) VFAT joriy etilishidan oldin. Shunday qilib, VFAT uzun fayl nomlari OS / 2 uchun, EA uchun uzun fayl nomlari Windows uchun ko'rinmaydi; shuning uchun ikkala operatsion tizimning tajribali foydalanuvchilari fayllarning nomini qo'lda qayta nomlashlari kerak.

Inson68K gacha qo'llab-quvvatlandi 18.3 fayl nomlari va (Shift JIS ) Kanji mulkiy FAT fayl tizimi variantidagi belgilar.

Qo'llab-quvvatlash maqsadida Java ilovalar, FlexOS asoslangan IBM 4690 OS 2-versiyasi o'z versiyasini taqdim etdi virtual fayl tizimi (VFS) arxitekturasi uzoq fayl nomlarini FAT fayl tizimida orqaga qarab mos ravishda saqlash. Agar yoqilgan bo'lsa, virtual fayl nomlari (VFN) alohida mantiqiy disk harflari ostida mavjud bo'lsa, haqiqiy fayl nomlari (RFN) asl disk harflari ostida mavjud.[52]

Vilkalar va alternativ ma'lumot oqimlari

FAT fayl tizimining o'zi qo'llab-quvvatlash uchun mo'ljallanmagan Muqobil ma'lumot oqimlari (ADS ), lekin ularga juda bog'liq bo'lgan ba'zi operatsion tizimlar ularni FAT hajmlarida ishlashning turli usullarini ishlab chiqdilar. Bunday usullar qo'shimcha ma'lumotlarni qo'shimcha fayllar va kataloglarda saqlaydi (klassik Mac OS va macOS ) yoki FAT-ning diskdagi ma'lumotlar tuzilmalarining ilgari foydalanilmagan maydonlariga yangi semantikani berish (OS / 2 va Windows NT ).

Mac OS foydalanmoqda Kompyuter almashinuvi a-da turli xil sana, fayl atributlari va uzun fayl nomlarini saqlaydi yashirin fayl chaqirdi "FINDER.DAT", va manba vilkalar (umumiy Mac OS ADS) "katalogida"RESURS.FRK", ular ishlatilgan har bir katalogda. PC Exchange 2.1 dan boshlab ular Mac OS uzun fayl nomlarini standart FAT uzun fayl nomlari sifatida saqlaydilar va 31 belgidan uzunroq bo'lgan FAT fayl nomlarini noyob 31 belgidan iborat fayl nomlariga o'zgartiradilar. Macintosh dasturlari.

macOS do'konlar manba vilkalar va metadata (fayl atributlari, boshqa ADS) yordamida AppleDouble formati "yashirin faylda egasi tomonidan tuzilgan ism bilan fayl nomidan prefiks"._", va Topuvchi ba'zi bir papka va fayl metadatalarini "" deb nomlangan maxfiy faylga saqlaydi..DS_Store"(lekin Finder foydalanayotganiga e'tibor bering .DS_Store hatto MacOS-ning mahalliy fayl tizimida, HFS + ).

UMSDOS ruxsatlari va fayl nomlari

Dastlabki GNU / Linux tarqatish ham ma'lum bo'lgan formatni qo'llab-quvvatladi UMSDOS, Unix fayl atributlari (masalan, uzun fayl nomi va kirish uchun ruxsat) bilan alohida faylda saqlangan FAT varianti--linux -.---". UMSDOS keyinchalik bekor qilindi VFAT chiqarilgan va u sukut bo'yicha yoqilmagan Linux 2.5.7 versiyasidan boshlab.[53] For some time, Linux also provided combined support for UMSDOS-style permissions and VFAT long filenames through UVFAT.

FAT+

In 2007 the open FAT+ draft proposed how to store larger files up to 256 GiB minus 1 byte or 274,877,906,943 (238 − 1) bytes on slightly modified and otherwise backward-compatible FAT32 volumes,[33] but imposes a risk that disk tools or FAT32 implementations not aware of this extension may truncate or delete files exceeding the normal FAT32 file size limit. Qo'llab-quvvatlash FAT32+ va FAT16+ is limited to some versions of DR-DOS and not available in mainstream operating systems.[54] (This extension is critically incompatible with the /EAS option of the FAT32.IFS method to store OS/2 extended attributes on FAT32 volumes.)

Hosilalari

Turbo FAT

Unda NetWare fayl tizimi (NWFS ) Novell implemented a heavily modified variant of a FAT file system for the NetWare operatsion tizim. For larger files it utilized a performance feature named Turbo FAT.

FATX

FATX is a family of file systems designed for Microsoft "s Xbox video o'yin konsol qattiq disk drayvlar va xotira kartalari,[55][56] introduced in 2001.

While resembling the same basic design ideas as FAT16 va FAT32, FATX16 va FATX32 on-disk structures are simplified, but fundamentally incompatible with normal FAT16 and FAT32 file systems, making it impossible for normal FAT file system drivers to mount such volumes.

The non-bootable super blok sector is 4 KiB in size and holds an 18 byte large BPB-like structure completely different from normal BPBs. Clusters are typically 16 KiB in size and there is only one copy of the FAT on the Xbox. Directory entries are 64 bytes in size instead of the normal 32 bytes. Files can have filenames up to 42 characters long using the OEM belgilar to'plami and be up to 4 GiB minus 1 byte in size. The on-disk timestamps hold creation, modification and access dates and times but differ from FAT: in FAT, the davr bu 1980; in FATX, the epoch is 2000. Ustida Xbox 360, the epoch is 1980.[57]

exFAT

exFAT is a file system introduced with Windows o'rnatilgan CE 6.0 in November 2006 and brought to the Windows NT family with Vista Service Pack 1 va Windows XP Service Pack 3 (and/or separate installation of Windows XP Update KB955704). It is loosely based on the File Allocation Table architecture, but incompatible, proprietary and protected by patents.[58]

exFAT is intended for use on flesh-disklar (kabi SDXC va Memory Stick XC ), where FAT32 is otherwise used. Microsoft-ning GUI and command-line format utilities offer it as an alternative to NTFS (and, for smaller partitions, to FAT16B va FAT32 ). The MBR bo'lim turi bu 0x07 (the same as used for IFS, HPFS, and NTFS). Logical geometry information located in the VBR is stored in a format not resembling any kind of BPB.

On August 28, 2019, Microsoft announced that it will be making the technical specification for exFAT publicly available so that it can be used in the Linux kernel and other operating systems.[59]

Patentlar

Microsoft applied for, and was granted, a series of patents for key parts of the FAT file system in the mid-1990s. All four pertain to long-filename extensions to FAT first seen in Windows 95: U.S. patent 5,579,517,[60] U.S. patent 5,745,902,[61] U.S. patent 5,758,352,[62] U.S. patent 6,286,013.[63]

On December 3, 2003, Microsoft announced[64] that it would be offering licenses for use of its FAT specification and "associated intellectual property", at the cost of a US$0.25 royalty per unit sold, with a $250,000 maximum royalty per license agreement.[65] To this end, Microsoft cited four patents on the FAT file system as the basis of its intellectual property claims.

In the EFI FAT32 specification[6] Microsoft specifically grants a number of rights, which many readers have interpreted as permitting operating system vendors to implement FAT.[66]

Non-Microsoft patents affecting FAT include: U.S. patent 5,367,671, specific to the OS / 2 extended object attributes (expired in 2011).[67]

Challenges and lawsuits

The Davlat patent jamg'armasi (PUBPAT) submitted evidence to the AQSh Patent va savdo markasi idorasi (USPTO) in 2004 disputing the validity of U.S. patent 5579517,[60] including prior art references from Xerox va IBM.[68] The USPTO opened an investigation and concluded by rejecting all claims in the patent.[69] The next year, the USPTO further announced that following the re-examination process, it affirmed the rejection of '517 and additionally found U.S. patent 5,758,352[62] invalid on the grounds that the patent had incorrect assignees.

However, in 2006 the USPTO ruled that features of Microsoft's implementation of the FAT system were "novel and non-obvious", reversing both earlier decisions and leaving the patents valid.[70]

In February 2009, Microsoft filed a patent buzilishi lawsuit against TomTom alleging that the device maker's products infringe on patents related to VFAT long filenames. As some TomTom products are based on GNU /Linux, this marked the first time that Microsoft tried to enforce its patents against the GNU/Linux platform.[71] The lawsuit was settled out of court the following month with an agreement that Microsoft be given access to four of TomTom's patents, that TomTom will drop support for the VFAT long filenames from its products, and that in return Microsoft not seek legal action against TomTom for the five-year duration of the settlement agreement.[72]

In October 2010, Microsoft filed a patent infringement lawsuit against Motorola alleging several patents (including two of the VFAT patents) were not licensed for use in the Android operatsion tizim.[73] They also submitted a complaint to the ITC.[74]Developers of open source software have designed methods intended to circumvent Microsoft's patents.[75][76]

In 2013, patent EP0618540 "common name space for long and short filenames" was invalidated in Germany.[77] After the appeal was withdrawn, this judgment became final on the 28th October 2015.[78]

Shuningdek qarang

Izohlar

  1. ^ a b v d e f Beri Windows 2000, Microsoft Windows uses UTF-16 o'rniga UCS-2 uchun internal "Unicode". In UTF-16, a "character" (code point) may take up two code units.
  2. ^ Windows XP has been observed to create similar hybrid disks when reformatting FAT16B formatted ZIP-100 disks to FAT32 format. The resulting volumes were FAT32 by format, but still used the FAT16B EBPB. (It is unclear how Windows determines the location of the root directory on FAT32 volumes, if only a FAT16 EBPB was used.)
  3. ^ a b Sources differ in regard to the first NCR data entry terminal integrating support for the FAT file system. Ga binoan Stiven Manes and Paul Andrews, "Gates", development was for a NCR 8200 in late 1977, incorrectly classified as a floppy-based upgrade to the NCR 7200, which had been released in 1975-11 (model I va IV ) and was built around an Intel 8080 8-bit processor, but was cassette-based only. However, the NCR Century 8200 was a 16-bit minicomputer, onto which several data entry terminals could be hooked up. Mark Makdonald even remembered a NCR 8500, a mainframe of the Criterion series, which can be ruled out as well. Announced 1977-10 for shipment in 1978-02, NCR also introduced the NCR I-8100 series including the 8080-based NCR I-8130 va NCR I-8150 models of small business systems featuring dual floppy disks. Other sources indicate that either the NCR 7200 series itself or the successor series were the actual target platform. NCR Basic Plus 6 (asoslangan Microsoft Extended BASIC-80 ) became available for the cassette-based NCR 7200 model VI in Q1/1977. The NCR 7500 series was released in 1978, based on a similar 8080 hardware, but now including NCR 7520 va 7530 models featuring 8-inch diskettes. NCR Basic +6, a precursor or adaptation of Standalone Disk BASIC-80 was available for them at least since 1979. One source claims that a special NCR 7200 model variant with two 8-inch diskettes and Microsoft BASIC existed and was imported by NCR Sydney into Australia the least.
  4. ^ DR-DOS is able to boot off FAT12/FAT16 logical sectored media with logical sector sizes up to 1024 bytes.
  5. ^ A driver named VFAT oldin paydo bo'lgan Windows 95, yilda Ishchi guruhlar uchun Windows 3.11, but this older version was only used for implementing 32-bitli faylga kirish and did not support uzun fayl nomlari.

Adabiyotlar

  1. ^ a b v "File Systems". Microsoft TechNet. 2001. Olingan 31 iyul, 2011.
  2. ^ a b v d e Microsoft (2006-11-15). Windows 95 CD-ROM CONFIG.TXT File Article 135481, Revision: 1.1, retrieved 2011-12-22: "For each hard disk, specifies whether to record the date that files are last accessed. Last access dates are turned off for all drives when your computer is started in safe mode, and are not maintained for floppy disks by default. Syntax: ACCDATE =drive1+|- [drive2+|-]..."
  3. ^ "A brief introduction to FAT (File Allocation Table) formats". www.wizcode.com. Arxivlandi asl nusxasi 2015 yil 25 sentyabrda. Olingan 24 sentyabr, 2015.
  4. ^ "Comparing NTFS and FAT file systems". Microsoft. Olingan 27 yanvar, 2014.
  5. ^ JEIDA/JEITA/CIPA (2010). "Standard of the Camera & Imaging Products Association, CIPA DC-009-Translation-2010, Design rule for Camera File system: DCF Version 2.0 (Edition 2010)" (PDF). Arxivlandi asl nusxasi (PDF) 2013 yil 30 sentyabrda. Olingan 2011-04-13.
  6. ^ a b v d "Microsoft Extensible Firmware Initiative FAT32 File System Specification, FAT: General Overview of On-Disk Format". Microsoft. 2011 yil 30 mart. Olingan 21 dekabr, 2018.
  7. ^ "Volume and File Structure of Disk Cartridges for Information Interchange". Standard ECMA-107 (2nd ed., June 1995). ECMA. 1995. Olingan 30 iyul, 2011.
  8. ^ "Information technology – Volume and file structure of disk cartridges for information interchange". ISO/IEC 9293:1994. ISO katalog. 1994 yil. Olingan 6 yanvar, 2012.
  9. ^ "Information processing – Volume and file structure of flexible disk cartridges for information interchange". ISO 9293:1987. ISO katalog. 1987 yil. Olingan 6 yanvar, 2012.
  10. ^ Reynolds, Aaron R.; Adler, Dennis R.; Lipe, Ralph A.; Pedrizetti, Ray D.; Parsons, Jeffrey T.; Arun, Rasipuram V. (May 26, 1998). "Common name space for long and short filenames". US Patent 5758352. Olingan 19 yanvar, 2012.
  11. ^ Chappell, Geoff (January 1994). Shulman, Endryu; Pedersen, Amorette (eds.). DOS Internals. The Andrew Schulman Programming Series (1st printing, 1st ed.). Addison Uesli nashriyot kompaniyasi. ISBN  978-0-201-60835-9. ISBN  0-201-60835-9. (xxvi+738+iv pages, 3.5"-floppy [1][2] ) Errata: [3][4][5]
  12. ^ a b v d e f g h men j Xerox BASIC-80 – basic-80 reference manual (PDF). 5.0. Microsoft, Xerox. 1979. 610P70641. Olingan 2 iyun, 2014. (NB. For Microsoft (Standalone Disk / Disk / Extended / 8K) BASIC-80, (Standalone Disk / Extended) BASIC-86, BASIC Compiler, release 5.0)
  13. ^ a b v d e f g h men j MICROSOFT BASIC-80 version 5.0 reference manual / BASIC-80 Interpreter and Compiler Addendum Release 5.1 (PDF). 5.1. Microsoft. 1979. Olingan 2 iyun, 2014. (NB. For Microsoft (Standalone Disk / Disk / Extended / 8K) BASIC-80, (Standalone Disk / Extended) BASIC-86, BASIC Compiler, release 5.1)
  14. ^ a b v d e f Dunkan, Rey; Bostwick, Steve; Burgoyne, Keith (1988). The MS-DOS Encyclopedia: versions 1.0 through 3.2 (Completely reworked ed.). Redmond, Washington, USA: Microsoft Press. ISBN  1-55615-049-0. LCCN  87-21452. OCLC  16581341. (xix+1570 pages; 26 cm) (NB. This edition was published in 1988 after extensive rework of the withdrawn 1986 first edition by a different team of authors. [6] )
  15. ^ Manes, Stephen; Andrews, Paul (1993). Gates: How Microsoft's Mogul Reinvented an Industry—and Made Himself the Richest Man in America. Ikki kun. ISBN  0-385-42075-7.
  16. ^ a b Hunter, David (1983). "Tim Paterson – The roots of DOS". Softalk for the IBM Personal Computer (1983 yil mart). Arxivlandi asl nusxasi 2019 yil 6 sentyabrda. Olingan 2 iyun, 2014.
  17. ^ Shulman, Endryu; Jigarrang, Ralf D.; Maksi, Devid; Mishel, Raymond J.; Kayl, Jim (1994) [1993 yil noyabr]. Hujjatsiz DOS: MS-DOS zaxira funktsiyalari va ma'lumotlar tuzilmalari bo'yicha dasturchining qo'llanmasi - kengaytirilgan MS-DOS 6, Novell DOS va Windows 3.1. (2 nashr). Massingusets shtatidagi Reading: Addison Uesli. p.11. ISBN  0-201-63287-X. (xviii+856+vi pages, 3.5"-floppy) Errata: [7][8]
  18. ^ a b Paterson, Tim (2007 yil 30 sentyabr). "Design of DOS". DosMan Drivel. Olingan 4-iyul, 2011.
  19. ^ Sietl kompyuter mahsulotlari (1980 yil avgust). "86-DOS - 8086 OPERATING SYSTEM - $95". Bayt (Advertisement). Vol. 5 yo'q. 8. BYTE Publications Inc. p. 173. ISSN  0360-5280. KODEN BYTEDJ. Olingan 18 avgust, 2013. [9] (NB. The SCP advertisement already calls the product 86-DOS, but does not mention a specific version number. Version 0.3 is known to be called 86-DOS already, so the name change must have taken place either for version 0.2 or immediately afterwards in August 1980.)
  20. ^ a b v d Seattle Computer Products (1981). "SCP 86-DOS 1.0 Addendum" (PDF). Olingan 10 mart, 2013.
  21. ^ Uolles, Jeyms; Erikson, Jim; (1992); Qattiq disk: Bill Geyts va Microsoft imperiyasining yaratilishi, John Wiley & Sons, ISBN  0-471-56886-4
  22. ^ Norton, Peter; (1986); Inside the IBM PC, Revised and Enlarged, Brady, ISBN  0-89303-583-1, p. 157
  23. ^ Jenkinson, Brian; Sammes, A. J. (2000). Forensic Computing: A Practitioner's Guide (Practitioner Series). Berlin: Springer. p.157. ISBN  1-85233-299-9. ... only 2^12 (that is, 4096) allocation units or clusters can be addressed. In fact, the number is less than this, since 000h and 001h are not used and FF0h to FFFh are reserved or used for other purposes, leaving 002h to FEFh (2 to 4079) as the range of possible clusters.
  24. ^ Paterson, Tim (1983). "An Inside Look at MS-DOS". Bayt. Arxivlandi asl nusxasi 2011 yil 20-iyulda. Olingan 2011-07-18. The numbering starts with 2; the first two numbers, 0 and 1, are reserved.
  25. ^ IBM (1984). IBM PC DOS 3.0 announcement letter.
  26. ^ IBM (1985). IBM PC DOS Technical Reference. First Edition, P/N 6024181, dated February 1985.
  27. ^ Microsoft Knowledge Base article: "MS-DOS Partitioning Summary"
  28. ^ a b v FYI – Installing DR DOS on NEC DOS 3.3 Partitions, Novell, January 5, 1993, FYI.M.1101, olingan 12 avgust, 2014
  29. ^ Brouwer, Andries. "Shaxsiy kompyuterlar uchun bo'lim identifikatorlari ro'yxati".
  30. ^ "Q78407: Wyse DOS 3.3 Partitions Incompatible with MS-DOS 5.x and 6.x". Microsoft. 2000 yil 17-dekabr.[o'lik havola ] Alt URL
  31. ^ "Q68176: Upgrading Pre-4.0 Systems with Logical Drive(s) > 32 MB". Microsoft. 2000 yil 17-dekabr.[o'lik havola ] Alt URL
  32. ^ Brouwer, Andries. "Properties of partition tables".
  33. ^ a b v d Kuhnt, Udo; Georgiev, Luchezar I.; Davis, Jeremy (2007). "FAT+ draft revision 2" (2 nashr). Arxivlandi asl nusxasi (FATPLUS.TXT) 2015 yil 19 fevralda. Olingan 5 avgust, 2015.
  34. ^ "Dskprobe Overview: Data Recovery". Microsoft TechNet. 2003 yil 28 mart. Olingan 3 avgust, 2011.
  35. ^ "Errors Creating Files or Folders in the Root Directory". Microsoft Help and Support. 2004 yil 16-dekabr. Olingan 14 oktyabr, 2006.
  36. ^ "mkdosfs man page".
  37. ^ "Windows 98 Resource Kit – Chapter 10 – Disks and File Systems". Microsoft TechNet. 1998. Olingan 16 iyul, 2012.
  38. ^ "Limitations of FAT32 File System". Microsoft Bilimlar bazasi. 2007 yil 26 mart. Olingan 21 avgust, 2011. Clusters cannot be 64 kilobytes (KB) or larger
  39. ^ "Limitations of the FAT32 File System in Windows XP". Microsoft Bilimlar bazasi. 2007 yil 1-dekabr. Olingan 21 avgust, 2011.
  40. ^ a b README.TXT – Caldera DR-DOS FAT32 Enabled Boot Disk (DRFAT32). Caldera, Inc. July 24, 1998.
  41. ^ DRFAT32.SYS R1.00 INT 13h Interface for FAT32 Redirector, Caldera, Inc., September 11, 1998
  42. ^ IBM; 4690 OS User's Guide Version 5.2, IBM document SC30-4134-01, 2008-01-10 ([10] )
  43. ^ Karpowitz, Christina (September 23, 1998). "PowerQuest PartitionMagic 4.0 now available". PowerQuest. Arxivlandi asl nusxasi on February 8, 1999. Olingan 17 aprel, 2015.
  44. ^ Livingston, Brian (October 28, 1998). "FAT-32X may operate differently than FAT-32 on large hard drives". InfoWorld. Vol. 20 yo'q. 43. Olingan 17 aprel, 2015.
  45. ^ a b Duitz, Neal (July 17, 2001). "Can anyone explain FAT32X?". Win98 Private FAQ, Windows 98 Consumer Preview Program. Arxivlandi asl nusxasi 2004 yil 13 iyunda. Olingan 17 aprel, 2015.
  46. ^ a b Costanzo, Lance (May 14, 1998). "FAT32X". Arxivlandi asl nusxasi on May 21, 1998. Olingan 17 aprel, 2015.
  47. ^ Steinberg, David (May 1, 1998). "What is a FAT32X partition?". Tech Tip / FAQ. PowerQuest Technical Support. Olingan 17 aprel, 2015.
  48. ^ Eager, Bob; Tavi Systems (October 28, 2000); Implementation of extended attributes on the FAT file system ([11] Arxivlandi 2006 yil 13 iyun, soat Orqaga qaytish mashinasi )
  49. ^ Kelder, Henk; (2003); FAT32.TXT for FAT32.IFS version 0.9.13." ([12] ): "This byte [...] is not modified while running Windows 95 and neighter [sic] tomonidan SCANDISK yoki DEFRAG. [...] If another program sets the value to 0x00 for a file that has EAs these EAs will no longer be found using DosFindFirst/Next calls only. Boshqa OS / 2 calls for retrieving EAs (DosQueryPathInfo, DosQueryFileInfo and DosEnumAttribute) do not rely on this byte. Also the opposite could [...] occur. [...] In this situation only the performance of directory scans will be decreased. Both situations [...] are corrected by CHKDSK ".
  50. ^ Kelder, Henk; FAT32.TXT for FAT32.IFS version 0.74 ("Arxivlangan nusxa". Arxivlandi asl nusxasi 2012 yil 30 martda. Olingan 14 yanvar, 2012.CS1 maint: nom sifatida arxivlangan nusxa (havola)). Comment: This older version of the README file still discusses the old 0xEA va 0xEC magic values.
  51. ^ Eager, Bob (October 28, 2000). "Implementation of extended attributes on the FAT file system". Tavi OS/2 pages. Arxivlandi asl nusxasi 2006 yil 13 iyunda. Olingan 14 oktyabr, 2006.
  52. ^ IBM; 4690 OS Programming Guide Version 5.2, IBM document SC30-4137-01, 2007-12-06 ([13] )
  53. ^ "Release notes for v2.5.7". The Linux Kernel archives. 2002 yil 12 mart. Olingan 14 oktyabr, 2006.
  54. ^ Kuhnt, Udo (July 21, 2011). "DR-DOS/OpenDOS Enhancement Project". Olingan 20 aprel, 2015.
  55. ^ "FATX Specification". free60 wiki. Olingan 16 avgust, 2011.
  56. ^ de Quincey, Andrew; Murray-Pitts, Lucien (August 29, 2008). "Xbox partitioning and file system details". 0.13. Xbox-Linux project. Arxivlandi asl nusxasi 2010 yil 17 iyunda. Olingan 25 may, 2014.
  57. ^ Steil, Michael (February 26, 2008) [2003]. "Differences between Xbox FATX and MS-DOS FAT". Xbox-Linux project. Arxivlandi asl nusxasi 2010 yil 17 iyunda. Olingan 25 may, 2014.
  58. ^ Microsoft. "exFAT File System Intellectual Property licensing program". Arxivlandi asl nusxasi 2013 yil 7-may kuni. Olingan 2013-04-23.
  59. ^ "exFAT in the Linux kernel? Yes!". Microsoft Open Source Blog. 2019 yil 28-avgust. Olingan 6 oktyabr, 2019.
  60. ^ a b US 5579517, Reynolds, Aaron R.; Dennis R. Adler & Ralph A. Lipe et al., "Common name space for long and short filenames", issued 1996 
  61. ^ US 5745902, Miller, Thomas J. & Gary D. Kimura, "Method and system for accessing a file using file names having different file name formats", issued 1998 
  62. ^ a b US 5758352, Reynolds, Aaron R.; Dennis R. Adler & Ralph A. Lipe et al., "Common name space for long and short filenames", issued 1998 
  63. ^ US 6286013, Reynolds, Aaron R.; Dennis R. Adler & Ralph A. Lipe et al., "Method and system for providing a common name space for long and short file names in an operating system", issued 1996 
  64. ^ Microsoft.com Arxivlandi 2009 yil 22-avgust, soat Orqaga qaytish mashinasi
  65. ^ "FAT File System". Intellectual Property Licensing. Microsoft. Arxivlandi asl nusxasi 2016 yil 21 sentyabrda.
  66. ^ Garrett, Matthew (January 19, 2012). "EFI and Linux: the future is here, and it's awful". linux.conf.au. YouTube. Olingan 12 yanvar, 2014.
  67. ^ US 5367671, Feigenbaum, Barry A. & Felix Miro, "System for accessing extended object attribute (EA) data through file name or EA handle linkages in path tables", issued 1994 
  68. ^ Ravicher, Daniel B. (April 15, 2004). "PUBPAT's Request for Reexamination of Microsoft's FAT Patent" (PDF). Davlat patent jamg'armasi. Olingan 12 yanvar, 2014.
  69. ^ USPTO (September 30, 2004). "Patent Office's Office Action Rejecting Microsoft FAT Patent" (PDF). Davlat patent jamg'armasi. Olingan 12 yanvar, 2014.
  70. ^ Broache, Anne (January 10, 2006). "Microsoft's file system patent upheld". CNET yangiliklari.
  71. ^ Paul, Ryan (February 25, 2009). "Microsoft suit over FAT patents could open OSS Pandora's Box". arstechnica.com. Olingan 28 fevral, 2009.
  72. ^ Fried, Ina (March 30, 2009). "Microsoft, TomTom settle patent dispute". cnet.com. Olingan 22 avgust, 2009.
  73. ^ "Microsoft Motorola Patent Suit". 2010 yil 1 oktyabr. Olingan 2 oktyabr, 2010.
  74. ^ Protalinski, Emil (October 1, 2010). "Microsoft sues Motorola, citing Android patent infringement". arstechnica.com. Olingan 2 oktyabr, 2010.
  75. ^ Paul, Ryan (July 2, 2009). "New Linux patch could circumvent Microsoft's FAT patents". ArsTechnica.com. Olingan 30 oktyabr, 2013.
  76. ^ Brown, Eric (July 2, 2009). "Can FAT patch avoid Microsoft lawsuits?". DesktopLinux.Com. Arxivlandi asl nusxasi 2013 yil 31 yanvarda. Olingan 23 avgust, 2009.
  77. ^ Müller, Florian (December 5, 2013). "Federal Patent Court of Germany invalidates Microsoft FAT patent, appeals court may disagree". FOSS Patents. Olingan 12 yanvar, 2014.
  78. ^ Labesius, Stefan (May 28, 2017). "Bundespatentgericht erklärt VFAT-Patent erneut für nichtig". ifrOSS. Olingan 2 avgust, 2019.

Tashqi havolalar