چه فرمت fs fat در نظر گرفته شده است. در صورت از بین رفتن اطلاعات چه باید کرد سازماندهی سیستم فایل fat

معرفی

2.1 سیستم FAT16

2.2 سیستم FAT32

2.3 مقایسه FAT16 و FAT32

3.1 سیستم NTFS

3.2 مقایسه NTFS و FAT32

نتیجه

کتابشناسی - فهرست کتب

معرفی

در حال حاضر به طور متوسط ​​چند ده هزار فایل بر روی یک دیسک ضبط می شود. چگونه می توان این همه تنوع را مرتب کرد تا به درستی پرونده را نشان دهد؟ هدف از سیستم فایل یک راه حل موثر برای این مشکل است.

سیستم فایل، از دیدگاه کاربر، «فضایی» است که فایل‌ها در آن قرار دارند. و به عنوان یک اصطلاح علمی، روشی برای ذخیره و سازماندهی دسترسی به داده ها است رسانه اطلاعاتییا بخش آن وجود یک فایل سیستم به شما این امکان را می دهد تا تعیین کنید که فایل چه نامیده می شود و در کجا قرار دارد. از آنجایی که اطلاعات در رایانه های سازگار با رایانه شخصی IBM عمدتاً روی دیسک ها ذخیره می شود، سیستم های فایل مورد استفاده در آنها سازماندهی داده ها را روی دیسک ها (به طور دقیق تر، روی دیسک های منطقی) تعیین می کنند. ما به فایل سیستم FAT نگاه خواهیم کرد.

سیستم فایل fat ntfs

1. تاریخ خلقت و ویژگی های عمومیسیستم فایل FAT

سیستم فایل FAT (جدول تخصیص فایل) توسط بیل گیتس و مارک مک دونالد در سال 1977 توسعه یافت و در ابتدا در سیستم عامل 86-DOS مورد استفاده قرار گرفت. برای دستیابی به قابلیت حمل برنامه ها از سیستم عامل CP/M به 86-DOS، محدودیت های پذیرفته شده قبلی در نام فایل ها حفظ شد. 86-DOS متعاقباً توسط مایکروسافت خریداری شد و مبنایی برای MS-DOS 1.0 شد که در آگوست 1981 منتشر شد. FAT برای کار با فلاپی دیسک های کوچکتر از 1 مگابایت طراحی شده بود و در ابتدا پشتیبانی نمی کرد دیسکهای سخت. FAT در حال حاضر از فایل ها و پارتیشن های تا 2 گیگابایت پشتیبانی می کند.

FAT از قراردادهای نامگذاری فایل زیر استفاده می کند:

نام باید با یک حرف یا عدد شروع شود و می تواند شامل هر کاراکتر ASCII به جز فاصله و کاراکترهای "/\ :; |=,^*?

این نام بیش از 8 کاراکتر طول ندارد و به دنبال آن یک نقطه و یک پسوند اختیاری حداکثر تا 3 کاراکتر قرار دارد.

مورد کاراکترها در نام فایل ها متمایز نمی شود و حفظ نمی شود.

ساختار پارتیشن FAT در جدول 1.1 نشان داده شده است. بلوک پارامترهای BIOS حاوی اطلاعات لازم بایوس در مورد مشخصات فیزیکی است. هارد دیسک. سیستم فایل FAT نمی تواند هر بخش را به طور جداگانه کنترل کند، بنابراین بخش های مجاور را در خوشه ها گروه بندی می کند. این باعث کاهش تعداد کل واحدهای ذخیره سازی می شود که سیستم فایل باید آنها را پیگیری کند. اندازه کلاستر در FAT توان دو است و با اندازه حجم هنگام قالب بندی دیسک تعیین می شود (جدول 1.2). یک کلاستر نشان دهنده حداقل فضایی است که یک فایل می تواند اشغال کند. این منجر به هدر رفتن مقداری از فضای دیسک می شود. سیستم عامل شامل ابزارهای مختلف (DoubleSpace، DriveSpace) است که برای فشرده سازی داده ها روی دیسک طراحی شده اند.

جدول 1.1 - ساختار پارتیشن FAT

بخش بوت بلوک پارامتر BIOS (BPB) FATFAT (کپی) دایرکتوری ریشه ناحیه فایل

FAT نام خود را از جدول تخصیص فایل به همین نام گرفته است. جدول تخصیص فایل اطلاعات مربوط به خوشه های یک دیسک منطقی را ذخیره می کند. هر خوشه در FAT دارای یک ورودی جداگانه است که نشان می دهد آزاد است، توسط داده های فایل اشغال شده است یا به عنوان ناموفق ( خراب) علامت گذاری شده است. اگر کلاستر توسط یک فایل اشغال شده باشد، آدرس خوشه حاوی قسمت بعدی فایل در ورودی مربوطه در جدول تخصیص فایل نشان داده می شود. به همین دلیل، FAT یک سیستم فایل لیست پیوندی نامیده می شود. نسخه اصلی FAT که برای DOS 1.00 توسعه یافته است، از یک جدول تخصیص فایل 12 بیتی استفاده می کرد و پارتیشن هایی تا 16 مگابایت را پشتیبانی می کرد (DOS به شما امکان می دهد حداکثر دو پارتیشن FAT ایجاد کنید). برای پشتیبانی از هارد دیسک های بزرگتر از 32 مگابایت، عرض بیت FAT به 16 بیت افزایش یافت و اندازه خوشه به 64 بخش (32 کیلوبایت) افزایش یافت. از آنجایی که به هر خوشه می توان یک عدد 16 بیتی منحصر به فرد اختصاص داد، FAT حداکثر 216 یا 65536 خوشه را در یک حجم واحد پشتیبانی می کند.

جدول 1.2 - اندازه های خوشه

اندازه پارتیشن اندازه خوشه نوعFAT< 16 Мб4 КбFAT1216 Мб - 127 Мб2 КбFAT16128 Мб - 255 Мб4 КбFAT16256 Мб - 511 Мб8 КбFAT16512 Мб - 1023 Мб16 КбFAT161 Гб - 2 Гб32 КбFAT16

از آنجایی که رکورد بوت برای ذخیره الگوریتم جستجوی فایل سیستم بر روی دیسک بسیار کوچک است، فایل های سیستم باید در یک مکان خاص قرار داشته باشند تا رکورد بوت بتواند آنها را پیدا کند. موقعیت ثابت فایل‌های سیستم در ابتدای ناحیه داده، محدودیت شدیدی بر اندازه فهرست ریشه و جدول تخصیص فایل اعمال می‌کند. در نتیجه، تعداد کل فایل ها و زیر شاخه ها در دایرکتوری ریشه در درایو FAT به 512 محدود می شود.

