Η δυνατότητα Oplocks επιπέδου ΙΙ δεν χορηγείται μετά το κλείδωμα ενός αρχείου

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 306981 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Δυνατότητα oplocks επιπέδου II δεν εκχωρούνται για ένα αρχείο που είχε μια περιοχή του αρχείου κλειδωμένο. Αυτή η συμπεριφορά προκύπτει, μέχρι να καταργηθούν όλες οι αναφορές στο αρχείο, συμπεριλαμβανομένων των αναφορών από το λειτουργικό σύστημα, όπως το χώρο προσωρινής αποθήκευσης αρχείων.

Αυτό το ζήτημα εμποδίζει την χρήση προσωρινής αποθήκευσης ή cache ανάγνωσης τοπικές πληροφορίες, οι οποίες ενδέχεται να επηρεάσει τις επιδόσεις όταν πολλά προγράμματα-πελάτες δικτύου επιχειρεί να εντοπίσει το αρχείο δεδομένων στους υπολογιστές-πελάτες δικτύου.

Για περισσότερες πληροφορίες σχετικά με τη συμπεριφορά κλειδώματος, προβολή και οι δύο τοΠερισσότερες πληροφορίεςANDΑναφορέςενότητες αυτού του άρθρου.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή η αρχιτεκτονική του συστήματος αρχείου στα προϊόντα που παρατίθενται στην αρχή αυτού του άρθρου δεν παρέχουν ένα μηχανισμό για να συγχρονίσετε κλειδώματα αρχείων και δυνατότητα oplocks. Ως αποτέλεσμα, δυνατότητα oplocks επιπέδου II δεν μπορεί με ασφάλεια παραχωρηθούν για ένα δεδομένο αρχείο μετά το κλείδωμα ενός αρχείου που έχει εκχωρηθεί για αυτό το αρχείο.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ζήτημα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην αρχή αυτού του άρθρου.

Περισσότερες πληροφορίες

Δεν μπορείτε να καταργήσετε τους περιορισμούς που περιγράφονται σε επίπεδα grantable oplock χωρίς alteratering πυρήνα του συστήματος και το κιτ εργαλείων συστήματος αρχείων προς εγκατάσταση (IFS). Αυτό απαιτεί redevelopment και redeployment από όλα τα συστήματα αρχείων (NTFS, CDFS, FastFat, UDFS και ούτω καθεξής, μαζί με τα συστήματα αρχείων που παρέχονται από άλλους κατασκευαστές). Την επίδραση αυτών των αλλαγών είναι πέρα από το πεδίο από τις επείγουσες επιδιορθώσεις και τα service pack για υπάρχοντα λειτουργικά συστήματα.

Βήματα για την αναπαραγωγή του ζητήματος

Τα ακόλουθα βήματα απαιτούν ένα διακομιστή που βασίζεται στα Windows 2000, και δύο Windows NT ή τα προγράμματα-πελάτες που βασίζονται στα Windows 2000.
  1. 1 Του προγράμματος-πελάτη ανοίγει το αρχείο κοινής χρήσης και ζητά πρόσβαση ανάγνωσης και εγγραφής. Για παράδειγμα, παράγει αυτόν τον κωδικόNT_CREATE_ANDX SMBστο διακομιστή:
    HANDLE h = CreateFile( "\\server\share\filename.ext",
                           GENERIC_WRITE | GENERIC_READ,
                           FILE_SHARE_WRITE | FILE_SHARE_READ,
                           0, OPEN_EXISTING,
                           FILE_ATTRIBUTE_NORMAL, 0 );
    					
  2. Ο διακομιστής απαντά στον υπολογιστή-πελάτη 1 μεNT_CREATE_ANDX SMBτο επίπεδο oplock την τιμή "Δέσμης".
  3. 2 Του προγράμματος-πελάτη ανοίγει το αρχείο κοινής χρήσης και ζητά πρόσβαση ανάγνωσης και εγγραφής.
  4. Ο διακομιστής στέλνειLOCKING_AND_X SMBστον υπολογιστή-πελάτη 1, με τοΔιάσπαση OplockΟρισμός σημαίας.
  5. Ο διακομιστής απαντά στον υπολογιστή-πελάτη 2 μεNT_CREATE_ANDX SMBτο επίπεδο oplock την τιμή "II".
  6. Υπολογιστής-πελάτης 2 ζητά ένα κλείδωμα για αποκλειστική χρήση σε σχέση με το αρχείο. Για παράδειγμα, παράγει αυτόν τον κωδικόLOCKING_ANDX SMBστο διακομιστή:
    OVERLAPPED o = { NULL, NULL, 0, 0, NULL };
    LockFileEx( h, LOCKFILE_EXCLUSIVE_LOCK, 0, 0, 0, &o );
    					
  7. Ο διακομιστής σας ειδοποιεί και 1 του προγράμματος-πελάτη και υπολογιστή-πελάτη 2 από το κλείδωμα (LOCKING_ANDX SMB).
  8. Πρόγραμμα-πελάτης 1 και 2 του υπολογιστή-πελάτη, κλείστε το αρχείο.
  9. 1 Του προγράμματος-πελάτη ανοίγει το αρχείο κοινής χρήσης και ζητά πρόσβαση ανάγνωσης και εγγραφής.
  10. Ο διακομιστής απαντά στον υπολογιστή-πελάτη 1 μεNT_CREATE_ANDX SMBτο επίπεδο oplock την τιμή "Δέσμης".
  11. 2 Του προγράμματος-πελάτη ανοίγει το αρχείο κοινής χρήσης και ζητά πρόσβαση ανάγνωσης και εγγραφής.
  12. Ο διακομιστής στέλνειLOCKING_AND_X SMBστον υπολογιστή-πελάτη 1, με τοΔιάσπαση OplockΟρισμός σημαίας.
  13. Ο διακομιστής απαντά στον υπολογιστή-πελάτη 2 μεNT_CREATE_ANDX SMBτο επίπεδο oplock οριστεί σε "Κανένα".

Αναφορές

Για πρόσθετες πληροφορίες σχετικά με τη δυνατότητα ευκαιριακού κλειδώματος, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
129202Επέκταση PC: Επεξήγηση της δυνατότητας Opportunistic Locking στα Windows NT

Ιδιότητες

Αναγν. άρθρου: 306981 - Τελευταία αναθεώρηση: Τρίτη, 11 Οκτωβρίου 2011 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
Λέξεις-κλειδιά: 
kbfile kbnofix kbprb kbmt KB306981 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:306981

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com