.\" -*- coding: UTF-8 -*- .\" Copyright 2016, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH tmpfs 5 "8 فبراير 2026" "صفحات دليل لينكس 6.18" .SH الاسم tmpfs \- نظام ملفات ذاكرة افتراضية .SH الوصف تتيح أداة \fBtmpfs\fP إنشاء أنظمة ملفات تخزن محتوياتها في الذاكرة الافتراضية. نظرًا لأن الملفات على هذه الأنظمة تقيم عادةً في RAM، يكون الوصول إلى الملفات سريعًا للغاية. .P يُنشأ نظام الملفات آليًا عند وصل نظام ملفات من النوع \fBtmpfs\fP عبر أمر مثل التالي: .P .in +4n .EX $ sudo mount \-t tmpfs \-o size=10M tmpfs /mnt/mytmpfs .EE .in .P يمتلك نظام ملفات \fBtmpfs\fP الخصائص التالية: .IP \[bu] 3 يمكن لنظام الملفات استخدام مساحة المبادلة عندما يتطلب ضغط الذاكرة الفعلية ذلك. .IP \[bu] يستهلك نظام الملفات فقط مقدار الذاكرة الفعلية ومساحة المبادلة اللازمة لتخزين المحتويات الحالية لنظام الملفات. .IP \[bu] أثناء عملية إعادة الوصل (\fImount\ \-o\ remount\fP)، يمكن تغيير حجم نظام الملفات (دون فقدان المحتويات الحالية لنظام الملفات). .P .\" See mm/shmem.c:shmem_parse_options for options it supports. إذا فُصل نظام ملفات \fBtmpfs\fP، تُتجاهل محتوياته (تُفقد). .SS "خيارات الوصل" يدعم نظام ملفات \fBtmpfs\fP خيارات الوصل التالية: .TP \fBsize\fP=\f[I]بايت\fR حدد حدًا أعلى لحجم نظام الملفات. يُعطى الحجم بالبايت، ويُقرّب إلى صفحات كاملة. يُزال الحد إذا كان الحجم \fB0\fP. .IP قد يحتوي الحجم على لاحقة \fBk\fP أو \fBm\fP أو \fBg\fP لـ Ki وMi وGi (كيلو ثنائي (kibi)، وميغا ثنائي (mebi)، وغيجا ثنائي (gibi)). .IP قد يحتوي الحجم أيضًا على لاحقة % لتحديد هذا المثيل بنسبة مئوية من RAM الفعلية. .IP المبدئي، عندما لا يُحدد \fBsize\fP ولا \fBnr_blocks\fP، هو \fIsize=50%\fP. .TP \fBnr_blocks\fP=\f[I]كتل\fR نفس \fBsize\fP، لكن بالكتل من \fBPAGE_CACHE_SIZE\fP. .IP يمكن تحديد الكتل بلواحق \fBk\fP أو \fBm\fP أو \fBg\fP مثل \fBsize\fP، لكن ليس لاحقة %. .TP \fBnr_inodes\fP=\f[I]عقد\fR الحد الأقصى لعدد عُقد الفهرس (inodes) لهذه النسخة. المبدئي هو نصف عدد صفحات ذاكرة الوصول العشوائي الفعلية، أو (على جهاز ذي ذاكرة عالية) عدد صفحات ذاكرة الوصول العشوائي المنخفضة، أيهما أصغر. يُزال الحد إذا كان الرقم \fB0\fP. .IP يمكن تحديد عُقد الفهرس باستخدام اللواحق \fBk\fP أو \fBm\fP أو \fBg\fP مثل \fBsize\fP، ولكن ليس لاحقة %. .TP \fBnoswap\fP(منذ لينكس 6.4) .\" commit 2c6efe9cf2d7841b75fe38ed1adbd41a90f51ba0 يعطل المبادلة. يجب أن تحترم عمليات إعادة الوصل الإعدادات الأصلية. المبادلة مفعلة مبدئيًا. .TP \fBmode\fP=\f[I]mode\fR يضبط أذونات الدليل الجذر الأولية. .TP \fBgid\fP=\f[I]gid\fR (منذ لينكس 2.5.7) .\" Technically this is also in some version of Linux 2.4. .\" commit 099445b489625b80b1d6687c9b6072dbeaca4096 يضبط معرف المجموعة الأولي للدليل الجذر. .TP \fBuid\fP=\f[I]uid\fR (منذ لينكس 2.5.7) .\" Technically this is also in some version of Linux 2.4. .\" commit 099445b489625b80b1d6687c9b6072dbeaca4096 يضبط معرف المستخدم الأولي للدليل الجذر. .TP \fBhuge\fP=\f[I]huge_option\fR (منذ لينكس 4.7.0) .\" commit 5a6e75f8110c97e2a5488894d4e922187e6cb343 يضبط سياسة تخصيص ذاكرة الجدول الضخم لجميع الملفات في هذه النسخة (إذا كان \fBCONFIG_TRANSPARENT_HUGEPAGE\fP مفعلًا). .IP قيمة \fIhuge_option\fP هي إحدى التالي: .RS .TP \fBnever\fP لا يخصص صفحات ضخمة. هذا هو المبدئي. .TP \fBalways\fP يحاول تخصيص صفحات ضخمة في كل مرة تحتاج فيها صفحة جديدة. .TP \fBwithin_size\fP يخصص صفحة ضخمة فقط إذا كانت ستكون بالكامل ضمن \fIi_size\fP. كما يحترم تلميحات \fBfadvise\fP(2) و\fBmadvise\fP(2) .TP \fBadvise\fP يخصص صفحات ضخمة فقط إذا طُلبت باستخدام \fBfadvise\fP(2) أو \fBmadvise\fP(2). .TP \fBdeny\fP للاستخدام في حالات الطوارئ، لفرض إيقاف الخيار الضخم من جميع نقاط الوصل. .TP \fBforce\fP فرض تشغيل الخيار الضخم على جميع نقاط الوصل؛ مفيد للاختبار. .RE .TP \fBmpol\fP=\f[I]mpol_option\fR (منذ لينكس 2.6.15) .\" commit 7339ff8302fd70aabf5f1ae26e0c4905fa74a495 تعيين سياسة تخصيص الذاكرة NUMA لجميع الملفات في هذه النسخة (إذا كان \fBCONFIG_NUMA\fP مفعّلاً). .IP قيمة \fImpol_option\fP هي إحدى التالية: .RS .TP \fBdefault\fP استخدام سياسة تخصيص العملية (انظر \fBset_mempolicy\fP(2)). .TP \fBprefer\fP:\f[I]node\fR تخصيص الذاكرة بشكل مفضل من \fInode\fP المعطاة. .TP \fBbind\fP:\f[I]nodelist\fR تخصيص الذاكرة فقط من العقد في \fInodelist\fP. .TP \fBinterleave\fP التخصيص من كل عقدة بالتناوب. .TP \fBinterleave\fP:\f[I]nodelist\fR التخصيص من كل عقدة من \fIin\fP بالتناوب. .TP \fBlocal\fP تخصيص الذاكرة بشكل مفضل من العقدة المحلية. .RE .IP فيما سبق، \fInodelist\fP هي قائمة مفصولة بفواصل من الأرقام العشرية والنطاقات التي تحدد عقد NUMA. النطاق هو زوج من الأرقام العشرية مفصولة بواصلة، أصغر وأكبر أرقام العقد في النطاق. على سبيل المثال، \fImpol=bind:0\-3,5,7,9\-15\fP. .SH الإصدارات أُضيفت ميزة \fBtmpfs\fP في لينكس 2.4، كخليفة لميزة \fBramfs\fP الأقدم، التي لم توفر التحقق من الحدود أو تسمح باستخدام مساحة المبادلة. .SH ملاحظات لكي تتمكن أدوات وتطبيقات مساحة المستخدم من إنشاء أنظمة ملفات \fBtmpfs\fP، يجب تكوين النواة مع الخيار \fBCONFIG_TMPFS\fP. .P نظام الملفات \fBtmpfs\fP يدعم السمات الموسعة (انظر \fBxattr\fP(7))، لكن السمات الموسعة \fIuser\fP غير مسموح بها. .P يُستخدم نظام ملفات ذاكرة مشتركة داخلي للذاكرة المشتركة System V (\fBshmget\fP(2)) والتعيينات المجهولة المشتركة (\fBmmap\fP(2) مع الأعلام \fBMAP_SHARED\fP و \fBMAP_ANONYMOUS\fP). هذا النظام متاح بغض النظر عما إذا كانت النواة مكونة مع الخيار \fBCONFIG_TMPFS\fP. .P نظام ملفات \fBtmpfs\fP موصول في \fI/dev/shm\fP يُستخدم لتنفيذ الذاكرة المشتركة POSIX (\fBshm_overview\fP(7)) والإشارات POSIX (\fBsem_overview\fP(7)). .P كمية الذاكرة المستهلكة من قبل جميع أنظمة ملفات \fBtmpfs\fP تُعرض في حقل \fIShmem\fP من \fI/proc/meminfo\fP وفي حقل \fIshared\fP المعروض بواسطة \fBfree\fP(1). .P مرفق \fBtmpfs\fP كان يُسمى سابقًا \fBshmfs\fP. .SH "انظر أيضًا" \fBdf\fP(1), \fBdu\fP(1), \fBmemfd_create\fP(2), \fBmmap\fP(2), \fBset_mempolicy\fP(2), \fBshm_open\fP(3), \fBmount\fP(8) .P ملفات مصدر النواة \fIDocumentation/filesystems/tmpfs.rst\fP و \fIDocumentation/admin\-guide/mm/transhuge.rst\fP. .PP .SH ترجمة تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي . .PP هذه الترجمة هي وثيقة مجانية؛ راجع .UR https://www.gnu.org/licenses/gpl-3.0.html رخصة جنو العامة الإصدار 3 .UE أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات. .PP إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: .MT kde-l10n-ar@kde.org .ME .