هر فایل و زیر شاخه در FAT با یک عنصر دایرکتوری 32 بایتی مرتبط است که حاوی نام فایل، ویژگی های آن (بایگانی، مخفی، سیستم و فقط خواندنی) است. ، تاریخ و زمان ایجاد (یا ورود به آن آخرین تغییرات، و همچنین سایر اطلاعات (جدول 1.3).

جدول 1.3 - عناصر کاتالوگ

سیستم فایل FAT همیشه پر می شود مکان رایگانبر روی دیسک به صورت متوالی از ابتدا تا انتها. هنگام ایجاد یک فایل جدید یا افزایش یک فایل موجود، به دنبال اولین خوشه رایگان در جدول تخصیص فایل می گردد. اگر در حین کار، برخی از فایل‌ها حذف شدند و اندازه برخی دیگر تغییر کرد، آنگاه خوشه‌های خالی حاصل در سراسر دیسک پراکنده می‌شوند. اگر خوشه های حاوی داده های فایل در یک ردیف قرار نگیرند، فایل تکه تکه می شود. فایل‌های تکه تکه شده به‌طور قابل‌توجهی کارایی را کاهش می‌دهند، زیرا هنگام جستجوی رکورد فایل بعدی، هدهای خواندن/نوشتن باید از یک ناحیه دیسک به قسمت دیگر منتقل شوند. سیستم عامل هایی که از FAT پشتیبانی می کنند معمولاً شامل ابزارهای ویژهیکپارچه سازی دیسک، طراحی شده برای بهبود عملکرد عملیات فایل.

یکی دیگر از معایب FAT این است که عملکرد آن به شدت به تعداد فایل های ذخیره شده در یک دایرکتوری وابسته است. اگر تعداد فایل‌ها زیاد باشد (حدود هزار)، عملیات خواندن فهرست فایل‌ها در یک فهرست ممکن است چند دقیقه طول بکشد. زیرا در FAT دایرکتوری ساختاری خطی و نامرتب دارد و نام فایل ها در دایرکتوری ها به ترتیبی است که ایجاد شده اند. در نتیجه، هرچه تعداد ورودی‌های فهرست بیشتر باشد، برنامه‌ها کندتر کار می‌کنند، زیرا هنگام جستجوی یک فایل، لازم است تمام ورودی‌های دایرکتوری را به‌طور متوالی بررسی کنید. از آنجایی که FAT در ابتدا برای سیستم عامل DOS تک کاربره طراحی شده بود، برای ذخیره اطلاعاتی مانند اطلاعات مالک یا مجوزهای دسترسی به فایل/دایرکتوری ارائه نمی شود. این رایج ترین سیستم فایل است و تا حدی توسط اکثر مدرن ها پشتیبانی می شود. سیستم های عامل. با توجه به تطبیق پذیری آن، FAT را می توان در حجم هایی که با حجم های مختلف کار می کنند استفاده کرد سیستم عامل.

اگرچه هیچ مانعی برای استفاده از سیستم فایل دیگری هنگام قالب بندی فلاپی ها وجود ندارد، اکثر سیستم عامل ها از FAT برای سازگاری استفاده می کنند. این را می توان تا حدی با این واقعیت توضیح داد که ساختار ساده FAT به فضای کمتری برای ذخیره داده های سربار نسبت به سایر سیستم ها نیاز دارد. مزایای سیستم های فایل دیگر تنها زمانی قابل توجه است که در رسانه های بزرگتر از 100 مگابایت استفاده شود.

لازم به ذکر است که FAT یک فایل سیستم ساده است که از خراب شدن فایل ها به دلیل خاموش شدن غیرعادی کامپیوتر جلوگیری نمی کند. سیستم عامل هایی که از FAT پشتیبانی می کنند شامل ابزارهای ویژه ای هستند که ساختار را بررسی می کنند و ناهماهنگی ها را در سیستم فایل تصحیح می کنند.

2. مشخصات فایل سیستم های FAT16 و FAT32 و مقایسه آنها

.1 سیستم FAT16

سیستم فایل FAT 16 اصلی ترین سیستم عامل DOS، Windows 95⁄98⁄Me، Windows NT⁄2000⁄XP است و توسط اکثر سیستم های دیگر نیز پشتیبانی می شود. FAT 16 یک فایل سیستم ساده است که برای درایوهای کوچک و ساختارهای سادهکاتالوگ ها این نام از نام روش سازماندهی فایل - جدول تخصیص فایل می آید. این جدول در ابتدای دیسک قرار دارد. عدد 16 به این معنی است که سیستم فایل 16 بیتی است - 16 بیت برای آدرس دهی خوشه ها استفاده می شود. سیستم عامل از جدول تخصیص فایل برای مکان یابی یک فایل و تعیین کلاسترهایی که فایل روی هارد دیسک اشغال می کند استفاده می کند. علاوه بر این، جدول اطلاعات مربوط به خوشه های آزاد و معیوب را ثبت می کند. برای سهولت درک سیستم فایل FAT16، فهرست مطالب یک کتاب و نحوه کار با این فهرست را تصور کنید؛ این دقیقاً نحوه عملکرد سیستم عامل با FAT 16 است.

برای خواندن یک فایل، سیستم عامل باید نام فایل را برای یک ورودی در پوشه جستجو کند و اولین شماره کلاستر فایل را بخواند. اولین خوشه نشان دهنده ابتدای فایل است. سپس باید عنصر FAT مربوط به اولین کلاستر فایل را بخوانید. اگر عنصر حاوی یک برچسب - آخرین مورد در زنجیره باشد، دیگر نیازی به جستجوی چیزی نیست: کل فایل در یک خوشه قرار می گیرد. اگر خوشه آخرین نباشد، عنصر جدول شامل شماره خوشه بعدی است. محتویات خوشه بعدی باید بعد از خوشه اول خوانده شود. وقتی آخرین خوشه در زنجیره پیدا شد، اگر فایل کل خوشه را اشغال نکند، باید بایت های اضافی خوشه را قطع کرد. بایت های اضافی با توجه به طول فایل ذخیره شده در ورودی پوشه کوتاه می شوند.

برای نوشتن یک فایل، سیستم عامل باید دنباله اقدامات زیر را انجام دهد. توضیحات فایل در یک ورودی پوشه رایگان ایجاد می شود، سپس یک ورودی FAT رایگان جستجو می شود و پیوندی به آن در ورودی پوشه قرار می گیرد. اولین خوشه توصیف شده توسط عنصر FAT یافت شده اشغال شده است. این عنصر FAT شامل شماره خوشه بعدی یا علامت آخرین خوشه در زنجیره است.

سیستم عامل به گونه ای عمل می کند که زنجیره ها را از خوشه های مجاور به تعداد فزاینده جمع آوری می کند. واضح است که دسترسی به خوشه هایی که به صورت متوالی قرار دارند بسیار سریعتر از دسترسی به خوشه هایی است که به طور تصادفی در سراسر دیسک پراکنده شده اند. در این حالت، خوشه هایی که قبلا اشغال شده اند و در FAT به عنوان معیوب مشخص شده اند نادیده گرفته می شوند.

در سیستم فایل FAT16، 16 بیت برای شماره خوشه اختصاص داده شده است. بنابراین حداکثر تعداد خوشه 65525 و حداکثر اندازه خوشه 128 بخش است. در این حالت حداکثر اندازه پارتیشن ها یا دیسک ها در FAT16 4.2 گیگابایت است. هنگام قالب بندی منطقی دیسک یا پارتیشن، سیستم عامل سعی می کند از حداقل اندازه خوشه استفاده کند تا تعداد خوشه های حاصل از 65525 بیشتر نشود. بدیهی است که هر چه اندازه پارتیشن بزرگتر باشد، اندازه کلاستر باید بزرگتر باشد. بسیاری از سیستم عامل ها با اندازه خوشه 128 سکتور به درستی کار نمی کنند. در نتیجه حداکثر اندازه یک پارتیشن FAT16 به 2 گیگابایت کاهش می یابد. به طور معمول، هر چه اندازه خوشه بزرگتر باشد، اتلاف فضای دیسک بیشتر است. این به این دلیل است که آخرین خوشه اشغال شده توسط پرونده فقط تا حدی پر شده است. به عنوان مثال، اگر یک فایل 17 کیلوبایتی در پارتیشنی با حجم 16 کیلوبایت نوشته شود، این فایل دو خوشه را اشغال می کند، که خوشه اول کاملاً پر است و تنها 1 کیلوبایت داده در خوشه دوم نوشته می شود و از آن خارج می شود. 15 کیلوبایت فضای باقیمانده در خوشه دوم خالی است و برای نوشتن در فایل های دیگر در دسترس نخواهد بود. اگر تعداد زیادی فایل کوچک روی دیسک های بزرگ نوشته شود، از دست دادن فضای دیسک قابل توجه خواهد بود. جدول 2.1 زیر اطلاعاتی در مورد از دست دادن احتمالی فضای دیسک در زمانی که اندازه های متفاوتبخش.

جدول 2.1.1 - اتلاف فضای دیسک

اندازه پارتیشن اندازه کلاستر از دست دادن فضای دیسک127 مگابایت 2 کیلوبایت 2% 128-255 مگابایت 4 کیلوبایت 4% 256-511 مگابایت

دو راه ممکن برای کاهش اتلاف فضای دیسک وجود دارد. اولین مورد، تقسیم فضای دیسک به پارتیشن های کوچک با اندازه خوشه کوچک است. مورد دوم استفاده از سیستم فایل FAT32 است<#"center">2.2 سیستم FAT32

فایل سیستم FAT32 یک سیستم فایل جدیدتر بر اساس فرمت FAT است و توسط ویندوز 95 OSR2، ویندوز 98 و نسخه هزاره ویندوز پشتیبانی می شود. FAT32 از شناسه های خوشه 32 بیتی استفاده می کند اما مهم ترین 4 بیت را ذخیره می کند، بنابراین اندازه شناسه خوشه موثر 28 بیت است. از آنجایی که حداکثر اندازه خوشه های FAT32 32 کیلوبایت است، FAT32 از نظر تئوری می تواند حجم 8 ترابایت را مدیریت کند. ویندوز 2000 اندازه حجم های جدید FAT32 را به 32 گیگابایت محدود می کند، اگرچه از حجم های بزرگتر FAT32 موجود (ایجاد شده در سیستم عامل های دیگر) پشتیبانی می کند. تعداد بیشتر خوشه های پشتیبانی شده توسط FAT32 به آن اجازه می دهد تا دیسک ها را با کارایی بیشتری نسبت به FAT 16 مدیریت کند. FAT32 می تواند از خوشه های 512 بایتی برای حجم هایی تا 128 مگابایت استفاده کند.

فایل سیستم FAT 32 به عنوان فایل سیستم پیش فرض در ویندوز 98 استفاده می شود. این سیستم عامل همراه است برنامه ویژهتبدیل دیسک از FAT 16 به FAT 32. ویندوز NT و ویندوز 2000 همچنین می توانند از سیستم فایل FAT استفاده کنند و بنابراین می توانید رایانه خود را از یک دیسک DOS بوت کنید و دسترسی کاملبه همه فایل ها با این حال، برخی از پیشرفته ترین ویژگی های ویندوز NT و ویندوز 2000 توسط سیستم فایل NTFS خود (NT File System) ارائه شده است. NTFS به شما امکان می دهد تا پارتیشن های دیسک تا 2 ترابایت (مانند FAT 32) ایجاد کنید، اما علاوه بر این، دارای عملکردهای فشرده سازی داخلی فایل، امنیت و ممیزی است که هنگام کار در یک محیط شبکه ضروری است. و در ویندوز 2000 پشتیبانی از فایل سیستم FAT 32 پیاده سازی شده است.نصب سیستم عامل سیستم های ویندوز NT روی یک دیسک FAT شروع می شود، اما در صورت تمایل کاربر، داده های روی دیسک را می توان در پایان نصب به فرمت NTFS تبدیل کرد.

بعداً می توانید با استفاده از ابزار Convert این کار را انجام دهید. exe همراه با سیستم عامل ارائه می شود. پارتیشن دیسک تبدیل شده به NTFS برای سایر سیستم عامل ها غیرقابل دسترس می شود. برای بازگشت به DOS، Windows 3.1 یا Windows 9x، باید پارتیشن NTFS را حذف کنید و به جای آن یک پارتیشن FAT ایجاد کنید. ویندوز 2000 را می توان روی دیسکی با سیستم فایل FAT 32 و NTFS نصب کرد.

قابلیت های فایل سیستم های FAT32 بسیار گسترده تر از FAT16 است. مهمترین ویژگی این است که از دیسک های تا 2047 گیگابایت پشتیبانی می کند و با کلاسترهای کوچکتر کار می کند، در نتیجه میزان فضای استفاده نشده دیسک را به میزان قابل توجهی کاهش می دهد. مثلا، HDD 2 گیگابایت در FAT16 از کلاسترهای 32 کیلوبایتی و در FAT32 - خوشه های 4 کیلوبایتی استفاده می کند. برای حفظ سازگاری با برنامه‌ها، شبکه‌ها و درایورهای دستگاه موجود در صورت امکان، FAT32 با حداقل تغییرات در معماری، APIها، ساختارهای داده داخلی و فرمت دیسک پیاده‌سازی می‌شود. اما از آنجایی که عناصر جدول FAT32 اکنون چهار بایت هستند، بسیاری از ساختارهای داده داخلی و روی دیسک و APIها باید اصلاح یا گسترش داده شوند. برخی از APIهای موجود در درایوهای FAT32 برای جلوگیری از خراب کردن محتوای درایوهای FAT32 توسط ابزارهای دیسک قدیمی مسدود شده‌اند. اکثر برنامه ها تحت تأثیر این تغییرات قرار نخواهند گرفت. ابزارها و درایورهای موجود روی درایوهای FAT32 کار خواهند کرد. با این حال، درایورهای دستگاه بلوک MS-DOS (مانند Aspidisk.sys) و ابزارهای دیسک باید برای پشتیبانی از FAT32 اصلاح شوند. همه ابزارهای دیسک ارائه شده توسط مایکروسافت (Format، Fdisk، Defrag و ScanDisk برای حالت واقعی و محافظت شده) برای پشتیبانی کامل از FAT32 دوباره طراحی شده اند. علاوه بر این، مایکروسافت به فروشندگان پیشرو ابزار دیسک و درایور دستگاه در اصلاح محصولات خود برای پشتیبانی از FAT32 کمک می کند. FAT32 هنگام کار با دیسک های بزرگتر کارآمدتر از FAT16 است و نیازی به پارتیشن بندی آنها به پارتیشن های 2 گیگابایتی ندارد. ویندوز 98 لزوماً از FAT16 پشتیبانی می کند، زیرا این سیستم فایل است که با سایر سیستم عامل ها از جمله سیستم عامل های شخص ثالث سازگار است. در حالت واقعی MS-DOS و در حالت امنویندوز 98، سیستم فایل FAT32 به طور قابل توجهی کندتر از FAT16 است. بنابراین، هنگام اجرای برنامه ها در حالت MS DOS، توصیه می شود از Autoexec استفاده کنید. دستور فایل bat یا PIF برای دانلود Smartdrv. exe که باعث افزایش سرعت عملیات دیسک می شود. برخی از برنامه های قدیمی طراحی شده برای مشخصات FAT16 ممکن است اطلاعات نادرستی در مورد مقدار فضای آزاد یا کل دیسک در صورتی که بیش از 2 گیگابایت باشد گزارش دهند. Windows 98 API های جدیدی را برای MS-DOS و Win32 ارائه می کند که به شما امکان می دهد این معیارها را به درستی تعیین کنید.

.3 مقایسه FAT16 و FAT32

جدول 2.3.1 - مقایسه سیستم های فایل FAT16 و FAT32

FAT16FAT32 توسط اکثر سیستم عامل ها (MS-DOS، Windows 98، Windows NT، OS/2، UNIX) پیاده سازی و استفاده می شود. بر این لحظهفقط در ویندوز 95 OSR2 و ویندوز 98 پشتیبانی می شود. برای درایوهای منطقی کوچکتر از 256 مگابایت بسیار موثر است. با دیسک های کوچکتر از 512 مگابایت کار نمی کند. از فشرده سازی دیسک پشتیبانی می کند، به عنوان مثال با استفاده از الگوریتم DriveSpace. از فشرده سازی دیسک پشتیبانی نمی کند. حداکثر 65525 خوشه را پردازش می کند که اندازه آنها به اندازه دیسک منطقی بستگی دارد. از آنجایی که حداکثر اندازه کلاستر 32 کیلوبایت است، FAT16 می تواند با درایوهای منطقی بزرگتر از 2 گیگابایت کار کند. قابلیت کار با دیسک های منطقی تا 2047 گیگابایت با حداکثر حجم کلاستر 32 کیلوبایت.

حداکثر طول فایل ممکن در FAT32 4 گیگابایت منهای 2 بایت است. برنامه های Win32 می توانند فایل هایی با این طول را بدون پردازش خاص باز کنند. سایر برنامه‌ها باید از وقفه Int 21h، تابع 716C (FAT32) با پرچم باز تنظیم شده روی EXTEND-SIZE (1000 ساعت) استفاده کنند.

در سیستم فایل FAT32، 4 بایت برای هر خوشه در جدول تخصیص فایل اختصاص داده می شود، در حالی که در FAT16 - 2، و در FAT12 - 1.5.

مهم ترین 4 بیت عنصر جدول FAT32 32 بیتی رزرو شده است و در تشکیل شماره خوشه شرکت نمی کند. برنامه هایی که به طور مستقیم جدول FAT32 را می خوانند باید این بیت ها را پوشانده و از تغییر آنها در هنگام نوشتن مقادیر جدید محافظت کنند.

بنابراین، FAT32 دارای مزایای زیر نسبت به اجرای قبلی سیستم فایل FAT است:

پشتیبانی از دیسک تا 2 ترابایت؛

فضای دیسک را کارآمدتر سازماندهی می کند. FAT32 از خوشه‌های کوچک‌تری (4 کیلوبایت برای دیسک‌های تا 8 گیگابایت) استفاده می‌کند که در مقایسه با FAT بین 10 تا 15 درصد فضای دیسک‌های بزرگ را ذخیره می‌کند.

دایرکتوری ریشه FAT 32، مانند همه دایرکتوری های دیگر، اکنون نامحدود است، از زنجیره ای از خوشه ها تشکیل شده است و می تواند در هر نقطه از دیسک قرار گیرد.

قابلیت اطمینان بالاتری دارد: FAT32 قادر است دایرکتوری ریشه را جابجا کند و با یک نسخه پشتیبان FAT کار کند، علاوه بر این، رکورد بوت در درایوهای FAT32 گسترش یافته است تا یک نسخه پشتیبان از ساختارهای داده حیاتی را شامل شود، به این معنی که درایوهای FAT32 حساسیت کمتری به درایوهای FAT32 دارند. وقوع مناطق بد فردی نسبت به حجم FAT موجود؛

برنامه ها 50 درصد سریعتر بارگذاری می شوند.

جدول 2.3.2 - مقایسه اندازه های خوشه

اندازه دیسک اندازه کلاستر به FAT16، KB اندازه کلاستر به FAT32، KB256 MB-511 MB8 پشتیبانی نمی شود512 مگابایت - 1023 مگابایت 1641024 مگابایت - 2 گیگابایت 3242 گیگابایت - 8 گیگابایت پشتیبانی نمی شود48 گیگابایت-16 گیگابایت، 36 گیگابایت، 32 گیگابایت پشتیبانی نمی شود. پشتیبانی شده 32

3. فایل جایگزین سیستم NTFSو مقایسه آن با FAT32

3.1 سیستم NTFS

(New Technology File System) ترجیح داده شده ترین سیستم فایل هنگام کار با ویندوز NT است، زیرا به طور خاص برای این سیستم طراحی شده است. Windows NT شامل یک ابزار تبدیل است که حجم های FAT و HPFS را به حجم های NTFS تبدیل می کند. NTFS به طور قابل توجهی قابلیت های کنترل دسترسی به فایل ها و دایرکتوری های فردی را گسترش داده است، تعداد زیادی ویژگی را معرفی کرده است، تحمل خطا را پیاده سازی کرده، فشرده سازی پویا فایل و پشتیبانی از الزامات استاندارد POSIX. NTFS اجازه می دهد تا نام فایل ها تا 255 کاراکتر باشد و از همان الگوریتم برای تولید نام کوتاه به عنوان VFAT استفاده می کند. NTFS قابلیت بازیابی خود را در صورت خرابی سیستم عامل یا سخت افزار دارد تا حجم دیسک در دسترس باقی بماند و ساختار دایرکتوری مختل نشود.

هر فایل در یک حجم NTFS با یک ورودی در یک فایل خاص - MFT (Master File Table) نشان داده می شود. NTFS 16 ورودی جدول اول را با اندازه حدود 1 مگابایت برای اطلاعات ویژه ذخیره می کند. اولین ورودی جدول، خود جدول فایل اصلی را توصیف می کند. به دنبال آن ورودی آینه MFT قرار می گیرد. اگر اولین رکورد MFT خراب باشد، NTFS رکورد دوم را می خواند تا یک فایل MFT آینه ای را پیدا کند که اولین رکورد آن با اولین رکورد MFT یکسان است. مکان بخش های داده MFT و فایل MFT آینه ای در بخش بوت استرپ ذخیره می شود. یک کپی از بخش بوت در مرکز منطقی دیسک قرار دارد. سومین ورودی MFT حاوی یک فایل گزارش است که برای بازیابی فایل استفاده می شود. ورودی های هفدهم و بعدی در جدول فایل اصلی توسط فایل ها و دایرکتوری های واقعی روی حجم استفاده می شود.

گزارش تراکنش (فایل لاگ) تمام عملیاتی را که بر ساختار حجم تأثیر می گذارد، از جمله ایجاد فایل و هر دستوری که ساختار دایرکتوری را تغییر می دهد، ثبت می کند. گزارش تراکنش برای بازیابی حجم NTFS پس از خرابی سیستم استفاده می شود. ورودی دایرکتوری ریشه حاوی لیستی از فایل ها و دایرکتوری های ذخیره شده در دایرکتوری ریشه است.

طرح تخصیص حجم در یک فایل بیت مپ ذخیره می شود. ویژگی داده این فایل حاوی یک بیت مپ است که هر بیت آن یک خوشه از حجم را نشان می دهد و نشان می دهد که خوشه آزاد است یا توسط برخی فایل ها اشغال شده است. همچنین از یک فایل خوشه بد برای ضبط مناطق بد روی حجم و یک فایل حجم پشتیبانی می کند. ، حاوی نام حجم، نسخه NTFS، و بیتی است که هنگام خراب شدن صدا تنظیم می شود. در نهایت، یک فایل حاوی جدول تعریف ویژگی وجود دارد که انواع ویژگی های پشتیبانی شده در حجم و اینکه آیا می توان آنها را فهرست کرد، بازیابی کرد توسط بازیابی سیستم و غیره مشخص می کند. فضا را در خوشه ها اختصاص می دهد و از شماره گذاری 64 بیتی برای آنها استفاده می کند که امکان داشتن 264 خوشه، هر کدام تا 64 کیلوبایت را فراهم می کند. مانند FAT، اندازه کلاستر می تواند متفاوت باشد، اما لزوماً متناسب با اندازه دیسک افزایش نمی یابد. اندازه های پیش فرض خوشه هنگام قالب بندی یک پارتیشن در جدول 3.1 نشان داده شده است.

اندازه پارتیشن اندازه کلاستر< 512 Мб512 байт513 Мб - 1024 Мб (1 Гб) 1 Кб1 Гб - 2 Гб2 Кб2 Гб - 4 Гб4 Кб4 Гб - 8 Гб8 Кб8 Гб - 16 Гб16 Кб16 Гб - 32 Гб32 Кб>32 گیگابایت 64 کیلوبایت به شما امکان می‌دهد فایل‌هایی تا اندازه ۱۶ اگزابایت (۲۶۴ بایت) را ذخیره کنید و دارای فشرده‌سازی فایل در زمان واقعی است. فشرده سازی یکی از ویژگی های یک فایل یا دایرکتوری است و مانند هر ویژگی، می توان آن را در هر زمان حذف یا نصب کرد (فشرده سازی در پارتیشن هایی با حجم کلاستر حداکثر 4 کیلوبایت امکان پذیر است). هنگام فشرده‌سازی یک فایل، بر خلاف طرح‌های فشرده‌سازی مورد استفاده در FAT، از فشرده‌سازی فایل به فایل استفاده می‌شود، بنابراین آسیب به بخش کوچکی از دیسک منجر به از دست رفتن اطلاعات در فایل‌های دیگر نمی‌شود.

برای کاهش تکه تکه شدن، NTFS همیشه سعی می کند فایل ها را در بلوک های پیوسته ذخیره کند. این سیستم از ساختار دایرکتوری B-tree شبیه به سیستم فایل HPFS با کارایی بالا استفاده می کند لیست پیوندیدر چربی استفاده می شود. این امر باعث می‌شود جستجوی فایل‌ها در یک فهرست سریع‌تر انجام شود، زیرا نام فایل‌ها به ترتیب واژگانی مرتب شده‌اند. به عنوان یک سیستم فایل قابل بازیابی با استفاده از مدل پردازش تراکنش طراحی شده است. هر عملیات ورودی/خروجی که فایلی را روی حجم NTFS تغییر می‌دهد، توسط سیستم یک تراکنش در نظر گرفته می‌شود و می‌تواند به عنوان یک بلوک تقسیم ناپذیر اجرا شود. هنگامی که یک فایل توسط یک کاربر اصلاح می شود، سرویس فایل لاگ تمام اطلاعات لازم برای تکرار یا بازگرداندن تراکنش را ثبت می کند. اگر تراکنش با موفقیت انجام شود، فایل اصلاح می شود. در غیر این صورت، NTFS تراکنش را برمی گرداند.

علیرغم وجود محافظت در برابر دسترسی غیرمجاز به داده ها، NTFS محرمانه بودن اطلاعات ذخیره شده را فراهم نمی کند. برای دسترسی به فایل‌ها، کافی است رایانه را از یک فلاپی دیسک در DOS بوت کنید و از درایور NTFS شخص ثالث برای این سیستم استفاده کنید.

شروع با نسخه های ویندوز NT 5.0 (نام جدید ویندوز 2000) مایکروسافت از سیستم فایل جدید NTFS 5.0 پشتیبانی می کند. نسخه جدید NTFS اضافی معرفی شد ویژگی های فایل; در کنار حق دسترسی، مفهوم محرومیت دسترسی نیز معرفی شده است که به عنوان مثال، زمانی که کاربر حقوق گروهی یک فایل را به ارث می برد، او را از تغییر محتوای آن منع کند. سیستم جدیدهمچنین اجازه می دهد:

ایجاد محدودیت (سهمیه) در میزان فضای دیسک ارائه شده به کاربران؛

هر دایرکتوری (چه در رایانه محلی و چه در رایانه راه دور) را به یک زیر شاخه در دیسک محلی نگاشت کنید.

یکی از ویژگی های جالب نسخه جدید ویندوز NT رمزگذاری پویا فایل ها و دایرکتوری ها است که قابلیت اطمینان ذخیره سازی اطلاعات را افزایش می دهد. Windows NT 5.0 شامل یک سیستم فایل رمزگذاری (EFS) است که از الگوریتم های رمزگذاری کلید مشترک استفاده می کند. اگر ویژگی رمزگذاری برای یک فایل تنظیم شده باشد، هنگامی که یک برنامه کاربر برای نوشتن یا خواندن به فایل دسترسی پیدا می کند، فایل به صورت شفاف برای برنامه رمزگذاری و رمزگشایی می شود.

.2 مقایسه NTFS و FAT32

مزایای:

سرعت دسترسی سریع به فایل های کوچک؛

اندازه فضای دیسک امروزه عملا نامحدود است.

تکه تکه شدن فایل بر خود سیستم فایل تأثیر نمی گذارد.

قابلیت اطمینان بالای ذخیره سازی داده ها و ساختار فایل;

عملکرد بالا هنگام کار با فایل های حجیم.

ایرادات:

نیاز به حجم بالاتر حافظه دسترسی تصادفیدر مقایسه با FAT 32؛

کار با دایرکتوری های متوسط ​​به دلیل پراکندگی آنها دشوار است.

بیشتر سرعت کمدر مقایسه با FAT 3232 کار می کند

مزایای:

سرعت بالا؛

نیاز به رم کم؛

کار موثر با فایل های متوسط ​​و کوچک.

سایش کمتر دیسک به دلیل حرکات سر خواندن/نوشتن کمتر.

ایرادات:

حفاظت کم در برابر خرابی سیستم؛

نه کار موثربا فایل های حجیم؛

محدودیت در حداکثر حجم یک پارتیشن و فایل؛

کاهش عملکرد به دلیل پراکندگی؛

کاهش عملکرد هنگام کار با دایرکتوری های حاوی تعداد زیادی فایل.

بنابراین، هر دو سیستم فایل داده ها را در خوشه هایی ذخیره می کنند که حداقل اندازه آنها 512 b است. به عنوان یک قاعده، اندازه کلاستر معمولی 4 کیلوبایت است. این همان جایی است که احتمالاً شباهت ها به پایان می رسد. چیزی در مورد تکه تکه شدن: سرعت کار NTFSهنگامی که دیسک به 80 - 90٪ پر می شود به شدت کاهش می یابد. این به دلیل پراکندگی سرویس و فایل های کاری است. هر چه بیشتر با چنین دیسک شلوغی کار کنید، تکه تکه شدن قوی تر و عملکرد کمتری خواهید داشت. در FAT 32، تکه تکه شدن ناحیه کاری دیسک در مراحل اولیه اتفاق می افتد. نکته اینجا بستگی به این دارد که چقدر داده ها را می نویسید/پاک می کنید. همانند NTFS، تکه تکه شدن عملکرد را تا حد زیادی کاهش می دهد. حالا در مورد رم. حجم صفحه گسترده FAT 32 خود می تواند حدود چندین مگابایت در RAM اشغال کند. اما ذخیره سازی به کمک می آید. آنچه در حافظه پنهان نوشته می شود:

دایرکتوری های پر استفاده؛

داده‌های مربوط به همه فایل‌های در حال استفاده؛

اطلاعات مربوط به فضای آزاد دیسک؛

در مورد NTFS چطور؟ دایرکتوری های بزرگ به سختی ذخیره می شوند و اندازه آنها می تواند به چند ده مگابایت برسد. به علاوه MFT، به علاوه اطلاعات در مورد فضای آزاد دیسک. اگرچه لازم به ذکر است که NTFS همچنان از منابع RAM کاملا اقتصادی استفاده می کند. ما یک سیستم ذخیره سازی داده موفق داریم؛ در MFT، هر رکورد تقریباً 1 کیلوبایت است. اما باز هم نیاز به مقدار رم بیشتر از FAT 32 است. خلاصه اگر حافظه شما کمتر یا مساوی 64 مگابایت باشد، FAT 32 از نظر سرعت موثرتر خواهد بود. اگر بیشتر باشد، تفاوت در سرعت اندک خواهد بود و اغلب هیچ. حالا در مورد خود هارد. برای استفاده از NTFS، مسترینگ گذرگاه مورد نیاز است. این چیه؟ این حالت خاصی از عملکرد راننده و کنترلر است. هنگام استفاده از BM، تبادل بدون مشارکت پردازنده انجام می شود. عدم وجود VM بر عملکرد سیستم تأثیر می گذارد. علاوه بر این، به دلیل استفاده از سیستم فایل پیچیده تر، تعداد حرکات هدهای خواندن/نوشتن افزایش می یابد که بر سرعت نیز تأثیر می گذارد. وجود حافظه پنهان دیسک تأثیر مثبتی بر روی NTFS و FAT 32 دارد.

نتیجه

مزایای FAT سربار ذخیره سازی کم داده و سازگاری کامل با تعداد زیادی از سیستم عامل ها و پلت فرم های سخت افزاری است. این فایل سیستم هنوز برای قالب‌بندی فلاپی دیسک‌ها استفاده می‌شود، جایی که حجم زیاد پارتیشن پشتیبانی شده توسط سیستم‌های فایل دیگر نقشی ندارد و سربار کم اجازه استفاده اقتصادی از حجم کم دیسکت را می‌دهد (NTFS به فضای بیشتری برای ذخیره داده‌ها نیاز دارد، که برای فلاپی دیسک کاملا غیر قابل قبول است).

دامنه FAT32 در واقع بسیار باریکتر است - اگر می خواهید به پارتیشن ها دسترسی داشته باشید باید از این فایل سیستم استفاده کنید. با استفاده از ویندوز 9x و با استفاده از ویندوز 2000/XP. اما از آنجایی که امروزه ارتباط ویندوز 9x عملاً ناپدید شده است، استفاده از این سیستم فایل مورد توجه خاصی نیست.

کتابشناسی - فهرست کتب

1. http://yura. Puslapiai. lt/archiv/per/fat.html

سیستم های فایل FAT

FAT16

سیستم فایل FAT16 به دوران قبل از MS-DOS برمی گردد و توسط تمامی سیستم عامل ها پشتیبانی می شود. سیستم های مایکروسافتبرای اطمینان از سازگاری نام آن جدول تخصیص فایل کاملاً سازماندهی فیزیکی سیستم فایل را نشان می دهد که ویژگی های اصلی آن شامل این واقعیت است که حداکثر اندازه حجم پشتیبانی شده (هارد دیسک یا پارتیشن روی هارد دیسک) از 4095 مگابایت تجاوز نمی کند. در روزهای MS-DOS 4 گیگابایت دیسک های سختبه نظر یک رویای لوله ای بود (دیسک های 20-40 مگابایتی لوکس بودند)، بنابراین چنین ذخیره ای کاملاً موجه بود.

یک حجم فرمت شده برای استفاده از FAT16 به خوشه ها تقسیم می شود. اندازه خوشه پیش فرض بستگی به حجم حجم دارد و می تواند از 512 بایت تا 64 کیلوبایت باشد. روی میز شکل 2 نشان می دهد که چگونه اندازه خوشه با اندازه حجم متفاوت است. توجه داشته باشید که اندازه خوشه ممکن است با مقدار پیش فرض متفاوت باشد، اما باید یکی از مقادیر مشخص شده در جدول را داشته باشد. 2.

استفاده از سیستم فایل FAT16 در حجم های بزرگتر از 511 مگابایت توصیه نمی شود، زیرا برای فایل های نسبتا کوچک، فضای دیسک بسیار ناکارآمد استفاده می شود (فایل 1 بایتی 64 کیلوبایت را اشغال می کند). صرف نظر از اندازه کلاستر، سیستم فایل FAT16 برای حجم های بزرگتر از 4 گیگابایت پشتیبانی نمی شود.

FAT32

شروع با ویندوز مایکروسافت 95 OEM Service Release 2 (OSR2) پشتیبانی از FAT 32 بیتی را در ویندوز معرفی کرد. برای سیستم های مبتنی بر ویندوز NT، این فایل سیستم برای اولین بار در ویندوز 2000 مایکروسافت پشتیبانی شد. در حالی که FAT16 می تواند حجم تا 4 گیگابایت را پشتیبانی کند، FAT32 می تواند حجم تا 2 ترابایت را پشتیبانی کند. اندازه خوشه در FAT32 می تواند از 1 (512 بایت) تا 64 سکتور (32 کیلوبایت) متفاوت باشد. مقادیر خوشه FAT32 به 4 بایت (32 بیت، نه 16 بیت مانند FAT16) برای ذخیره مقادیر خوشه نیاز دارند. این به ویژه به این معنی است که برخی از برنامه های کاربردی فایل طراحی شده برای FAT16 نمی توانند با FAT32 کار کنند.

تفاوت اصلی بین FAT32 و FAT16 این است که اندازه پارتیشن منطقی دیسک تغییر کرده است. FAT32 از حجم تا 127 گیگابایت پشتیبانی می کند. علاوه بر این، اگر هنگام استفاده از FAT16 با دیسک های 2 گیگابایتی، به یک خوشه با اندازه 32 کیلوبایت نیاز بود، در FAT32 یک کلاستر با اندازه 4 کیلوبایت برای دیسک هایی با ظرفیت های 512 مگابایت تا 8 گیگابایت مناسب است (جدول 4).

بر این اساس، این به معنای استفاده کارآمدتر از فضای دیسک است - هر چه خوشه کوچکتر باشد، فضای کمتری برای ذخیره فایل مورد نیاز است و در نتیجه، دیسک کمتر ممکن است تکه تکه شود.

هنگام استفاده از FAT32، حداکثر اندازه فایل می تواند به 4 گیگابایت منهای 2 بایت برسد. اگر با استفاده از FAT16 حداکثر تعداد ورودی ها در دایرکتوری ریشه به 512 محدود بود، FAT32 به شما امکان می دهد این تعداد را به 65535 افزایش دهید.

FAT32 محدودیت هایی را برای حداقل اندازه حجم اعمال می کند - باید حداقل 65527 کلاستر باشد. در این حالت، اندازه خوشه نمی تواند به گونه ای باشد که FAT بیش از 16 مگابایت تا 64 کیلوبایت / 4 یا 4 میلیون خوشه را اشغال کند.

با استفاده از نام فایل های طولانی، داده های مورد نیاز برای دسترسی از FAT16 و FAT32 با یکدیگر همپوشانی ندارند. هنگامی که یک فایل با نام طولانی ایجاد می کنید، ویندوز یک نام متناظر با فرمت 8.3 و یک یا چند ورودی در فهرست برای ذخیره نام طولانی ایجاد می کند (13 کاراکتر از نام فایل طولانی در هر ورودی). هر اتفاق بعدی قسمت مربوطه از نام فایل را در قالب یونیکد ذخیره می کند. چنین رخدادهایی دارای ویژگی های "شناسه حجم"، "فقط خواندنی"، "سیستم" و "مخفی" هستند - مجموعه ای که توسط MS-DOS نادیده گرفته می شود. در این سیستم عامل، یک فایل با نام مستعار آن در قالب 8.3 قابل دسترسی است.

سیستم فایل NTFS

که در ترکیب مایکروسافتویندوز 2000 شامل پشتیبانی از نسخه جدیدی از سیستم فایل NTFS است که به ویژه کار با خدمات دایرکتوری را ارائه می دهد. اکتیو دایرکتوری، Reparse points، ابزارهای امنیت اطلاعات، کنترل دسترسی و تعدادی ویژگی دیگر.

همانطور که با FAT، اصلی است واحد اطلاعاتدر NTFS یک خوشه است. روی میز شکل 5 اندازه های خوشه پیش فرض را برای حجم های ظرفیت های مختلف نشان می دهد.

هنگامی که یک سیستم فایل NTFS ایجاد می کنید، فرمت کننده یک فایل Master File Table (MTF) و سایر قسمت ها را برای ذخیره متادیتا ایجاد می کند. متادیتا توسط NTFS برای پیاده سازی ساختار فایل استفاده می شود. 16 ورودی اول در MFT توسط خود NTFS رزرو شده است. محل فایل های فراداده $Mft و $MftMirr در بخش بوت دیسک ثبت می شود. اگر ورودی اول در MFT خراب باشد، NTFS ورودی دوم را می خواند تا یک کپی از ورودی اول پیدا کند. یک کپی کامل از بخش بوت در انتهای جلد قرار دارد. روی میز شکل 6 ابرداده اصلی ذخیره شده در MFT را فهرست می کند.

ورودی‌های MFT باقی‌مانده شامل ورودی‌هایی برای هر فایل و فهرستی هستند که روی حجم قرار دارند.

معمولاً یک فایل از یک ورودی MFT استفاده می‌کند، اما اگر فایلی دارای مجموعه‌ای از ویژگی‌ها باشد یا بیش از حد تکه‌تکه شود، ممکن است ورودی‌های اضافی برای ذخیره اطلاعات مربوط به آن مورد نیاز باشد. در این حالت اولین رکورد یک فایل به نام رکورد پایه، محل سایر رکوردها را ذخیره می کند. اطلاعات مربوط به فایل ها و دایرکتوری های کوچک (تا 1500 بایت) به طور کامل در اولین رکورد موجود است.

ویژگی های فایل در NTFS

هر بخش اشغال شده در یک حجم NTFS به یک یا آن فایل تعلق دارد. حتی ابرداده سیستم فایل نیز بخشی از فایل است. NTFS هر فایل (یا دایرکتوری) را به عنوان مجموعه ای از ویژگی های فایل در نظر می گیرد. عناصری مانند نام فایل، اطلاعات امنیتی آن و حتی داده های درون آن ویژگی های فایل هستند. هر ویژگی با یک نوع کد خاص و در صورت تمایل، یک نام مشخصه مشخص می شود.

اگر ویژگی های فایل در یک رکورد فایل قرار بگیرند، به آنها ویژگی های مقیم می گویند. این ویژگی ها همیشه نام فایل و تاریخ ایجاد آن هستند. در مواردی که اطلاعات فایل بیش از حد بزرگ است که در یک رکورد MFT قرار نمی گیرد، برخی از ویژگی های فایل غیر ساکن می شوند. ویژگی‌های ساکن در یک یا چند خوشه ذخیره می‌شوند و جریانی از داده‌های جایگزین را برای حجم فعلی نشان می‌دهند (در زیر در این مورد بیشتر توضیح می‌دهیم). NTFS یک ویژگی لیست صفات ایجاد می کند تا مکان ویژگی های مقیم و غیر مقیم را توصیف کند.

روی میز شکل 7 ویژگی های فایل اصلی تعریف شده در NTFS را نشان می دهد. این لیست ممکن است در آینده گسترش یابد.

سیستم فایل CDFS

ویندوز 2000 از سیستم فایل CDFS پشتیبانی می کند که مطابق با استاندارد ISO'9660 است که طرح بندی اطلاعات را روی یک CD-ROM توصیف می کند. پشتیبانی نام های طولانیفایل ها مطابق با ISO’9660 Level 2.

هنگام ایجاد یک CD-ROM برای استفاده با کنترل ویندوز 2000 موارد زیر را باید در نظر داشت:

  • همه نام دایرکتوری ها و فایل ها باید کمتر از 32 کاراکتر داشته باشند.
  • همه نام های دایرکتوری و فایل باید فقط از کاراکترهای بزرگ تشکیل شده باشند.
  • عمق دایرکتوری نباید از 8 سطح از ریشه تجاوز کند.
  • استفاده از پسوند نام فایل اختیاری است.

مقایسه فایل سیستم ها

تحت مایکروسافت ویندوز 2000، امکان استفاده از سیستم فایل FAT16، FAT32، NTFS یا ترکیبی از آنها وجود دارد. انتخاب سیستم عامل به معیارهای زیر بستگی دارد:

  • نحوه استفاده از کامپیوتر؛
  • پلت فرم سخت افزاری؛
  • اندازه و تعداد هارد دیسک؛
  • امنیت اطلاعات

سیستم های فایل FAT

همانطور که قبلاً متوجه شده اید، اعداد موجود در نام سیستم های فایل - FAT16 و FAT32 - تعداد بیت های مورد نیاز برای ذخیره اطلاعات مربوط به اعداد کلاستر مورد استفاده فایل را نشان می دهد. بنابراین، FAT16 از آدرس دهی 16 بیتی استفاده می کند و بر این اساس، امکان استفاده از 2 آدرس 16 وجود دارد. در ویندوز 2000، چهار بیت اول جدول مکان فایل FAT32 برای اهداف خود استفاده می شود، بنابراین در FAT32 تعداد آدرس ها به 228 می رسد.

روی میز شکل 8 اندازه های کلاستر را برای سیستم های فایل FAT16 و FAT32 نشان می دهد.

علاوه بر تفاوت های قابل توجه در اندازه خوشه، FAT32 همچنین به دایرکتوری ریشه اجازه گسترش می دهد (در FAT16 تعداد ورودی ها به 512 محدود می شود و در صورت استفاده از نام فایل های طولانی می تواند حتی کمتر شود).

مزایای FAT16

از مزایای FAT16 می توان به موارد زیر اشاره کرد:

  • سیستم فایل پشتیبانی شده توسط سیستم عامل ها سیستم های MS-DOS، ویندوز 95، ویندوز 98، ویندوز NT، ویندوز 2000 و همچنین برخی از سیستم عامل های یونیکس.
  • تعداد زیادی برنامه وجود دارد که به شما امکان می دهد خطاهای این سیستم فایل را تصحیح کنید و داده ها را بازیابی کنید.
  • اگر مشکلاتی در راه اندازی از هارد دیسک ایجاد شود، سیستم را می توان از یک فلاپی دیسک بوت کرد.
  • این فایل سیستم برای حجم های کمتر از 256 مگابایت کاملا کارآمد است.
معایب FAT16

معایب اصلی FAT16 عبارتند از:

  • دایرکتوری ریشه نمی تواند بیش از 512 عنصر داشته باشد. استفاده از نام فایل های طولانی به طور قابل توجهی تعداد این عناصر را کاهش می دهد.
  • FAT16 حداکثر 65536 خوشه را پشتیبانی می کند و از آنجایی که برخی از خوشه ها توسط سیستم عامل رزرو شده اند، تعداد خوشه های موجود 65524 است. هر خوشه دارای اندازه ثابتی برای یک دستگاه منطقی معین است. وقتی به حداکثر تعداد خوشه ها در حداکثر اندازه خوشه (32 کیلوبایت) رسید، حداکثر اندازه حجم پشتیبانی شده به 4 گیگابایت (در ویندوز 2000) محدود می شود. برای حفظ سازگاری با MS-DOS، Windows 95 و Windows 98، حجم حجم تحت FAT16 نباید از 2 گیگابایت تجاوز کند.
  • FAT16 از حفاظت و فشرده سازی فایل داخلی پشتیبانی نمی کند.
  • در دیسک های بزرگ، به دلیل استفاده از حداکثر اندازه کلاستر، فضای زیادی از بین می رود. فضا برای یک فایل نه بر اساس اندازه فایل، بلکه بر اساس اندازه خوشه اختصاص داده می شود.
مزایای FAT32

از مزایای FAT32 می توان به موارد زیر اشاره کرد:

  • تخصیص فضای دیسک کارآمدتر است، به خصوص برای دیسک های بزرگ.
  • دایرکتوری ریشه در FAT32 یک زنجیره منظم از خوشه ها است و می تواند در هر نقطه از دیسک قرار گیرد. با تشکر از این، FAT32 هیچ محدودیتی بر تعداد عناصر در دایرکتوری ریشه اعمال نمی کند.
  • به دلیل استفاده از خوشه های کوچکتر (4 کیلوبایت روی دیسک های تا 8 گیگابایت)، فضای دیسک اشغال شده معمولاً 10-15٪ کمتر از FAT16 است.
  • FAT32 یک سیستم فایل قابل اعتمادتر است. به ویژه، از قابلیت جابجایی دایرکتوری ریشه و استفاده از آن پشتیبانی می کند نسخه پشتیبانچربی. علاوه بر این، رکورد بوت حاوی تعدادی داده حیاتی برای سیستم فایل است.
معایب FAT32

معایب اصلی FAT32:

  • اندازه حجم هنگام استفاده از FAT32 تحت ویندوز 2000 به 32 گیگابایت محدود می شود.
  • حجم FAT32 از سیستم عامل های دیگر در دسترس نیست - فقط از Windows 95 OSR2 و Windows 98.
  • پشتیبان گیری از بخش بوت پشتیبانی نمی شود.
  • FAT32 از حفاظت و فشرده سازی فایل داخلی پشتیبانی نمی کند.

سیستم فایل NTFS

هنگام اجرای ویندوز 2000، مایکروسافت فرمت تمام پارتیشن های هارد دیسک را به NTFS توصیه می کند، به جز پیکربندی هایی که در آن از چندین سیستم عامل استفاده می شود (به جز ویندوز 2000 و ویندوز NT). استفاده از NTFS به جای FAT به شما امکان می دهد از ویژگی های موجود در NTFS استفاده کنید. اینها به ویژه عبارتند از:

  • امکان بهبودی این قابلیت در سیستم فایل تعبیه شده است. NTFS به دلیل استفاده از پروتکل و برخی الگوریتم های بازیابی اطلاعات، امنیت داده ها را تضمین می کند. در صورت خرابی سیستم، NTFS از پروتکل و اطلاعات تکمیلیبرای بازیابی خودکاریکپارچگی سیستم فایل؛
  • فشرده سازی اطلاعات برای حجم های NTFS، ویندوز 2000 از فشرده سازی فایل های فردی پشتیبانی می کند. چنین فایل‌های فشرده‌شده‌ای را می‌توان بدون فشرده‌سازی قبلی توسط برنامه‌های ویندوز استفاده کرد، که به‌طور خودکار هنگام خواندن از روی فایل رخ می‌دهد. هنگامی که بسته و ذخیره می شود، فایل دوباره بسته بندی می شود.
  • علاوه بر این، مزایای زیر NTFS را می توان برجسته کرد:

برخی از ویژگی های سیستم عامل به NTFS نیاز دارند.

سرعت دسترسی بسیار بالاتر است - NTFS تعداد دسترسی‌های دیسک مورد نیاز برای یافتن یک فایل را به حداقل می‌رساند.

از فایل ها و دایرکتوری ها محافظت کنید. فقط در حجم های NTFS امکان تنظیم ویژگی های دسترسی برای فایل ها و پوشه ها وجود دارد.

هنگام استفاده از NTFS، ویندوز 2000 از حجم تا 2 ترابایت پشتیبانی می کند.

سیستم فایل یک نسخه پشتیبان از بخش بوت را نگه می دارد - در انتهای حجم قرار دارد.

NTFS از سیستم فایل رمزگذاری شده (EFS) پشتیبانی می کند که از دسترسی غیرمجاز به محتویات فایل محافظت می کند.

هنگامی که از سهمیه استفاده می کنید، می توانید مقدار فضای دیسک مصرف شده توسط کاربران را محدود کنید.

معایب NTFS

در مورد معایب سیستم فایل NTFS، لازم به ذکر است که:

  • حجم‌های NTFS در MS-DOS، Windows 95 و Windows 98 در دسترس نیستند.
  • برای حجم های کوچک حاوی فایل های کوچک زیاد، ممکن است عملکرد در مقایسه با FAT کاهش یابد.

سیستم فایل و سرعت

همانطور که قبلاً متوجه شدیم، برای حجم های کوچک FAT16 یا FAT32 موارد بیشتری را ارائه می دهد دسترسی سریعبه فایل ها در مقایسه با NTFS، زیرا:

  • چربی ساختار ساده تری دارد.
  • اندازه دایرکتوری کوچکتر است.
  • FAT از حفاظت فایل در برابر دسترسی غیرمجاز پشتیبانی نمی کند - سیستم نیازی به بررسی مجوزهای فایل ندارد.

NTFS تعداد دسترسی ها به دیسک و زمان مورد نیاز برای یافتن یک فایل را به حداقل می رساند. علاوه بر این، اگر اندازه دایرکتوری به اندازه کافی کوچک باشد که در یک ورودی MFT قرار گیرد، کل ورودی به یکباره خوانده می شود.

یک ورودی در FAT شامل شماره خوشه برای اولین خوشه در فهرست است. مشاهده یک فایل FAT نیازمند جستجو در کل ساختار فایل است.

هنگام مقایسه سرعت عملیات انجام شده روی دایرکتوری های حاوی نام فایل های کوتاه و بلند، به خاطر داشته باشید که سرعت عملیات FAT به خود عملیات و اندازه دایرکتوری بستگی دارد. اگر FAT فایلی را جستجو کند که وجود ندارد، کل دایرکتوری را جستجو می کند - عملیاتی که بیشتر از جستجوی ساختار مبتنی بر درخت B مورد استفاده توسط NTFS طول می کشد. میانگین زمان مورد نیاز برای یافتن یک فایل به صورت تابعی از N/2 در FAT و به صورت log N در NTFS بیان می‌شود که N تعداد فایل‌ها است.

عوامل زیر بر سرعت خواندن و نوشتن فایل ها در ویندوز 2000 تأثیر می گذارد:

  • قطعه قطعه شدن فایل اگر فایل به شدت تکه تکه شده باشد، NTFS معمولاً برای یافتن تمام قطعات به دسترسی کمتری به دیسک نسبت به FAT نیاز دارد.
  • اندازه خوشه. برای هر دو سیستم فایل، اندازه کلاستر پیش‌فرض به اندازه حجم بستگی دارد و همیشه به صورت توان 2 بیان می‌شود. آدرس‌ها در FAT16 16 بیتی، در FAT32 - 32 بیتی، در NTFS - 64 بیتی هستند.
  • اندازه خوشه پیش‌فرض در FAT بر اساس این واقعیت است که جدول مکان فایل می‌تواند حداکثر 65535 ورودی داشته باشد - اندازه خوشه تابعی از اندازه حجم تقسیم بر 65535 است. بنابراین، اندازه خوشه پیش‌فرض برای یک حجم FAT همیشه است. بزرگتر از اندازه خوشه برای یک حجم NTFS با همان اندازه. توجه داشته باشید که اندازه خوشه بزرگتر برای حجم های FAT به این معنی است که حجم های FAT می توانند کمتر تکه تکه شوند.
  • محل فایل های کوچک استفاده كردن فایل های NTFSاندازه کوچک در رکورد MFT موجود است. اندازه فایلی که در یک رکورد MFT قرار می گیرد به تعداد ویژگی های آن فایل بستگی دارد.

حداکثر اندازه حجم های NTFS

در تئوری، NTFS از حجم هایی با حداکثر 2 32 خوشه پشتیبانی می کند. اما با این وجود، علاوه بر عدم وجود هارد دیسک در این اندازه، محدودیت های دیگری نیز برای حداکثر حجم صدا وجود دارد.

یکی از این محدودیت ها جدول پارتیشن است. استانداردهای صنعتی اندازه جدول پارتیشن را 2 تا 32 بخش محدود می کند. محدودیت دیگر اندازه بخش است که معمولاً 512 بایت است. از آنجا که اندازه بخش ممکن است در آینده تغییر کند، اندازه فعلی اندازه یک حجم را به 2 ترابایت محدود می کند (2 32 x 512 بایت = 2 41). بنابراین، 2 ترابایت حد عملی برای حجم های فیزیکی و منطقی NTFS است.

روی میز شکل 11 محدودیت های اصلی NTFS را نشان می دهد.

کنترل دسترسی به فایل ها و دایرکتوری ها

هنگام استفاده از حجم های NTFS، می توانید حقوق دسترسی به فایل ها و دایرکتوری ها را تنظیم کنید. این مجوزها نشان می دهد که چه کاربران و گروه هایی به آنها دسترسی دارند و چه سطحی از دسترسی مجاز است. چنین حقوق دسترسی هم برای کاربرانی که روی رایانه‌ای که فایل‌ها در آن قرار دارند کار می‌کنند و هم برای کاربرانی که از طریق شبکه به فایل‌ها دسترسی دارند، زمانی که فایل در فهرستی قرار دارد که برای دسترسی از راه دور باز است، اعمال می‌شود.

تحت NTFS، همچنین می توانید مجوزهای دسترسی از راه دور را همراه با مجوزهای فایل و دایرکتوری تنظیم کنید. علاوه بر این، ویژگی های فایل (فقط خواندنی، پنهان، سیستم) نیز دسترسی به فایل را محدود می کند.

تحت FAT16 و FAT32 نیز امکان تنظیم ویژگی های فایل وجود دارد، اما آنها حقوق دسترسی به فایل را ارائه نمی دهند.

نسخه NTFS مورد استفاده در ویندوز 2000 نوع جدیدی از مجوز دسترسی را معرفی کرد - مجوزهای ارثی. تب Security حاوی این گزینه است به مجوزهای قابل ارث بری از والد برای انتشار به این شی فایل اجازه دهید، که به طور پیش فرض فعال است. این گزینه زمان مورد نیاز برای تغییر حقوق دسترسی به فایل ها و زیر شاخه ها را به میزان قابل توجهی کاهش می دهد. به عنوان مثال، برای تغییر حقوق دسترسی به یک درخت حاوی صدها زیر شاخه و فایل، فقط این گزینه را فعال کنید - در ویندوز NT 4 باید ویژگی های هر فایل و زیر شاخه را تغییر دهید.

در شکل شکل 5 پانل محاوره‌ای Properties و برگه امنیت (بخش پیشرفته) را نشان می‌دهد - حقوق دسترسی گسترده به فایل فهرست شده است.

یادآوری می کنیم که برای ولوم های FAT می توانید دسترسی را فقط در سطح صدا کنترل کنید و چنین کنترلی فقط با دسترسی از راه دور امکان پذیر است.

فشرده سازی فایل ها و دایرکتوری ها

ویندوز 2000 از فشرده سازی فایل ها و دایرکتوری های واقع در حجم های NTFS پشتیبانی می کند. فایل های فشردهبرای خواندن و نوشتن توسط هر برنامه ویندوزی موجود است. برای این کار نیازی به باز کردن بسته بندی آنها از قبل نیست. الگوریتم فشرده سازی استفاده شده مشابه الگوریتم مورد استفاده در DoubleSpace (MS-DOS 6.0) و DriveSpace (MS-DOS 6.22) است، اما یک تفاوت قابل توجه دارد - تحت MS-DOS کل پارتیشن اصلی یا دستگاه منطقی فشرده می شود، در حالی که تحت NTFS شما می تواند فایل ها و دایرکتوری های فردی را بسته بندی کند.

الگوریتم فشرده سازی NTFS برای پشتیبانی از خوشه هایی تا اندازه 4 کیلوبایت طراحی شده است. اگر اندازه خوشه بزرگتر از 4 کیلوبایت باشد، ویژگی های فشرده سازی NTFS در دسترس نیست.

NTFS خود درمانی

سیستم فایل NTFS توانایی خود درمانی را دارد و می تواند یکپارچگی خود را از طریق استفاده از گزارش اقدامات انجام شده و تعدادی مکانیسم دیگر حفظ کند.

NTFS هر عملیاتی را که فایل های سیستم را روی حجم های NTFS تغییر می دهد به عنوان یک تراکنش در نظر می گیرد و اطلاعات مربوط به چنین تراکنش را در یک گزارش ذخیره می کند. تراکنش آغاز شده می تواند به طور کامل تکمیل شود (تعهد) یا برگشت (بازگشت). در حالت دوم، حجم NTFS به حالت قبل از شروع تراکنش برمی گردد. برای مدیریت تراکنش ها، NTFS تمام عملیات های موجود در تراکنش را قبل از نوشتن روی دیسک در یک فایل گزارش می نویسد. پس از تکمیل تراکنش، تمام عملیات تکمیل می شود. بنابراین، هیچ عملیات معلقی تحت کنترل NTFS وجود ندارد. در صورت خرابی دیسک، عملیات معلق به سادگی متوقف می شود.

NTFS همچنین عملیاتی را انجام می دهد که به آن امکان می دهد خوشه های معیوب را در حال شناسایی و اختصاص خوشه های جدید برای عملیات فایل ها انجام دهد. به این مکانیسم نگاشت مجدد خوشه ای می گویند.

در این بررسی، ما به فایل سیستم های مختلف پشتیبانی شده در مایکروسافت ویندوز 2000 نگاه کردیم، طراحی هر یک از آنها را مورد بحث قرار دادیم و مزایا و معایب آنها را ذکر کردیم. امیدوار کننده ترین سیستم فایل NTFS است که دارد مجموعه بزرگویژگی هایی که در فایل سیستم های دیگر موجود نیست. نسخه جدید NTFS که توسط مایکروسافت ویندوز 2000 پشتیبانی می‌شود، حتی عملکرد بیشتری دارد و بنابراین برای استفاده در هنگام نصب سیستم عامل Win 2000 توصیه می‌شود.

ComputerPress 7"2000

هر بار که از FatFs استفاده می کنم، فکر می کنم خوب است که بفهمم همه چیز در داخل چگونه کار می کند. من این سوال را برای مدت طولانی به تعویق انداختم و بالاخره یخ شکسته شد. بنابراین، هدف جهانی دود کردن کارت های حافظه است، اگر با جزئیات کار شود، هدف فعلی مقابله با سیستم فایل است.

فوراً می گویم که هیچ هدفی از نوشتن درایور خودم یا درک جزئیات با جزئیات نداشتم، فقط علاقه مند بودم. درک این کار بسیار ساده است، بنابراین هیچ "کدی" در اینجا وجود نخواهد داشت.

بنابراین، اولین چیزی که باید درک کنیم این است که هنگام برقراری ارتباط مستقیم با کارت حافظه، می توانیم 512 بایت بخوانیم یا بنویسیم، هیچ اقدام دیگری انجام نمی شود. از آنجایی که ما دائماً فایل‌ها را کپی و حذف می‌کنیم و اندازه فایل‌ها همیشه متفاوت است، قسمت‌های خالی همراه با موارد ضبط شده روی کارت ظاهر می‌شوند. برای اینکه کاربر نگران قرار دادن داده ها نباشد، لایه ای وجود دارد که این نگرانی ها را برطرف می کند؛ این سیستم فایل است.

همانطور که در بالا ذکر شد، شما فقط می توانید در مضرب 512 بایت بنویسید و بخوانید، یعنی. 1 بخش. همچنین یک مفهوم وجود دارد - یک خوشه به سادگی چندین بخش است، به عنوان مثال، اگر اندازه خوشه 16 کیلوبایت باشد، به این معنی است که 16000/512 = 31.25 یا بهتر است بگوییم 32 بخش، و اندازه خوشه واقعی 16384 بایت است. همه فایل ها اندازه ای را اشغال می کنند که مضربی از اندازه خوشه است. حتی اگر حجم فایل 1 کیلوبایت باشد و کلاستر 16 کیلوبایت باشد، فایل کل 16 کیلوبایت را اشغال خواهد کرد.

منطقی است که خوشه های کوچک بسازیم، اما پس از آن محدودیت در حداکثر تعداد فایل ها و اندازه آنها وارد عمل می شود. FAT16 روی داده های 16 بیتی کار می کند، بنابراین نمی توانید بیش از 2^16 کلاستر را جمع کنید. بنابراین، هرچه اندازه آنها کوچکتر باشد، فضا برای فایل های کوچک کارآمدتر استفاده می شود، اما اطلاعات کمتری را می توان روی دیسک فشرده کرد. و بالعکس، هر چه اندازه بزرگتر باشد، اطلاعات بیشتری می توانید در آن جمع آوری کنید، اما فضای کمتری برای فایل های کوچک استفاده می شود. حداکثر اندازهخوشه 64 کیلوبایت است، بنابراین حداکثر برای FAT16 64 کیلوبایت * 2^16 = 4 گیگابایت است.

اطلاعات اولیه: یک کارت حافظه micro SD 1 گیگابایتی وجود دارد. دارای برچسب MYDISK، کاملا فرمت شده، اندازه کلاستر 16 کیلوبایت.

شما به یک ویرایشگر Hex نیاز دارید، اما هر ویرایشگری کار نخواهد کرد؛ شما به ویرایشگر نیاز دارید که بتواند کل دیسک را مشاهده کند، نه فقط فایل های روی دیسک. از آنچه من توانستم پیدا کنم: WinHex مناسب ترین است، اما پولی است. HxD ساده، رایگان است، اما من نتوانستم آن را برای ذخیره تغییرات در دیسک دریافت کنم. DMDE کمی غیر کاربرپسند، رایگان است و به شما امکان می دهد تغییرات را ذخیره کنید. در کل من روی HxD مستقر شدم.

ابتدا، ارزش در نظر گرفتن ساختار FAT16 را دارد، تصویر نشان می دهد که قسمت های مختلف سیستم فایل به چه ترتیبی قرار گرفته اند.

تمام اطلاعات سرویس در بخش بوت ذخیره می شود. ناحیه FAT اطلاعات مربوط به نحوه قرارگیری داده های فایل روی دیسک را ذخیره می کند. دایرکتوری ریشه حاوی اطلاعاتی در مورد فایل هایی است که در ریشه دیسک قرار دارند. ناحیه داده حاوی اطلاعات موجود در فایل ها است. همه مناطق به شدت از یکدیگر در یک ردیف پیروی می کنند، یعنی. پس از بخش بوت، ناحیه FAT بلافاصله شروع می شود. بیایید به جزئیات زیر نگاه کنیم.

وظیفه: درک اصل چیدمان نام فایل ها و محتوای آنها. پس بیایید با جستجو در فهرست اصلی شروع کنیم تا بفهمیم چه فایل هایی در دسترس داریم. داده های ناحیه بوت به ما در این امر کمک می کند.

جالب ترین داده ها در جدول نشان داده شده است

اولین چیزی که نیاز داریم این است که اندازه قسمت بوت را بدانیم. ما به آدرس 0x0E نگاه می کنیم و می بینیم که 4 سکتور برای ناحیه بوت اختصاص داده شده است. ناحیه FAT از آدرس 4*512 = 0x800 شروع می شود.

تعداد جداول FAT را می توان با آدرس 0x10 ناحیه بوت تعیین کرد. در مثال ما، دو مورد از آنها وجود دارد، چرا دو تا، زیرا هر جدول به عنوان یک جدول پشتیبان کپی شده است، تا در صورت خرابی، داده ها بازیابی شوند. اندازه جدول در آدرس 0x16 مشخص شده است. بنابراین، اندازه فایل 512*2*0xEE = 0x3B800 است و دایرکتوری ریشه از آدرس شروع می شود: 0x800 + 0x3B800 = 0x3C000

در داخل دایرکتوری ریشه، تمام عناصر به 32 بایت تقسیم می شوند. اولین عنصر برچسب حجم است، اما عناصر بعدی فایل ها و پوشه ها هستند. اگر نام فایل با 0xE5 شروع شود، به این معنی است که فایل حذف شده است. اگر نام با 0x00 شروع شود به این معنی است که فایل قبلی آخرین فایل بوده است.

من با یک ساختار دایرکتوری ریشه نسبتاً جالب آمدم. کارت به طور کامل فرمت شد، سپس 2 فایل متنی ایجاد شد که به MyFile.txt و BigFile.txt تغییر نام دادند.

همانطور که می بینید، علاوه بر دو فایل من، یکسری فایل های چپ ساخته شده است که منشاء آنها را فقط می توان حدس زد.

مهمترین چیزی که در اینجا می توان بر آن تاکید کرد آدرس اولین خوشه است که داده های فایل ما از آن شروع می شود. آدرس همیشه در افست 0x1A قرار دارد. به عنوان مثال، نام فایل ما MyFile.txt در آدرس 0x3C100 قرار دارد، 0x1A را به آن اضافه می کنیم، در آنجا شماره اولین خوشه را می بینیم. = 0x0002 یعنی خوشه دوم برای فایل BigFile.txt، داده ها از خوشه سوم شروع می شوند.

همچنین در دایرکتوری root می توانید تاریخ و زمان آخرین ویرایش فایل را نیز بدانید؛ این سوال برای من زیاد جالب نبود، بنابراین از آن عبور می کنم. آخرین مورد مفیدی که دایرکتوری ریشه می تواند به شما بگوید اندازه آن است تا بتوانیم پیدا کنیم که داده ها از کجا شروع می شوند.

اندازه در بخش بوت در آدرس 0x11(2bytes) = 0x0200*32 = 0x4000 یا 16384 بایت نشان داده شده است.

بیایید اندازه آن را به آدرس ریشه اضافه کنیم: 3C000 + 4000 = 40000 آدرس اولین خوشه داده است، اما برای یافتن MyFile.txt به خوشه دوم نیاز داریم. تعداد سکتورها در خوشه 32 است، اندازه خوشه = 32*512 = 16384 یا 0x4000 است، بنابراین بیایید اندازه آن را به آدرس اولین خوشه اضافه کنیم، یعنی. در تئوری، خوشه دوم باید از 0x44000 شروع شود.

ما به آدرس 0x44000 می رویم و می بینیم که داده ها متعلق به BigFile.txt هستند (این فقط زباله است)

به نظر می رسد یک ظرافت کوچک وجود دارد، شماره گذاری خوشه ها از دوم شروع می شود، مشخص نیست که چرا این کار انجام شده است، اما این یک واقعیت است، یعنی. در واقع به خوشه سوم رفته ایم. بیایید برای آدرس 0x40000 یک خوشه به عقب برگردیم و داده های مورد انتظار را ببینیم.

حال این سوال پیش می آید. چرا به یک میز FAT نیاز داریم؟ نکته این است که داده ها می توانند تکه تکه شوند، یعنی. ابتدای فایل ممکن است در یک خوشه و انتهای آن در یک خوشه کاملا متفاوت باشد. علاوه بر این، اینها می توانند خوشه های کاملاً متفاوتی باشند. ممکن است چندین مورد از آنها وجود داشته باشد که در مناطق مختلف داده پراکنده شده اند. جدول FAT نوعی نقشه است که به ما می گوید چگونه بین خوشه ها حرکت کنیم.

بیایید مثالی بزنیم: دسته‌ای از زباله‌های تصادفی در فایل BigFile.txt قرار می‌گیرند تا نه یک خوشه، بلکه چندین کلاستر را اشغال کند. به جایی می رویم که جدول FAT از آنجا شروع می شود و به محتویات آن نگاه می کنیم.

هشت بایت اول 0xF8FFFFFF شناسه ابتدای جدول چربی است. بعد 2 بایت است که به MyFile.txt اشاره می کند؛ اینکه 0xFFFF در آنها نوشته شده است به این معنی است که فایل فقط یک کلاستر را اشغال می کند. اما فایل بعدی BigFile.txt در خوشه سوم شروع می شود، ما این را از پوشه ریشه به یاد می آوریم، در چهارم ادامه می یابد، سپس به 5،6،7 می رود و به 12 ختم می شود، یعنی. 10 خوشه را اشغال می کند.

بیایید بررسی کنیم که آیا واقعاً چنین است یا خیر. وزن فایل 163 کیلوبایت است، یعنی. 163000/(32*512) = 9.9 خوشه را اشغال می کند که کاملاً مشابه آنچه انتظار می رود است. اجازه دهید یک بار دیگر تکرار کنیم که یک عنصر در جدول FAT 2 بایت طول می کشد، یعنی. 16 بیت، از این رو FAT16 نامیده می شود. بر این اساس، حداکثر آدرس 0xFFFF است، یعنی. حداکثر حجم برای اندازه کلاستر FAT16 0xFFFF*.

بریم سراغ FAT32. قسمت بارگیری کمی تغییر کرده است.

تغییرات اساسی وجود دارد. نام سیستم فایل به آدرس 0x52 منتقل شده است، اکنون اندازه ریشه نادیده گرفته شده است. ناحیه داده درست پشت جداول FAT قرار دارد، دایرکتوری ریشه در داخل ناحیه داده قرار دارد. علاوه بر این، دایرکتوری ریشه دارای اندازه ثابتی نیست.

آدرس ناحیه داده محاسبه می شود:
اندازه بخش بوت + جدول FAT، در مورد من معلوم شد:
746496 + (3821056 * 2) = 0x800000

آدرس دایرکتوری ریشه محاسبه می شود:
(تعداد اولین خوشه دایرکتوری ریشه - 2) * اندازه خوشه + آدرس ابتدای ناحیه داده،
آن ها در این مثال با ابتدای ناحیه داده منطبق خواهد شد.

مانند قبل، داده ها در ریشه 32 بایت اشغال می کنند، مانند قبل، فایل های جادویی "حذف شده"، من فرض می کنم این فایل های دفترچه یادداشت موقت هستند.

اما شروع اولین خوشه در MYFILE.txt اکنون با دو بایت تعیین می شود، که بالاترین آن در افست 0x14، پایین ترین آن مانند قبل از 1A است. بنابراین، تعداد اولین خوشه داده برای فایل به صورت زیر خواهد بود:
8000A0 + 0x14 = 0x8000B4 - بایت بالا
8000A0 + 0x1A = 0x8000BA - بایت کم
در مورد من، کارت فقط یک فایل داشت، بنابراین این خوشه سوم است.

جدول FAT مانند مورد قبلی جستجو می شود، فقط اکنون عناصر 4 بایت را اشغال می کنند، از این رو FAT32 نامیده می شود. ایدئولوژی چیدمان عناصر دقیقاً مانند مورد قبلی است.

چیزهای مفید برای میز
F8 FF FF F0 - اولین خوشه
FF FF FF 0F - آخرین خوشه
FF FF FF F7 - خوشه آسیب دیده

داده ها کجاست؟
ابتدای ناحیه داده + اندازه خوشه * (شماره خوشه ریشه - 1)
= 0x800000 + (2*4096) = 0x801000

امیدوارم به طور کلی روشن شده باشد، به نظر می رسد که هیچ چیز ماوراء طبیعی وجود ندارد. اونایی که میخونن و تکرار میکنن میتونن کوکی بخورن :)

