صفحه اصلی

جستجو

خلاصه

فهرست مطالب

Download کل مقاله


پیشگفتار

مقدمه

سیستم فایل

بررسی عمیق تر NTFS

نسخه های NTFS

فهرست مراجع


قبلی
صفحه اصلی
عنوان بالاتر
بعدی


Get Firefox!
Get Thunderbird!


4-6- فایل های چند جریانی (Multiple File Streams)

یک جریان داده، دنباله ای از بایت ها است. در NTFS، هر فایل می تواند شامل چند جریان باشد. هنگام کار کردن با فایل ها بر روی یک درایو غیر NTFS، تنها یک جریان از داده قابل دسترسی است و تنها محتوی فایل تلقی می شود. این جریان اصلی، بدون نام (main, unnamed stream) و تنها جریانی است که درایوهای غیر NTFS پشتیبانی می کنند. در NTFS هر فایل علاوه بر این جریان اصلی بدون نام، می تواند در برگیرنده تعدادی دیگر جریان نامدار (named stream) نیز باشد (شکل 7)

شکل 7 - فایل چند جریانی

شمای یک فایل چند جریانی

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

مثلا یک برنامه ویرایشگر فایل های گرافیکی، می تواند هنگام ذخیره فایل گرافیکی، یک تصویر سر انگشتی (thumbnail) از آن را در جریانی دیگر، با فایل همراه کند. همچنین ویندوز می تواند از جریان ها برای الصاق اطلاعاتِ مختصرِ محتویات (document summary information) به فایل ها استفاده کند. (شکل 8- البته این کار با ایجاد یک فایل ثانویه هم در درایوهای غیر NTFS ممکن می شود ولی مدیریت این فایل های مرتبط به هم، دردسر ساز است.)

شکل 8- پنجره ی اطلاعاتِ مختصرِ محتویات مربوط به یک فایل متنی (Hello.txt). با پر کردنِ
محتویات این فرم، یک جریان ثانویه برای نگهداری این اطلاعات به فایل اضافه می شود.

پنجره ی Properties
  • حواستان باشد وقتی فایل های چند جریانی بر روی درایوهای غیر NTFS (مثلا CD، فلاپی و درایوهای FAT32) کپی می شوند، جریان های ثانویه منتقل نمی شوند و اگر فایل اصلی از بین برود، این جریان ها قابل بازیابی نخواهند بود. البته پیش از انجام عمل کپی، ویندوز پیام هشداری مبنی بر از بین رفتن جریان های ثانویه به شما نمایش می دهد (شکل 9).
  • کاوشگر ویندوز (Windows Explorer)، وجود جریان های ثانویه را در نظر نمی گیرد و راهی از این طریق برای فهمیدن اینکه یک فایل چند جریانی است وجود ندارد. (شکل 10)
  • هرچند امکاناتی که پوسته (shell) یا رابط کاربر ویندوز در رابطه با جریان ها در اختیار شما قرار می دهد بسیار محدود و ناکافی است، جریان ها کاملا در لایه های زیرین سیستم عامل ویندوز و در سطح توابع API ویندوز پشتیبانی شده اند. این پشتیبانی حتی در نگارش های پیشین ویندوز نظیر 98 هم وجود دارد و می توانند از طرق دیگر مثلا درایوهای شبکه، به جریان های ثانویه فایل های NTFS دست یابند. بنابراین تنها عاملی که برای بکار گرفتن جریان ها محدودیت ایجاد می کند، سیستم فایل مورد استفاده است.

شکل 9- پیام هشدار مبنی بر از دست رفتنِ جریان های ثانویه
هنگام کپی کردنِ فایل به یک درایو غیر NTFS

پیام هشدار Confirm Stream Loss

 

شکل 10- با استفاده از کاوشگر ویندوز، نمی توان به چند جریانی بودن فایل ها پی برد.

پنجره ی Properties

برنامه های کاربردی و کاربران می توانند با ذکر نام هر جریان، به آن دسترسی پیدا کنند. به این ترتیب، اطلاعات جریان های مختلف با هم یک کاسه نمی شود. مثلا برای اشاره به جریانی به نام SummaryInfo در فایلی به نام Hello.txt، از Hello.txt:SummaryInfo استفاده می شود. (توجه داشته باشید استفاده از «دو نقطه» در نام فایل، غیر مجاز است بنابراین این شیوه، تنها برای دسترسی به جریان های نام دار در فایل ها استفاده می شود.)

برای اطلاعات بیشتر [4.i] و [3.a] را ببینید.

نظر بدهید: