Temps de lecture : 6 minutes

Sharing data is fantastic for teamwork, but it can also introduce some roadblocks. The biggest one? Conflicting edits. Imagine two people working on the same file at once, accidentally overwriting each other's changes. Even with regular updates, mistakes can still slip through, and important data gets lost. So, the question becomes: how can companies encourage collaboration on datasets without sacrificing data quality and consistency?  This is where file locking comes in.

File locking is a data management feature which makes sure only one person can edit a file at a time. Think of it as giving someone the keys to the car – they have exclusive access until they're done and return them. File locking creates a system where everyone can work together smoothly, without accidentally overwriting each other's edits.

Le verrouillage global des fichiers expliqué

Global file locking is a feature of cloud storage that ensures only one copy of a file is edited at a time. It eliminates confusion by enabling users to collaborate on the same set of data without the risk of working on top of each other.

Alternatives to global file locking exist, including versioning - which allows users to open a second copy of a file that another user is currently editing. This copy is tracked as a unique file which allows both users to work simultaneously, but gets messy when these individual copies must be manually integrated to ensure all changes are incorporated into the final version of the file. Global file locking prevents this.

But here’s the downside: global file locking can be expensive. Since it’s more advanced than standard file sharing options, services that offer global file locking are often sold at a higher price. Knowing this, companies should consider whether global file locking is the right investment for them.

Now, let's dive deeper into the different types of file locking available.

Types de verrouillage des fichiers

Si elles ont décidé que le verrouillage des fichiers est une solution essentielle pour leurs besoins, les organisations devront se pencher sur le type de verrouillage des fichiers qu'elles souhaitent utiliser. Il existe plusieurs options qui présentent des avantages et des inconvénients différents en fonction du cas d'utilisation.

1). Avis de verrouillage

Le verrouillage consultatif n'offre pas une protection totale contre les modifications conflictuelles, car il repose sur la coopération entre les utilisateurs. Les utilisateurs peuvent ignorer un verrou consultatif, mais ce choix est fortement déconseillé car il peut entraîner la corruption et l'incohérence des données.

When a user requests access to a file, the advisory lock will notify that user that a lock is in place. Again, the advisory lock doesn’t prevent access; it only informs the user that they should avoid working on the file. When a user requests an advisory lock for a file, the system will check for any existing locks. If there are existing locks, it will return an error message.

Les verrous consultatifs sont particulièrement efficaces lorsque plusieurs utilisateurs doivent accéder simultanément à un fichier. Toutefois, ces utilisateurs doivent également communiquer entre eux afin qu'un seul utilisateur écrive à la fois. Même lorsqu'un verrou consultatif est en place, les autres utilisateurs peuvent continuer à lire le fichier sans problème.

2.) Verrouillage obligatoire

Mandatory locks are enforced by an operating system that prevents users from accessing or modifying a file that another user has already locked. Unlike with advisory locks, users can’t choose to ignore mandatory locks. If a user requests a mandatory lock but another mandatory lock already exists, the user will be denied access to the file until the other lock is released.

Le verrouillage obligatoire est utile lorsqu'une entreprise doit empêcher plusieurs utilisateurs de modifier simultanément le même fichier. Dans ce cas, ce type de verrouillage garantit la cohérence des données et empêche la corruption des fichiers.

En revanche, le verrouillage obligatoire peut entraîner des surcharges de performance et des problèmes de synchronisation s'il n'est pas utilisé correctement. Cette fonctionnalité n'est pas non plus disponible pour tous les fichiers ou systèmes d'exploitation. Les entreprises doivent donc toujours vérifier qu'elle est compatible avec leurs systèmes avant de l'acheter.

3.) Verrouillage partagé

With shared locks, multiple users can access a file simultaneously for reading purposes only. All editing is prevented with a shared lock, which ensures consistency and integrity. Shared locks are granted to users if they don’t conflict with existing locks on a file. An exclusive lock can’t be granted until all shared locks are released.

Les verrous partagés sont excellents pour les entreprises qui cherchent à améliorer les performances et l'efficacité de leur système. Toutefois, si un fichier doit être modifié fréquemment, le verrouillage partagé n'est peut-être pas la solution idéale, car la modification est interdite tant que tous les verrous partagés n'ont pas été libérés.

4.) Verrouillage exclusif

Exclusive locks only allow one user to access a file at a given time. This lock keeps all other users from accessing the file for both read and write purposes. If a particular user needs frequent access to a file, exclusive locking is an ideal solution, as it ensures that nobody else will create conflicting modifications.