چربی(انگلیسی) فایل تخصیص جدول- "جدول تخصیص فایل") یک معماری سیستم فایل کلاسیک است که به دلیل سادگی هنوز به طور گسترده برای درایوهای فلش استفاده می شود. در فلاپی دیسک و برخی رسانه های ذخیره سازی دیگر استفاده می شود. قبلا در هارد دیسک استفاده می شد.

این فایل سیستم توسط بیل گیتس و مارک مک دونالد در سال 1977 توسعه یافت و در ابتدا در سیستم عامل 86-DOS استفاده شد. 86-DOS متعاقباً توسط مایکروسافت خریداری شد و مبنایی برای MS-DOS 1.0 شد که در آگوست 1981 منتشر شد. FAT برای کار با فلاپی دیسک های کوچکتر از 1 مگابایت طراحی شده بود و در ابتدا از هارد دیسک پشتیبانی نمی کرد.

در حال حاضر چهار نسخه از FAT وجود دارد - FAT8، FAT12, FAT16و FAT32. آنها در عمق بیت رکوردها در ساختار دیسک، یعنی تعداد بیت های اختصاص داده شده برای ذخیره شماره خوشه. FAT12 عمدتا برای فلاپی دیسک، FAT16 برای دیسک های کوچک، FAT32 برای هارد دیسک استفاده می شود. یک سیستم فایل جدید بر اساس FAT ایجاد شد exFAT(FAT توسعه یافته)، عمدتاً برای درایوهای فلش استفاده می شود.

