
درایور مدرن NTFS در هسته لینوکس ۷.۴ یکی از مهمترین قابلیتهای جدید خود را دریافت کرده است: پشتیبانی از جریانهای داده جایگزین (Alternate Data Streams - ADS). این قابلیت به NTFS اجازه میدهد بیش از یک جریان داده را برای هر فایل نگه دارد؛ دادههایی که اساساً بهصورت پنهان در فایل قرار میگیرند و از طریق جریانهای نامدار قابل دسترسی هستند.
جریانهای داده جایگزین چیست؟
در فایلسیستم NTFS، هر فایل میتواند چندین جریان داده داشته باشد. این جریانها میتوانند برای نگهداری فرادادههای اضافی (Metadata)، پرچمهای امنیتی و موارد دیگر استفاده شوند. همچنین در گذشته از این قابلیت برای کاربردهایی مانند پشتیبانی از HFS اپل یا نگهداری چند نسخه از یک فایل در نرمافزارهای پشتیبانگیری استفاده شده است. با این حال، جریانهای داده جایگزین در ویندوز برای پنهانسازی بدافزار و اهداف مخرب نیز به کار گرفته شدهاند.
تغییرات اصلی در لینوکس ۷.۴
در لینوکس ۷.۴، درایور NTFS از جریانهای داده جایگزین پشتیبانی میکند و رابطهای ioctl جدیدی اضافه شده است تا فضای کاربر (User-space) لینوکس بتواند به این جریانها و چندین ویژگی $DATA دسترسی داشته باشد. این رابطها امکان برشماری، خواندن، نوشتن و حذف جریانها را روی فایلهای بازشده متکی به NTFS فراهم میکنند.
همچنین زمانی که فایلسیستم NTFS با گزینه مانت (Mount Option) جدید «streams_interface=windows» مانت شود، امکان خواندن و نوشتن جریانها با نحو ویندوزی «[file]:[stream-name]» نیز فراهم میشود.
سایر بهبودها
- پشتیبانی از پرسوجو و بهروزرسانی ویژگیهای فایل از طریق FS_IOC_GETFLAGS و FS_IOC_SETFLAGS
- نمایش شماره سریال حجم NTFS از طریق FS_IOC_GETFSUUID
- بهبود اعتبارسنجی و سازگاری
- پشتیبانی از مانت حجمهای هایبرنیتشده (Hibernated Volumes)
- مجموعهای از رفع اشکالها
پشتیبانی از جریانهای داده جایگزین بزرگترین افزوده درایور NTFS لینوکس برای هسته ۷.۴ به شمار میرود؛ قابلیتی که هم کاربردهای فنی گستردهای دارد و هم از منظر امنیتی نیازمند توجه است.