L'un des inconvénients du verrouillage exclusif est qu'il peut entraîner des surcoûts en termes de performances. Si un seul utilisateur détient le verrou exclusif d'un fichier, tous les autres utilisateurs doivent attendre que le verrou soit libéré avant d'ouvrir le fichier.

5.) Verrouillage de la gamme

Range locking allows a user to lock a specific byte range within a file. When requesting a range lock, users can specify the start and end point of the byte range within which they will work. The request will be granted as long as there is no overlap with any other range locks.

Le verrouillage de plage permet à plusieurs utilisateurs d'accéder au même fichier et de le modifier sans risquer des modifications contradictoires. Une fois qu'un utilisateur a verrouillé une plage d'octets, aucun autre utilisateur ne peut modifier cette plage d'octets tant que le verrou n'est pas levé.

Le verrouillage de plage n'est pas pris en charge par tous les systèmes de fichiers ou d'exploitation. Les entreprises doivent donc vérifier si leurs systèmes sont compatibles avec le verrouillage de plage avant d'opter pour ce type de verrouillage de fichiers.

DFSR et verrouillage des fichiers

Distributed file system replication (DFSR) is a common term for collaborative file sharing. DFSR is a Windows feature that allows users to replicate files between multiple servers in multiple locations, improving the availability and reliability of file access.

Voici comment cela fonctionne : DFSR identifie les modifications apportées à un fichier sur un serveur et les réplique sur d'autres serveurs. Toutes les modifications sont suivies au niveau du bloc, ce qui permet aux serveurs de répliquer des modifications spécifiques aux fichiers plutôt que des fichiers entiers. DFSR peut être synchrone ou asynchrone. En mode synchrone, les modifications sont répliquées immédiatement vers d'autres serveurs, de sorte que tous les utilisateurs ont accès à la même version d'un fichier au même moment. En mode asynchrone, les modifications sont mises en file d'attente pour la réplication et peuvent prendre du temps avant d'être distribuées aux autres serveurs.

Bien que DFSR permette un partage de fichiers et une collaboration efficaces, il n'est pas toujours compatible avec le verrouillage des fichiers. DFSR ne suit pas les verrous existant sur d'autres serveurs, ce qui signifie que les utilisateurs peuvent, sans le savoir, écraser les modifications des autres. Le dernier utilisateur à avoir enregistré ses modifications sur un fichier les conserve. DFSR ne reconnaît que les verrous de son serveur natif et ne répliquera pas un fichier si la copie locale possède un verrou exclusif. Mais là encore, ce verrouillage local n'empêche pas les utilisateurs d'autres serveurs d'accéder à leur propre copie locale du même fichier ou de la modifier.

Ainsi, bien que DFSR soit doté de capacités incroyables et constitue un outil puissant pour les entreprises qui souhaitent partager des fichiers entre plusieurs serveurs, il existe peut-être de meilleures options pour les entreprises qui souhaitent utiliser le verrouillage des fichiers.

Shift the balance of power in the fight against ransomware.

Panzura-datasheet-Detect-and-rescue-header-min (1)

PanzuraL'approche de la Commission

Nous sommes d'accord pour dire que le verrouillage des fichiers est un élément clé du partage et de la collaboration. Mais plutôt que d'utiliser les technologies existantes, nous avons décidé de développer les nôtres. Nous avons créé et breveté nos propres systèmes de verrouillage afin de garantir les performances locales et de protéger les données stockées contre la corruption.

Panzura's CloudFS offers two types of file locks: a global write lock and a byte range lock. Global write locking prevents more than one user from opening a file and making modifications. A second user can’t write on that file until the initial write lock has been released. Byte range locking is an excellent solution for businesses that want to utilize file locking while enabling employees to work simultaneously on the same files. This type of lock only restricts in-use file portions, allowing multiple users to work on the same file in different byte ranges without worrying about data collisions, corruption, or file versioning.

Both of our locks cover a company’s entire cloud network across any number of locations. When a file is opened, the lock is moved to where the data is stored in the global file system. So, the file is locked for editing across the cloud network. Only real-time file locking effectively prevents user collisions. Our globally distributed file-locking feature allows every site in the network to issue a real-time request for a lock from whichever site currently holds it.

File locking makes it easy for companies to collaborate globally, but only some types of file locking will be a good match for specific companies. Here at Panzura, we strive to give every company a file locking solution they can use confidently. With Panzura file locking, users have global access to all their files without fearing collisions. There’s no limit to what companies can do with their data — so antiquated file locking methods shouldn’t hold them back.