سیستم فایل FAT فضای خالی دیسک را به صورت متوالی از ابتدا تا انتها پر می کند. هنگام ایجاد یک فایل جدید یا افزایش یک فایل موجود، به دنبال اولین خوشه رایگان در جدول تخصیص فایل می گردد. اگر برخی از فایل‌ها حذف شده باشند و اندازه برخی دیگر تغییر کرده باشند، خوشه‌های خالی حاصل در سراسر دیسک پراکنده می‌شوند. اگر خوشه‌های حاوی داده‌های فایل در یک ردیف قرار نگیرند، آن‌گاه فایل قرار دارد تکه تکه شده. فایل‌های تکه تکه شده به‌طور قابل‌توجهی کارایی را کاهش می‌دهند، زیرا هنگام جستجوی رکورد فایل بعدی، هدهای خواندن/نوشتن باید از یک ناحیه دیسک به قسمت دیگر منتقل شوند. توصیه می شود که خوشه های اختصاص داده شده برای ذخیره سازی فایل در کنار یکدیگر قرار گیرند، زیرا این کار زمان جستجوی آن را کاهش می دهد. با این حال، این فقط با استفاده از یک برنامه خاص قابل انجام است؛ این روش نامیده می شود یکپارچه سازیفایل.

یکی دیگر از معایب FAT این است که عملکرد آن به تعداد فایل های یک دایرکتوری بستگی دارد. اگر تعداد فایل‌ها زیاد باشد (حدود هزار)، عملیات خواندن فهرست فایل‌ها در یک فهرست ممکن است چند دقیقه طول بکشد. FAT اطلاعاتی مانند مالکیت فایل یا مجوزهای فایل را ذخیره نمی کند.

