إن تي إف إس

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
ان تي اس اف
مُطوِر ميكروسوفت
الاسم الكامل New Technology File System
ظهر في : يوليو 1993 (مع ظهور ويندوز ان تي 3.1 Windows NT )
الرقم المعرف له Partition identifier 0x07 (MBR)
[[Basic Data Partition|EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GUID Partition Table GPT)
معمارية
معماريته Directory Structure B+ tree[1]
نوع معمارية الملف file struct Bitmap
Bad blocks {{{bad_blocks_struct}}}
حدود
أكبر حجم للملف الواحد 255 UTF-16 code units[2]
اقصى عدد ملفات مسموح به 4,294,967,295 (232-1)[3]
اكبر حجم لاي قسم max volume size 264 Data clusters − 1 cluster (format);
256 TiB − 64 KiB (implementation)[3]
نوعية صيغة وطول اسم الملف مسموح filename_character_set In POSIX namespace, any UTF-16 code unit (case-sensitive) except {{nowrap|U+0000 ([[null character|NUL)}} and / (slash). In Win32 namespace, any UTF-16 code unit (case-insensitive) except U+0000 (NUL) / (slash) \ (backslash) : (colon) * (asterisk) ? (Question mark) {{nowrap|" ([[Quotation mark|quote)}} < (less than) > (greater than) and | (pipe)[2]
أكبر حجم للقرص {{{أكبر حجم مسموح}}}
الأحرف المتاجة في اسم الملف {{{الرموز المسموح بها}}}
ميزات
تسجيل التاريخ 1 January 1601 – 28 May 60056 (File times are 64-bit numbers counting 100-nanosecond intervals (ten million per second) since 1601, which is 58,000+ years)
مجال التاريخ Creation, modification, POSIX change, access
Fork (filesystem) {{{forks_streams}}}
Attributes {{{attributes}}}
تصاريح نظام الملفات {{{file_system_permissions}}}
ضغط شفاف {{{ضغط}}}
filesystem-level encryption Transparent encryption {{{ترميز}}}
أنظمة الملفات المدعومة {{{نظام_التشغيل}}}

إن تي إف إس (بالإنجليزية: NTFS) هو نظام ملفات - لعائلة نظام التشغيل - ويندوز إن تي [4], يتضمن آخر النسخ من نظام الويندوز , ويندوز 2000 , ويندوز إكس بي , ويندوز سيرفر 2003 , ويندوز سيرفر 2008 , ويندوز فيستا . تأتي كلمة إن تي إف إس من الحروف الأولى للعبارة الأصلية في اللغة الإنكليزية (New Technology File System) والتي تعني نظام ملفات التقنية الجديدة . تأتي تقنية نظام إن تي إف إس بعد نظام جدول توزيع الملف (بالإنجليزية: FAT) كنظام مفضل لنظام الويندوز من شركة ميكروسوفت . يتفوق نظام إن تي إف إس بالعديد من الميزات الجديدة على نظام توزيع الملفات مثل تحسين الدعم للبيانات الوصفية Metadata واستخدام بنية بيانات متقدمة لتحسين الكفاءة , الوثوقية , وأداء استخدام قرص التخزين , بالإضافة إلى تحسين أمن الملفات وملحقات اخرى مثل قائمة التحكم بالوصول access control list ونظام تصنيف صحائف نظام الملفات file system journaling .

نبذه تاريخيه[عدل]

في منتصف الثمانينيات بدات كل من شركة ميكروسوفت وشركة اي بي ام بالاشتراك في عمل مشروع الجيل التالي وهو نظام عمليات ذو واجهة رسوميه وكان هذا المشروع هو OS/2 , ولكن الشركتين اختلفتا على العديد من القضايا وانفصلتا , ولكن ظل مشروع OS/2 ملك اي بي ام وحولته ميكروسوفت الى ويندوز ان تي - Windows NT .

نظام ملفات نظام التشغيل اوه اس 2 OS/2 هو اتش بي اف اس HPFS وهو نظام يحتوي على العديد من الميزات الجديدة وعندما قامت ميكروسوفت بانشاء نظامها الجديد ويندوز ان تي اقتبس الكثير من هذه الميزات والمفاهيم لنظام ملفاتها ان تي اس اف NTFS ,[5]

وبسبب هذا الاقتباس فان اصل سلالة كلى النظاميين واحدة ولهذا فنرى عند تقسيم القرص الصلب نفس كود نوع تحديد الهوية وهو ( 07) انظر نوع التجزئة Partition type .

إصداراته[عدل]

شركة ميكروسوفت اطلقة خمسة اصدارات من نظام الملفات ان تي اس اف NTSF

ميزات[عدل]

قابلية التوسع Scalability[عدل]

مسجل نظم الملفات Journaling[عدل]

الوصلات المتعددة المباشرة Hard links[عدل]

دقة البيانات البديله Alternate data streams (ADS)[عدل]

ضغط الملف File compression[عدل]

الملفات المتناثرة ( شبه الفارغه ) Sparse files[عدل]

الملفات المتناثرة : المساحات الفارغه بالبايت لا حاجه لحفظها , ولكن يمكن توضيحا عن طريق البيانات وصفية metadata

النسخ الطيفي للقسم Volume Shadow Copy[عدل]

تبادل Transactions[عدل]

الامان Security[عدل]

التشفير Encryption[عدل]

الحصص او الكوتا Quotas[عدل]

اعادة توزيع النقاط Reparse points[عدل]

قدرة تغيير حجم Resizing[عدل]

شرح متعمق[عدل]

سماحيات Permissions نظام الملفات ان تي اس اف NTFS

داخليا يستخدم نظام الملفات ان تي اس اف NTSF نظام B+ tree لعمل فهرسه لبيانات نظام الملفات (NTFS)


قطاع الإقلاع للقسم Partition Boot Sector[عدل]

NTFS Boot Sector contents
العنوان المكافئ Byte Offset طول الحقل القيمه الفعلية اسم الحقل الغرض او الفائده
0x00 3 بايت 0xEB5290 JMP instruction Causes execution to continue after the data structures in this boot sector.
0x03 8 بايت "NTFS    "
Word "NTFS" followed by four trailing spaces (0x20)
رقم معرف المطور للنظام OEM ID يشير الى ان هذا النظام هو NTFS
0x0B 2 بايت 0x0200 Bytes per sector كم بايت في هذا القطاع sectors ؟
0x0D 1 بايت 0x08 Sectors Per Cluster كم قطاع في الكلستر cluster ؟
0x0E 2 بايت 0x0000 قطاع محجوز Reserved Sectors How much space is reserved by the OS. Not specified as to where in the reference cited.
0x10 3 بايت 0x000000 غير مستخدم Unused هذا الحقل دائما بقيمه 0
0x13 2 بايت 0x0000 غير مستخدم Unused by NTFS هذا الحقل دائما بقيمه 0
0x15 1 بايت 0xF8 واصف للوسائط Media Descriptor ليس له وصف او مرجعيه مستشهد بها Not specified in reference cited.
0x16 2 بايت 0x0000 Unused هذا الحقل دائما بقيمه صفر
0x18 2 بايت 0x003F عدد القطاعات في المسار Sectors Per Track كم عدد القطاعات في المسار الواحد ؟ How many sectors are there per track?
0x1A 2 بايت 0x00FF عدد الرؤس Number Of Heads كم عدد الرؤس المغناطيسيه (للقراءه-والكتابه) في الجهاز ؟ How many magnetic read-write heads are there in this drive?
0x1C 4 بايت 0x0000003F قطاع خفي Hidden Sectors كم عدد القطاعات الخفيه ؟ موقعها ليس له وصف او مرجعيه مستشهد بها How many hidden sectors are there? Location not specified in reference cited.
0x20 4 بايت 0x00000000 غير مستخدم غير مستخدم Not used by NTFS
0x24 4 بايت 0x80008000 غير مستخدم غير مستخدم Not used by NTFS
0x28 8 بايت 0x00000000007FF54A اجمالي القطاعات Total sectors كم عدد القطاعات في القسم الواحد ؟ How many sectors are in this partition?
0x30 8 بايت 0x0000000000000004 $MFT cluster number ما هو الكلستر المحتوي على الملف الرئيسي الجدولي Which cluster contains the $MFT?
0x38 8 بايت 0x000000000007FF54 $MFTMirr cluster number ما هو الكلستر المحتوي على نسخه احتياطيه من الملف الرئيسي الجدولي Which cluster contains the mirror (backup) $MFT
0x40 1 بايت 0xF6 عدد البايت لكل سجل ملف Bytes Per File Record Segment How many bytes per file record segment? If negative then value is 2 to the power of -value, e.g. if value is 0xF6 then record length is 2^10 (10==-0xf6)
0x44 1 بايت 0x01 Clusters Per Index Buffer How many clusters per index buffer? Algorithm as for bytes per record above
0x45 3 بايت 0x000000 غير مستخدم Unused This field is not used by NTFS
0x48 8 بايت 0x1C741BC9741BA514 Volume Serial Number A unique random number assigned to this partition, to keep things organized.
0x50 4 بايت 0x00000000 Checksum A checksum of the previous values. Algorithm not described in cited article.
0x54 426 بايت Bootstrap Code The code that loads the rest of the operating system. This is pointed to by the first 3 bytes of this sector.
0x01FE 2 بايت 0xAA55 End-of-sector Marker This flag indicates that this is a valid boot sector.


جدول الملف الرئيسي Master File Table[عدل]

في نظام ملفات إن تي إس إف، كل الملفات والمجلدات (الدلائل) والبيانات الوصفية للملفات metafile وأسماء الملفات وتاريخ إنشاءها وأذونات الوصول المستخدمة بواسطة قائمة التحكم بالوصول access control list وحجم الملف كلها تكون مخزنة كبيانات وصفية metadata في جدول الملف الرئيسي MFT .

ملفات وصفية Metafiles[عدل]

ان تي اس اف NTFS يحتوي على العديد من الملفات التي تعرف وتنظم نظام الملفات . معظم هذه الملفات لها معمارية تشبه اي ملف عادي يستخدمه المستخدم , ولكن هذه الملفات metafiles ليسة محل اهتمام المستخدم العادي . هذه الملفات تعرف الملفات على النظام وتحتفظ بنسخ احتياطيه للبيانات الخطره والمهمه لنظام الملفات وتحتوي على تغيرات النظام التي تحدث لحظه بلحظه , وتقوم بادارة المساحات الفارغه واماكنها ,


قائمه [بالملفات الوصفيه لنظام NTFS
Segment Number رقمه اسم الملف الغرض و الفائده
0 $MFT هذا الملف (MFT) بداخله وصف لكل الملفات على القسم بما في ذلك اسم الملف وتاريخ وضعه على القسم واسماء وعدد الكلستر التي يوجد بها بيانات والفهارس ومعرفات الامان وموصفات الملف مثل ( مضغوط , مشفر وغيرها ) Describes all files on the volume, including file names, timestamps, stream names, and lists of cluster numbers where data streams reside, indexes, security identifiers, and file attributes like "read only", "compressed", "encrypted", etc.
1 $MFTMirr مكرر احتياطي لاول مدخلات مهمة من الملف الرئيسي MFT وغالبا يحفظ اربعة مدخلات (بمقدار 4 كيلوبايت) Duplicate of the first vital entries of $MFT, usually 4 entries (4 Kilobytes).
2 $LogFile يحتوي على تغيرات اداء البيانات الوصفية لنظام الملفات Contains transaction log of file system metadata changes.
3 $Volume Contains information about the volume, namely the volume object identifier, volume label, file system version, and volume flags (mounted, chkdsk requested, requested $LogFile resize, mounted on NT 4, volume serial number updating, structure upgrade request). This data is not stored in a data stream, but in special MFT attributes: If present, a volume object ID is stored in an $OBJECT_ID record; the volume label is stored in a $VOLUME_NAME record, and the remaining volume data is in a $VOLUME_INFORMATION record. Note: volume serial number is stored in file $Boot (below).
4 $AttrDef يحتوي على جدول من موصفات الملف الرئيسي الجدولي (MFT) التي تربط المعرفات الرقمية مع الاسماء A table of MFT attributes that associates numeric identifiers with names.
5 . Root directory. Directory data is stored in $INDEX_ROOT and $INDEX_ALLOCATION attributes both named $I30.
6 $Bitmap An array of bit entries: each bit indicates whether its corresponding cluster is used (allocated) or free (available for allocation).
7 $Boot BOOTMGR) and a BIOS parameter block including a volume serial number and cluster numbers of $MFT and $MFTMirr.
8 $BadClus A file that contains all the clusters marked as having bad sectors. This file simplifies cluster management by the chkdsk utility, both as a place to put newly discovered bad sectors, and for identifying unreferenced clusters. This file contains two data streams, even on volumes with no bad sectors: an unnamed stream contains bad sectors—it is zero length for perfect volumes; the second stream is named $Bad and contains all clusters on the volume not in the first stream.
9 $Secure Access control list database that reduces overhead having many identical ACLs stored with each file, by uniquely storing these ACLs in this database only (contains two indices: $SII (Standard_Information ID) and $SDH (Security Descriptor Hash), which index the stream named $SDS containing actual ACL table).[1]
10 $UpCase A table of unicode uppercase characters for ensuring case-insensitivity in Win32 and DOS namespaces.
11 $Extend A file system directory containing various optional extensions, such as $Quota, $ObjId, $Reparse or $UsnJrnl.
12–23 Reserved for $MFT extension entries. Extension entries are additional MFT records that contain additional attributes that do not fit in the primary record. This could occur if the file is sufficiently fragmented, has many streams, long filenames, complex security, or other rare situations.
24 $Extend\$Quota Holds disk quota information. Contains two index roots, named $O and $Q.
25 $Extend\$ObjId link tracking information. Contains an index root and allocation named $O.
26 $Extend\$Reparse Holds reparse point data (such as symbolic links). Contains an index root and allocation named $R.
27— Beginning of regular file entries.

قوائم السمات , والسمات[عدل]

حدود النظام[عدل]

أسماء الملفات المحجوزة[عدل]

على الرغم من أن النظام يسمح بتسمية الملفات حتى طول 32767 حرف للملف متضمناً طول المسار حتى 255 حرف، إلا أنه وباعتبار أن النظام يخزن ميتاداتا في ملفات نظامية، فإن هناك العديد من الكلمات لا يمكن استخدامها في تسمية الملفات مثل: $MFT, $MFTMirr, $LogFile, $Volume, $AttrDef, . (dot), $Bitmap, $Boot, $BadClus, $Secure, $Upcase, $Extend.

الحجم الأعظمي[عدل]

نظرياً إن حجم أن تي إف إس الأعظمي هو 264-1 قطاع ذاكرة. لكن في الواقع فإن الحجم الأعظمي في نظام ويندوز إكس بي هو 232-1 قطاع ذاكرة.

حجم الملف الأعظمي[عدل]

نظرياً (264 - 210)بايت. في التطبيق الفعلي (244 - 216) بايت.

الطول الأعظمي للمسار[عدل]

الطول الأعظمي لمسار الملفات هو 32767 حرفاً. والمسار النسبي محدد بطول 255 حرفاً.

مجال البيانات[عدل]

يستخدم نظام إن تي إف إس نظام حساب وقت مشابه لنظام ويندوز إن تي بمجال بين 1 مايو 1601، حتى 28 مايو 60056 بدقة عشرة مليون تكة في الثانية الواحدة.

انظر ايضا[عدل]

مصادر و مراجع[عدل]

  1. ^ أ ب ت Russinovich، Mark. "Inside Win2K NTFS, Part 1". Microsoft Developer Network. Microsoft. اطلع عليه بتاريخ 2008-04-18. 
  2. ^ أ ب Russon، Richard؛ Fledel، Yuval. "NTFS Documentation". اطلع عليه بتاريخ 2011-06-26. 
  3. ^ أ ب "How NTFS Works". Windows Server 2003 Technical Reference. 2003-03-28. اطلع عليه بتاريخ 2011-09-12. 
  4. ^ أ ب Custer، Helen (1994). Inside the Windows NT File System. Microsoft Press. ISBN 978-1-55615-660-1. 
  5. ^ Kozierok، Charles M. (April 17, 2001). "Overview and History of NTFS". PCGuide.