إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

Nfs والبطئ الشديد في النقل !!!

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Nfs والبطئ الشديد في النقل !!!

    السلام عليكم ورحمة الله وبركاتة

    ( من أولها مشاكل :o )
    عندما أقوم بنقل الملفات عن طريق NFS تكون سرعة النقل قليلة جداً ( 10 ميغا / ثانية )

    أنا استخدم جهازين الأول بنظام RHEL4 والآخر بنظام FC5 والأجهزة مرتبطة بكابل cat 5 عن طريق switch والجهازين في نفس الغرفة .

    جربت ربط الأجهزة مباشرة crossover cable ولكن دون جدوى . كروت الشبكة بسرعة 100 ميغا .

    فما السبب ؟

    أخوكم أبو فيصل ،،،
    RHCE


    Before you asking


    for q in $(ls /usr/bin/)
    do man $q
    done

  • #2
    السلام عليكم أخوي أبو فيصل وحياك الله بيننا من جديد ...
    أخي الكريم جرب الأمر التالي وقل لي ما هو ناتجه:
    كود:
    mii-tool eth0
    قلي الجواب علساس أقدر أساعدك ﻷنه ممكن تكون شغال على 10 وأنت ما تدري ...
    أخوك علي ...
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

    إذا المرء لا يرعاك إلا تكلفاً ... فدعه ولا تكثر عليه التأسفا
    ففي الناس أبدال وفي الترك راحة ... وفي القلب صبر للحبيب ولو جفا
    فما كل من تهواه يهواك قلبه ... ولا كل من صافيته لك قد صفا
    إذا لم يكن صفو الوداد طبيعة ... فلا خير في خل يجيء تكلفا
    ولا خير في خل يخون خليله ... ويلقاه من بعد المودة بالجفا
    وينكر عيشاً قد تقادم عهده ... ويظهر سراً كان بالأمس في خفا

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

    تعليق


    • #3
      تفضل يا سيدي
      مخرجات الجهاز الأول FC5
      eth0: negotiated 100baseTx-FD flow-control, link ok
      الثاني RHEL4
      eth0: negotiated 100baseTx-FD, link ok

      وشكراً لكم مقدماً
      أخوكم أبو فيصل ،،،
      RHCE


      Before you asking


      for q in $(ls /usr/bin/)
      do man $q
      done

      تعليق


      • #4
        أعطنا ناتج

        nfsstat -s

        و قرأت قبل ذلك عن مشكلة البطئ، وكان الحل لها هو بتغيير الماونت بوينتس لمسارات آخرى..
        My-LiFe My Blog
        أنتظروا ثلاثة مفاجئات قريباً..
        I'm GONE !...WITHOUT h3h3!

        تعليق


        • #5
          خلي ال NFS يعمل over TCP بدلا من UDP

          UDP معروف انه غير مستقر

          اولا تأكد ان NFS عندك يدعم TCP
          يمكنك ذلك بأستخدام wire-test

          يجب ان يكون الناتج كالتالي:

          [HTML]# wire-test
          Network: wire="192.168.0.0" (netnumber=192.168).
          My IP address is 0xc0a80037.
          NFS Version and protocol tests to host "localhost"...
          testing vers=2, proto="udp" -> found version 2.
          testing vers=3, proto="udp" -> found version 3.
          testing vers=2, proto="tcp" -> found version 2.
          testing vers=3, proto="tcp" -> found version 3.
          [/HTML]
          There's no place like 127.0.0.1

          تعليق


          • #6
            مخرجات الأمر nfsstat -s كالتالي :

            كود:
            [LEFT]Server rpc stats:
            calls      badcalls   badauth    badclnt    xdrcall
            94618      2          2          0          0
            Server nfs v2:
            null       getattr    setattr    root       lookup     readlink
            2      100% 0       0% 0       0% 0       0% 0       0% 0       0%
            read       wrcache    write      create     remove     rename
            0       0% 0       0% 0       0% 0       0% 0       0% 0       0%
            link       symlink    mkdir      rmdir      readdir    fsstat
            0       0% 0       0% 0       0% 0       0% 0       0% 0       0%
            
            Server nfs v3:
            null       getattr    setattr    lookup     access     readlink
            9       0% 1967    2% 0       0% 1193    1% 1528    1% 0       0%
            read       write      create     mkdir      symlink    mknod
            89912  95% 0       0% 0       0% 1       0% 0       0% 0       0%
            remove     rmdir      rename     link       readdir    readdirplus
            0       0% 0       0% 0       0% 0       0% 0       0% 2       0%
            fsstat     fsinfo     pathconf   commit
            1       0% 3       0% 0       0% 0       0%
            [/LEFT]
            مخرجات الأمر wire-test

            كود:
            [LEFT]Network: wire="192.168.1.0" (netnumber=192.168.1).
            My IP address is 0xc0a80101.
            NFS Version and protocol tests to host "localhost"...
                    testing vers=2, proto="udp" -> found version 2.
                    testing vers=3, proto="udp" -> found version 3.
                    testing vers=2, proto="tcp" -> found version 2.
                    testing vers=3, proto="tcp" -> found version 3.[/LEFT]
            سأحاول تغيير الماونت بوينت لعل وعسى أن ينجح الأمر

            أخوكم أبو فيصل ،،،
            RHCE


            Before you asking


            for q in $(ls /usr/bin/)
            do man $q
            done

            تعليق


            • #7
              يمكنك عمل بعض الأمور كما ذكر الأخوان و تقليل قيمة الrequest time out عن طريق اضافة بعض تلك الخيارات ، إما عن طريق سطر الأوامر عند عمل الماونت أو في ملف fstab اذا كان الماونت عند البووت:
              كود:
              mount -t nfs -o timeo=1,retrans=1,vers=3, proto=tcp  server1:/exports /mnt/nfsshare 
              
              او في ملف fstab :
              
              server1:/exports /mnt/nfsshare  nfs    soft,intr,rsize=8192,wsize=8192,noatime,timeo=1,retrans=1   0 0
              اخبرنا بالنتائج رجاء
              V.I.P

              (وَاصْبِرْ فَإِنَّ اللَّهَ لَا يُضِيعُ أَجْرَ الْمُحْسِنِينَ)
              هود 115

              Linux is user-friendly, but it happens to be selective about its friends

              "احذر أن تكون مثل البقية تأخذ وﻻتعطي ، فلن يكون هناك مصادر تعليمية على الشبكة، ﻻأكثر الله من أمثالهم"


              مجتمع لينوكس العربي: وقف لله تعالى وصدقة جارية، فلا بارك الله في كل من يحاول الإساءة إليه في الظاهر أو في الخفاء...


              تعليق


              • #8
                أخي العزيز الرجاء تنفيذ اﻷمر التالي على كلا الجهازين و إعطاءنا النتائج
                كود:
                #ethtool eth0
                التعديل الأخير تم بواسطة abdool; الساعة 18-09-2006, 09:01 AM.

                تعليق


                • #9
                  عزيزي سامر /

                  السرعة كما هي لم يتغير شيء ( أتمنى أعرف ايش السبب )

                  أخي abdool

                  اليك ماطلبت

                  الجهاز الأول FC5

                  [[email protected] ~]# ethtool eth0
                  Settings for eth0:
                  Supported ports: [ MII ]
                  Supported link modes: 10baseT/Half 10baseT/Full
                  100baseT/Half 100baseT/Full
                  1000baseT/Half 1000baseT/Full
                  Supports auto-negotiation: Yes
                  Advertised link modes: 10baseT/Half 10baseT/Full
                  100baseT/Half 100baseT/Full
                  1000baseT/Half 1000baseT/Full
                  Advertised auto-negotiation: Yes
                  Speed: 100Mb/s
                  Duplex: Full
                  Port: Twisted Pair
                  PHYAD: 1
                  Transceiver: internal
                  Auto-negotiation: on
                  Supports Wake-on: g
                  Wake-on: d
                  Current message level: 0x000000ff (255)
                  Link detected: yes

                  ============

                  الجهاز الثاني RHEL4
                  [[email protected] ~]# ethtool eth0
                  Settings for eth0:
                  Supported ports: [ TP MII ]
                  Supported link modes: 10baseT/Half 10baseT/Full
                  100baseT/Half 100baseT/Full
                  Supports auto-negotiation: Yes
                  Advertised link modes: 100baseT/Full
                  Advertised auto-negotiation: No
                  Speed: 100Mb/s
                  Duplex: Full
                  Port: MII
                  PHYAD: 32
                  Transceiver: internal
                  Auto-negotiation: off
                  Supports Wake-on: pumbg
                  Wake-on: d
                  Current message level: 0x00000007 (7)
                  Link detected: yes

                  =============

                  علما بأي قمت ببعض التغييرات ولكنها مؤقته ( ترجع بعد اعادة التشغيل ) مثل ايقاف Auto-negotiation ولكن لم يتغير شيء .

                  أخوكم أبو فيصل ،،،
                  RHCE


                  Before you asking


                  for q in $(ls /usr/bin/)
                  do man $q
                  done

                  تعليق


                  • #10
                    أخي العزيز الكرتين يعملان بالسرعة القصوى 100Mb/sec full duplex
                    كم هي السرعة بالضبط التي تحصل عليها
                    مثلا حاول نقل فايل بين كلا الجهازين بإستخدام sftp "وليس ftp " و ستظهر عندك سرعة النقل
                    أخي العزيز لا تنسى أن السرعة القصوى نظريه و تكون بظروف مثاليه "طول كيبل معين ، سويتش ... إلخ" و لا تنسى أيضا أن
                    كود:
                    100 Mb/sec = 100 / 8 MB/sec
                                          =12.5 MB/sec
                    و هذا طبعا قي الظروف المثالية

                    تعليق


                    • #11
                      اخي ابو فيصل عندي فكرة واحب لو نجربها وهي هل خدمة ftp تعمل بين الجهازين بسرعة طبيعية ام لا
                      اذا كانت تعمل فهذا يدل على ان العتاد ليس به مشكلة وانما nfs

                      تحياتي
                      http://www.no4denmark.com/ar/images/...sool-allah.gif
                      ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                      تعليق


                      • #12
                        ألسلام عليكم ورحمة الله وبركاته

                        قمت بتجربة lftp و sftp و ftp وكانت السرعة متقاربة ( من 9 الى 11 ) ميغا وهي نفس سرعة النقل في NFS

                        أخي abdool في هذا الحاله تكون سرعة النقل لدي قد وصلت ذروتها وبذا تكون المشكلة قد انتهت . كنت أتوقع انه بما أن سرعة الاتصال 100 ستكون سرعة النقل كذلك .

                        حقيقة أعجز عن شكركم كلٌ بإسمه ومنصبه .

                        عموماً بلغنا الله وإياكم رمضان وأعاننا على صيامه وقيامه

                        أخوكم أبو فيصل ،،،
                        RHCE


                        Before you asking


                        for q in $(ls /usr/bin/)
                        do man $q
                        done

                        تعليق


                        • #13
                          ألسلام عليكم ورحمة الله وبركاته
                          مجرد اقتراح و هو النظر في المؤشرات الضوئية للسويتش لمعرفة سرعة النقل على كل منفذ حيث أن اللون عادة يتغير حسب الباندويث في المنفذ.
                          بالنسبة للتجربة بالكيبل لوحده جرب بواسطة كيبل باستعمال الخيوط الثمانية كما ذكرت هنا : http://www.linuxac.org/showpost.php?p=525&postcount=3
                          User N4m3 | FLoOoD HacKeR
                          e-mail | e@Hotmail.com | zo@Hotmail.com
                          ZoNe-H
                          FaceBook

                          تعليق

                          يعمل...
                          X