FAT یک فایل سیستم ساده است که از خراب شدن فایل ها به دلیل خاموش شدن غیرعادی کامپیوتر جلوگیری نمی کند، یکی از رایج ترین سیستم های فایل است و توسط اکثر سیستم عامل ها پشتیبانی می شود.

سازماندهی سیستم فایل fat

همه سیستم عامل های دیسک مدرن ایجاد یک سیستم فایل طراحی شده برای ذخیره داده ها بر روی دیسک ها و دسترسی به آنها را فراهم می کنند. تقسیم کنید به بخش هاو آهنگ های.

A-Track

C-cluster

شکل 1 - ساختار دیسک

راه ها- اینها دایره های متحدالمرکزی هستند که سطح دیسک را می پوشانند. نزدیکترین مسیر به لبه دیسک به شماره 0، بعدی - 1 و غیره اختصاص داده می شود. اگر فلاپی دیسک دو طرفه باشد، هر دو طرف شماره گذاری می شوند. عدد ضلع اول 0 و عدد ضلع دوم 1 است.

هر آهنگ به بخش هایی به نام تقسیم می شود بخش ها. به بخش ها نیز شماره اختصاص داده شده است. به بخش اول در مسیر شماره 1، بخش دوم - 2 و غیره اختصاص داده شده است.

