1/51
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced | Call with Kai | Chat |
|---|
No analytics yet
Send a link to your students to track their progress
Storage و File System چه تفاوتی دارند؟
Storage سختافزار/فضای فیزیکی نگهداری داده است؛ File System ساختار و قوانینی است که مشخص میکند فایلها و دایرکتوریها چگونه روی آن فضا سازماندهی و مدیریت شوند.
آیا یک SSD بدون File System هم میتواند داده داشته باشد؟
بله. SSD میتواند دادههای خام داشته باشد؛ File System برای سازماندهی فایلها و دسترسی سیستمعامل به آنها در قالب فایل و Directory استفاده میشود.
Partition چیست و چه تفاوتی با File System دارد؟
Partition یک بخش منطقی از یک Storage است؛ File System ساختار مدیریت فایلهایی است که روی یک Partition ایجاد میشود.
آیا هر Storage فقط یک Partition دارد؟
نه. یک SSD یا HDD میتواند به چند Partition تقسیم شود و هر Partition میتواند File System متفاوتی داشته باشد.
مثال یک Storage با دو Partition چگونه است؟
مثلاً SSD → Partition 1 → FAT32 و Partition 2 → EXT4.
اگر یک SSD دو Partition داشته باشد، آیا الزاماً دو SSD داریم؟
نه. هر دو Partition روی همان Storage فیزیکی قرار دارند و فقط بهصورت منطقی از هم جدا شدهاند.
File System چه اطلاعاتی درباره فایلها مدیریت میکند؟
مواردی مانند نام، محل قرارگیری، اندازه، ساختار Directory، فضای تخصیصیافته و در بسیاری از File Systemها Permissionها و Metadata.
Directory چیست؟
دایرِکتِری — ساختاری برای سازماندهی فایلها و Directoryهای دیگر؛ در محیطهای گرافیکی معمولاً با مفهوم Folder شناخته میشود.
در Linux ریشه ساختار File System چیست؟
Root Directory با علامت / مشخص میشود.
آیا / همان Root User است؟
نه. / یعنی Root Directory یا ریشه File System؛ Root User حساب کاربری با سطح دسترسی بسیار بالا است.
در Linux مسیر /home چه کاربردی دارد؟
معمولاً محل قرارگیری Home Directory کاربران عادی و فایلهای شخصی آنهاست.
در Linux مسیر /etc چه کاربردی دارد؟
معمولاً محل فایلهای پیکربندی سیستم و سرویسهاست.
در Linux مسیر /var چه نوع دادههایی را نگه میدارد؟
دادههایی که در طول کار سیستم تغییر میکنند، مانند برخی Logها، Cacheها و دادههای سرویسها.
در Linux مسیر /boot چه نقشی دارد؟
شامل فایلهای موردنیاز برای فرایند Boot، از جمله اجزای مربوط به Bootloader و Kernel در نصبهای معمول است.
در Linux مسیر /tmp چه کاربردی دارد؟
برای فایلهای موقت (Temporary Files) استفاده میشود.
در Linux مسیر /dev چه چیزی را نمایش میدهد؟
Interfaceها و Device Nodeهای مربوط به دستگاهها و تجهیزات سیستم؛ بسیاری از سختافزارها در Linux از طریق این ساختار در دسترس سیستم قرار میگیرند.
EXT4 چیست و معمولاً کجا استفاده میشود؟
Extended File System 4 — اِکستی فور — یکی از File Systemهای رایج Linux برای Partitionهای سیستم.
NTFS چیست و معمولاً کجا استفاده میشود؟
New Technology File System — اِنتیاِفاِس — File System رایج Windows.
FAT32 چیست و چه ویژگی مهمی دارد؟
File Allocation Table 32 — فَت سیتیتو — File System قدیمی و بسیار سازگار که روی برخی Flash Driveها و رسانههای قابلحمل دیده میشود؛ محدودیت مهم آن اندازه حداکثر فایل است.
exFAT چه کاربردی دارد؟
یک File System مناسب برای بسیاری از حافظههای قابلحمل که برای فایلهای بزرگتر از محدودیت FAT32 مناسبتر است و سازگاری خوبی بین سیستمعاملها دارد.
چرا File System برای سیستمعامل مهم است؟
چون سیستمعامل برای پیدا کردن، خواندن، نوشتن و مدیریت فایلها به ساختاری نیاز دارد که بداند دادهها چگونه روی Storage سازماندهی شدهاند.
اگر Partition وجود داشته باشد ولی File System مناسب نداشته باشد چه مشکلی ایجاد میشود؟
سیستمعامل ممکن است نتواند آن Partition را بهصورت معمول Mount و به شکل فایل/Directory در اختیار کاربر قرار دهد.
Mount در Linux یعنی چه؟
وصلکردن یک File System به یک نقطه از ساختار Directoryهای Linux تا محتوای آن از آن مسیر قابل دسترسی شود.
Mount Point چیست؟
دایرکتوریای که File System در آن به ساختار File System اصلی Linux متصل میشود.
در Linux آیا هر Partition الزاماً یک Drive Letter مثل C: دارد؟
نه. Linux معمولاً از یک ساختار Directory یکپارچه با Root (/)، و Mount Pointها برای دسترسی به File Systemها استفاده میکند.
Windows معمولاً چگونه Storage را به کاربر نمایش میدهد؟
معمولاً با Drive Letterهایی مانند C: و D:، در حالی که Linux از ساختار Directory و Mount Point استفاده میکند.
یک SSD میتواند هم EXT4 و هم NTFS داشته باشد؟
بله، اگر به Partitionهای جدا تقسیم شده باشد؛ مثلاً یک Partition با EXT4 و دیگری با NTFS.
آیا EXT4 روی هر دستگاهی که به SSD وصل شود قابل استفاده است؟
نه. پشتیبانی از File System به سیستمعامل و درایورها وابسته است.
اگر یک Partition را Format کنیم، چه اتفاق مفهومیای میافتد؟
ساختار File System روی آن Partition ایجاد یا بازسازی میشود و دادههای قبلی ممکن است از دسترس خارج شوند؛ بنابراین Format کردن باید با احتیاط انجام شود.
Partition و Format چه تفاوتی دارند؟
Partition کردن فضای Storage را به بخشهای منطقی تقسیم میکند؛ Format کردن روی یک Partition ساختار File System ایجاد میکند.
مثلاً اگر یک SSD یک Partition داشته باشد، آیا میتوان File System آن را تغییر داد؟
بله، معمولاً با Format کردن به File System دیگری؛ اما این کار میتواند باعث از دست رفتن دادهها شود و باید Backup وجود داشته باشد.
چرا قبل از نصب Linux باید از فایلهای مهم Backup گرفت؟
چون تغییر Partitionها، Format یا نصب اشتباه میتواند باعث از دست رفتن یا غیرقابلدسترسی شدن دادهها شود.
در یک نصب معمول Ubuntu روی سیستم UEFI چه Partitionهایی ممکن است ببینیم؟
معمولاً EFI System Partition و یک Partition اصلی Linux با EXT4؛ بسته به روش نصب و تنظیمات ممکن است Swap هم به شکل Partition یا File وجود داشته باشد.
EFI System Partition چیست؟
Partition مخصوص سیستمهای UEFI که فایلهای موردنیاز Bootloaderهای سیستمعامل را در خود نگه میدارد.
چرا EFI System Partition معمولاً File System خاصی دارد؟
چون Firmwareهای UEFI برای پیدا کردن فایلهای Boot به ساختار قابلخواندن توسط UEFI نیاز دارند و ESP معمولاً با FAT32 فرمت میشود.
Swap چیست؟
فضایی برای استفاده سیستم Linux بهعنوان حافظه مجازی در شرایط خاص؛ میتواند به شکل Swap Partition یا Swap File باشد.
آیا Swap همان RAM است؟
نه. Swap روی Storage قرار دارد و بسیار کندتر از RAM است؛ جایگزین واقعی RAM نیست.
اگر RAM پر شود، آیا سیستم فوراً همهچیز را به Swap منتقل میکند؟
نه. سیستمعامل بر اساس شرایط حافظه و نیاز برنامهها تصمیم میگیرد چه صفحاتی را جابهجا کند؛ استفاده زیاد از Swap میتواند عملکرد را کاهش دهد.
HDD و SSD هر دو Storage هستند؟
بله. هر دو وسیله ذخیرهسازی دائمیتر هستند، اما فناوری و ویژگیهای عملکردی متفاوتی دارند.
چرا SSD معمولاً برای اجرای سیستمعامل سریعتر از HDD احساس میشود؟
SSD تأخیر دسترسی بسیار کمتری دارد و فاقد مکانیزم مکانیکی متحرک HDD است؛ بنابراین عملیات تصادفی و دسترسی به فایلهای متعدد معمولاً سریعتر انجام میشود.
SATA SSD و NVMe SSD چه تفاوت مفهومی دارند؟
SATA SSD از رابط/پروتکل SATA استفاده میکند؛ NVMe SSD معمولاً از NVMe روی PCIe استفاده میکند و مسیر ارتباطی متفاوت و معمولاً پهنایباند بالاتری دارد.
چرا NVMe معمولاً به PCIe مرتبط است؟
NVMe برای استفاده از حافظههای فلش با رابطهای پرسرعت طراحی شده و در سیستمهای رایج از PCIe برای ارتباط با CPU/Platform استفاده میکند.
آیا M.2 بهتنهایی سرعت SSD را مشخص میکند؟
نه. M.2 فقط فرمفکتور است؛ باید مشخص شود SSD از SATA استفاده میکند یا PCIe/NVMe.
اگر دو SSD هر دو M.2 باشند، آیا الزاماً سرعت یکسانی دارند؟
نه. ممکن است یکی M.2 SATA و دیگری M.2 NVMe باشد، یا حتی دو NVMe با نسلهای مختلف PCIe و کنترلرهای متفاوت باشند.
File System و Storage در چه لایهای از مسئله قرار میگیرند؟
Storage سختافزار/رسانه نگهداری داده است؛ File System یک ساختار نرمافزاری برای سازماندهی و مدیریت داده روی آن Storage است.
اگر File System را مثل کتابخانه در نظر بگیریم، Storage چه چیزی است؟
Storage را میتوان مثل ساختمان یا فضای فیزیکی کتابخانه در نظر گرفت و File System مانند سیستم قفسهبندی و فهرستکردن کتابها.
چرا نام فایل بهتنهایی برای پیدا کردن فایل کافی نیست؟
چون سیستم باید علاوه بر نام، اطلاعاتی درباره محل/ساختار فایل، فضای تخصیصیافته و Metadata آن داشته باشد.
Metadata چیست؟
مِتادِیتا — داده درباره داده؛ اطلاعاتی مانند اندازه فایل، زمانها، مالک، Permission و سایر ویژگیهای مدیریتی، بسته به File System.
Permission در File System Linux چه مفهومی دارد؟
مشخص میکند چه کاربر یا گروهی اجازه خواندن، نوشتن یا اجرای یک فایل/Directory را دارد.
چرا یک فایل میتواند روی Storage وجود داشته باشد ولی سیستمعامل نتواند آن را مثل یک فایل معمولی نمایش دهد؟
اگر File System مناسب Mount نشده باشد، خراب شده باشد، یا سیستمعامل پشتیبانی لازم را نداشته باشد، داده ممکن است وجود داشته باشد ولی به شکل فایل معمولی قابل دسترسی نباشد.
Root Directory / و Home Directory چه تفاوتی دارند؟
/ ریشه کل ساختار File System است؛ /home معمولاً محل Home Directory کاربران عادی است.
Partition → File System → Mount Point را چگونه به هم ربط میدهیم؟
Partition یک بخش از Storage است؛ File System روی آن ایجاد میشود؛ سپس سیستمعامل میتواند آن File System را در یک Mount Point به ساختار Directory خود متصل کند.