تالار گفتمان مانشت
حجم فایل در سیستم فایل unix - نسخه‌ی قابل چاپ

حجم فایل در سیستم فایل unix - peace2013 - 05 فروردین ۱۳۹۶ ۱۲:۳۵ ق.ظ

حجم فایل در سیستم فایل unix

RE: حجم فایل در سیستم فایل unix - msour44 - 05 فروردین ۱۳۹۶ ۰۳:۳۴ ق.ظ

سلام
i-node ساختمان داده ای است که اطلاعاتی درباره فایل در ان ذخیره می شود مثل اجازه دسترسی و اخرین دسترسی و... ازجمله مهمترین اطلاعات موجود در ای نود اشاره گرهای به بلوک های تخصیصی فایل روی دیسک است.
در این سوال ۱۰ اشاره گر مستقیم داریم پس ۱۰ بلوک یک کیلو بایتی توسط این مدخل ها مشخص می شود.
یک مدخل تکی عیر مستقیم داریم یعنی این مدخل یک بلوک را مشخص می کند که ان بلوک حاوی ادرس بلوک های فایل است .برای ادرس دهی داده های هر بلوک ها نیاز به ۸ بایت ادرس(صورت سوال) داریم چون بلوک یک کیلو بایتی است پس می توان برای ادرس دهی [tex]\frac{1024}{8}=128[/tex] (هر ۸ بایت یک ادرس) بلوک استفاده شود هر بلوک هم یک کیلو بایت پس این مدخل ۱۲۸ کبلو بایت از داده های فایل را مشخص می کند.
دو مدخل دوتایی غیر مستقیم داریم یعنی هر یک از این مدخل ها یک بلوک را مشخص می کنند که حاوی ادرس بلوک های هستند که خود انها هم حاوی ادرس بلوک های شامل داده های فایل هستندبلوک سطح اول ۱۲۸ بلوک سطح دوم را مشخص می کند که هر کدام ۱۲۸ بلوک فایل را مشخص می کنند وچون دوتا از این مدخل ها داریم و هر بلوک یک کیلو بایت پس [tex]2\: \ast128\: \ast128=32768\: kB[/tex] داده از فایل را مشخص می کند.
یک مدخل سه تایی غیر مستقیم داریم که اون هم [tex]128\: \ast\: 128\: \ast128\: =2097152\: kB[/tex] را مشخص می کند.
مجموع داده های فایل[tex]10+128+32768+2097152=2130058[/tex] کیلو بایت برای فایل قابل ادرس دهی است.گزینه۳

RE: حجم فایل در سیستم فایل unix - MShariati - 05 فروردین ۱۳۹۶ ۰۹:۵۰ ق.ظ

پاسخ msour44 را تأیید می‌کنم:
حجم داده:
۱۰K + 128K + 16384K + 16384K + 2097152k = 2130058K
حجم مربوط به بلوک‌های سربار:
۱K + 129K + 129K + 16513K = 16772K

RE: حجم فایل در سیستم فایل unix - ali.majed.ha - 10 فروردین ۱۳۹۶ ۰۵:۱۳ ب.ظ

بسیار عالی توضیح دادین دوست عزیز
موفق باشید