هارد دیسک از یک یا چند صفحه گرد تشکیل شده است. هر دو سطح صفحه برای ذخیره اطلاعات استفاده می شود. هر سطح به آهنگ ها، آهنگ ها، به نوبه خود، به بخش ها تقسیم می شود. مسیرهایی با شعاع یکسان هستند سیلندر. بنابراین، تمام مسیرهای صفر سیلندر شماره صفر، مسیرهای شماره 1 سیلندر شماره 1 و غیره را تشکیل می دهند.

بنابراین می توان سطح هارد دیسک را یک ماتریس سه بعدی در نظر گرفت که ابعاد آن اعداد است. سطح، سیلندرو بخش هااستوانه به عنوان مجموعه ای از تمام مسیرهای متعلق به سطوح مختلف و در فاصله مساوی از محور چرخش در نظر گرفته می شود.

در FAT، نام فایل ها با فرمت 8.3 است و فقط از کاراکترهای ASCII تشکیل شده است. VFAT پشتیبانی از نام فایل های طولانی (تا 255 کاراکتر) را اضافه کرده است. نام فایل طولانی، LFN) در رمزگذاری UTF-16LE، با LFN هایی که همزمان با 8.3 نام ذخیره می شوند که به صورت گذشته نگر SFN نامیده می شوند. نام فایل کوتاه). LFN ها هنگام جستجو به حروف بزرگ و کوچک حساس نیستند، اما برخلاف SFN ها که با حروف بزرگ ذخیره می شوند، LFN ها حروف مشخص شده در زمان ایجاد فایل را حفظ می کنند.

ساختار سیستم FAT

در سیستم فایل FAT، بخش های دیسک به هم پیوسته در واحدهایی به نام خوشه ترکیب می شوند. تعداد بخش ها در یک خوشه برابر با توان دو است (به زیر مراجعه کنید). تعداد صحیحی از خوشه ها (حداقل یک) برای ذخیره داده های فایل اختصاص داده شده است، بنابراین، برای مثال، اگر اندازه فایل 40 بایت و اندازه خوشه 4 کیلوبایت باشد، تنها 1٪ از فضای اختصاص داده شده برای آن در واقع اشغال خواهد شد. توسط اطلاعات فایل برای جلوگیری از چنین موقعیت‌هایی، توصیه می‌شود اندازه خوشه‌ها را کاهش دهید و اطلاعات آدرس را کاهش دهید و سرعت عملیات فایل را افزایش دهید، برعکس. در عمل، مصالحه ای انتخاب می شود. از آنجایی که ظرفیت دیسک ممکن است در تعداد کل خوشه بیان نشود، معمولاً در انتهای حجم به اصطلاح وجود دارد. بخش های مازاد - یک "باقی مانده" کمتر از اندازه خوشه ای که نمی تواند توسط سیستم عامل برای ذخیره اطلاعات اختصاص داده شود.

فضای حجمی FAT32 به طور منطقی به سه ناحیه پیوسته تقسیم می شود:

  • منطقه رزرو شده شامل ساختارهای خدماتی است که به رکورد بوت پارتیشن تعلق دارند (Partition Boot Record - PBR، برای متمایز کردن آن از Master Boot Record - رکورد اصلی بوت دیسک؛ PBR همچنین اغلب به اشتباه بخش بوت نامیده می شود) و هنگام مقداردهی اولیه یک مورد استفاده می شود. جلد؛
  • ناحیه ای از جدول FAT حاوی آرایه ای از نشانگرهای شاخص ("سلول ها") مربوط به خوشه های ناحیه داده. به طور معمول دو نسخه از جدول FAT برای اهداف قابل اطمینان روی دیسک وجود دارد.
  • ناحیه داده ای که محتوای واقعی فایل ها در آن ثبت می شود - یعنی متن فایل های متنی، تصویر کدگذاری شده برای فایل های تصویری، صدای دیجیتالی شده برای فایل های صوتی و ... - و همچنین به اصطلاح. ابرداده - اطلاعاتی در مورد نام فایل ها و پوشه ها، ویژگی های آنها، زمان ایجاد و اصلاح، اندازه ها و قرارگیری روی دیسک.

FAT12 و FAT16 نیز به طور خاص ناحیه دایرکتوری ریشه را اختصاص می دهند. موقعیت ثابت (بلافاصله بعد از آخرین عنصر جدول FAT) و اندازه ثابت در بخش ها دارد.

اگر یک خوشه متعلق به یک فایل باشد، سلول مربوطه شامل شماره خوشه بعدی همان فایل است. اگر سلول مربوط به آخرین خوشه فایل باشد، آنگاه حاوی یک مقدار ویژه است (FFFF 16 برای FAT16). به این ترتیب زنجیره ای از خوشه های فایل ساخته می شود. خوشه های استفاده نشده در جدول با صفر مطابقت دارند. خوشه های "بد" (که برای مثال به دلیل ناخوانا بودن ناحیه مربوطه دستگاه از پردازش حذف می شوند) نیز با کد خاصی مطابقت دارند.

هنگامی که یک فایل حذف می شود، اولین کاراکتر نام جایگزین می شود کد ویژه E5 16 و زنجیره خوشه فایل در جدول تخصیص به صفر بازنشانی می شود. از آنجایی که اطلاعات مربوط به اندازه فایل (که در دایرکتوری کنار نام فایل قرار دارد) دست نخورده باقی می‌ماند، اگر دسته‌های فایل به‌طور متوالی بر روی دیسک قرار می‌گرفتند و با اطلاعات جدید بازنویسی نمی‌شدند، امکان بازیابی فایل حذف شده وجود دارد.

ورودی بوت

اولین ساختار حجم چربی BPB نام دارد. بلوک پارامتر BIOS ) و در یک منطقه رزرو شده، در بخش صفر واقع شده است. این ساختار حاوی اطلاعاتی است که نوع سیستم فایل و مشخصات فیزیکی رسانه ذخیره سازی (فلاپی دیسک یا پارتیشن دیسک سخت) را شناسایی می کند.

بلوک پارامتر BIOS

BPB اساساً در FAT که MS-DOS 1.x را ارائه می کرد وجود نداشت، زیرا در آن زمان فقط دو مورد وجود داشت. انواع مختلفحجم ها - فلاپی دیسک های پنج اینچی یک و دو طرفه با حجم 360 کیلوبایت و فرمت حجم توسط اولین بایت ناحیه FAT تعیین شد. BPB در MS-DOS 2.x در اوایل سال 1983 به عنوان یک ساختار بخش بوت اجباری معرفی شد که از این پس فرمت حجم را تعیین می کند. طرح قدیمی تعیین با بایت اول FAT پشتیبانی خود را از دست داده است. همچنین در MS-DOS 2.0 سلسله مراتبی از فایل ها و پوشه ها معرفی شد (قبل از این همه فایل ها در دایرکتوری ریشه ذخیره می شدند).

ساختار BPB در MS-DOS 2.x حاوی یک فیلد 16 بیتی «تعداد کل بخش‌ها» بود، به این معنی که این نسخه از FAT اساساً برای حجم‌های بزرگتر از 2 16 = 65536 سکتور، یعنی بیش از 32 مگابایت، غیرقابل استفاده است. با اندازه استاندارد 512 بایت. در MS-DOS 4.0 (1988)، میدان BPB بالا به 32 بیت افزایش یافت، که به این معنی بود که اندازه حجم نظری به 232 = 4,294,967,296 سکتور یا 2 ترابایت با یک بخش 512 بایتی افزایش یافت.

اصلاح بعدی BPB با Windows 95 OSR2 ظاهر شد که FAT32 را معرفی کرد (در آگوست 1996). محدودیت دو گیگابایتی در اندازه حجم حذف شده است؛ حجم یک FAT32 از نظر تئوری می تواند تا 8 ترابایت حجم داشته باشد. با این حال، حجم هر فایل جداگانه نمی تواند بیش از 4 گیگابایت باشد. بلوک پارامتر BIOS FAT32، برای سازگاری با نسخه‌های قبلی FAT، BPB FAT16 را تا قسمت BPB_TotSec32 و به دنبال آن تفاوت‌ها را تکرار می‌کند.

بخش راه‌اندازی FAT32 در واقع سه بخش 512 بایتی است - بخش‌های 0، 1 و 2. هر یک از آنها حاوی امضای 0xAA55 در آدرس 0x1FE است، یعنی در دو بایت آخر اگر اندازه بخش 512 بایت باشد. اگر اندازه بخش بیش از 512 بایت باشد، امضا هم در آدرس 0x1FE و هم در دو بایت آخر سکتور صفر وجود دارد، یعنی کپی شده است.

FSIinfo

رکورد بوت یک پارتیشن FAT32 حاوی ساختاری به نام است FSIinfo، برای ذخیره تعداد خوشه های آزاد روی حجم استفاده می شود. FSInfo، به عنوان یک قاعده، بخش 1 را اشغال می کند (به قسمت BPB_FSIinfo مراجعه کنید) و ساختار زیر را دارد (آدرس های مربوط به ابتدای بخش):

  • FSI_LeadSig. امضای 4 بایتی 0x41615252 نشان می دهد که این بخش برای ساختار FSIinfo استفاده می شود.
  • FSI_Reserved1. فاصله بین بایت 4 تا 483 بخش، شامل صفر است.
  • FSI_StrucSig. امضای دیگری در آدرس 0x1E4 قرار دارد و حاوی مقدار 0x61417272 است.
  • FSI_Free_Count. فیلد چهار بایتی در آدرس 0x1E8 حاوی آخرین مقدار از تعداد خوشه های آزاد در حجم شناخته شده برای سیستم است. مقدار 0xFFFFFFFF به این معنی است که تعداد خوشه های آزاد ناشناخته است و باید محاسبه شوند.
  • FSI_Nxt_Free. فیلد چهار بایتی در آدرس 0x1EC شامل شماره خوشه ای است که جستجو برای خوشه های آزاد باید از آن در جدول نشانگرهای فهرست آغاز شود. به طور معمول این فیلد حاوی شماره آخرین خوشه FAT است که برای ذخیره فایل اختصاص داده شده است. مقدار 0xFFFFFFFF به این معنی است که جستجوی یک خوشه آزاد باید از همان ابتدای جدول FAT، یعنی از خوشه دوم انجام شود.
  • FSI_Reserved2. فیلد 12 بایتی در آدرس 0x1F0 رزرو شده است.
  • FSI_TrailSig. امضا 0xAA550000 - 4 بایت آخر بخش FSIinfo.

هدف از معرفی FSIinfo بهینه سازی عملکرد سیستم است، زیرا در FAT32 جدول نشانگرهای شاخص می تواند قابل توجه باشد و اسکن بایت به بایت آن می تواند زمان قابل توجهی را ببرد. با این حال، مقادیر فیلدهای FSI_Free_Count و FSI_Nxt_Free ممکن است صحیح نباشند و باید از نظر کفایت بررسی شوند. علاوه بر این، حتی در نسخه پشتیبان FSIinfo که معمولاً در بخش 7 قرار دارد، به روز نمی شوند.

تعیین نوع حجم FAT

تعیین نوع FAT یک حجم (یعنی انتخاب بین FAT12، FAT16 و FAT32) توسط سیستم عامل بر اساس تعداد خوشه های حجم انجام می شود که به نوبه خود از فیلدهای BPB تعیین می شود. اول از همه، تعداد بخش های دایرکتوری ریشه محاسبه می شود:

RootDirSectors = (BPB_RootEntCnt * 32) / BPB_BytsPerSec

DataSec = TotSec - (BPB_ResvdSecCnt + (BPB_NumFATs * FATSz) + RootDirSectors)

در نهایت، تعداد خوشه های ناحیه داده تعیین می شود:

CountofClusters = DataSec / BPB_SecPerClus

بر اساس تعداد خوشه ها، مطابقت واضحی با سیستم فایل وجود دارد:

  • CountofClusters< 4085 - FAT12
  • CountofClusters = 4085 ÷ 65524 - FAT16
  • CountofClusters > 65524 - FAT32

طبق مشخصات رسمی، این تنها راه معتبر برای تعیین نوع FAT است. ایجاد مصنوعی حجمی که قوانین انطباق مشخص شده را نقض می کند منجر به پردازش نادرست ویندوز آن می شود. با این حال، توصیه می شود از مقادیر CountofClusters نزدیک به بحرانی (4085 و 65525) اجتناب کنید تا به درستی نوع سیستم فایل را توسط هر درایور که اغلب اشتباه نوشته شده است تعیین کنید.

با گذشت زمان، FAT به طور گسترده ای مورد استفاده قرار گرفت دستگاه های مختلفبرای سازگاری بین DOS، Windows، OS/2، Linux. مایکروسافت هیچ قصدی برای وادار کردن آنها به مجوز نشان نداده است. مشخص كردن] .

در فوریه 2009، مایکروسافت از TomTom، سازنده سیستم های ناوبری خودرو مبتنی بر لینوکس، به اتهام نقض حق اختراع شکایت کرد.

یادداشت

  1. http://cd.textfiles.com/megademo2/INFO/OS2_HPFS.TXT
  2. www.microsoft.com/mscorp/ip/tech/fathist.asp در archive.org
  3. مشخصات سیستم فایل FAT32 Microsoft Extensible Firmware Initiative 1.03. مایکروسافت (6 دسامبر 2000). - فرمت سند مایکروسافت ورد، 268 کیلوبایت. بایگانی شد
  4. در مورد VFAT چطور؟ . آرشیو TechNet. مایکروسافت (15 اکتبر 1999). بایگانی شده از نسخه اصلی در 22 اوت 2011. بازیابی شده در 5 آوریل 2010.
  5. پسوند سیستم فایل VFAT نباید با درایور سیستم فایل به همین نام که در ظاهر شده اشتباه گرفته شود ویندوز برای Workgroups 3.11 و برای پردازش تماس‌های توابع MS-DOS (INT 21h) در حالت محافظت شده طراحی شده است (نگاه کنید به: KB126746: Windows for Workgroups Version History. VERSION 3.11 → ویژگی های غیر شبکه. مایکروسافت (14 نوامبر 2003). بایگانی شده از نسخه اصلی در 22 اوت 2011. بازیابی شده در 5 آوریل 2010.)
  6. دادگاه ثبت اختراع فدرال حق اختراع FAT مایکروسافت را باطل و باطل اعلام می کند (انگلیسی). heise آنلاین. Heise Zeitschriften Verlag (2 مارس 2007). بایگانی شد
  7. برایان کاهین.مایکروسافت با پتنت های FAT جهان را غوغا می کند. هافینگتون پست (10 مارس 2009). بایگانی شده از نسخه اصلی در 22 اوت 2011. بازیابی شده در 10 مارس 2009.
  8. رایان پل.کت و شلوار مایکروسافت بیش از پتنت های FAT می تواند OSS Pandora's Box (انگلیسی) را باز کند. Ars Technica. انتشارات Condé Nast (25 فوریه 2009). بایگانی شد
  9. گلین مودی.(انگلیسی) . ComputerworldUK. IDG (5 مارس 2009). بایگانی شده از نسخه اصلی در 22 اوت 2011. بازیابی شده در 9 مارس 2009.
  10. استیون جی وان نیکولز.شرکت های لینوکس قراردادهای حفاظت از حق ثبت اختراع مایکروسافت (انگلیسی) را امضا می کنند. وبلاگ های دنیای کامپیوتر. IDG (5 مارس 2009). بایگانی شده از نسخه اصلی در 22 اوت 2011. بازیابی شده در 9 مارس 2009.
  11. اریکا اوگ.تام تام با مایکروسافت در مورد حق ثبت اختراع مخالفت می کند. CNet (19 مارس 2009). بایگانی شده از نسخه اصلی در 22 اوت 2011. بازیابی شده در 20 مارس 2009.

پیوندها

  • استاندارد FAT ECMA-107 (انگلیسی).



بالا