US 12,248,431 B1
Handling case sensitivity of filenames
Oded Sonin, Tel Aviv (IL); Dror Dayan, Tel Aviv (IL); and Avi Goren, Tel Aviv (IL)
Assigned to VAST DATA LTD., Tel Aviv (IL)
Filed by VAST DATA LTD., Tel Aviv (IL)
Filed on Nov. 21, 2023, as Appl. No. 18/516,885.
Int. Cl. G06F 16/00 (2019.01); G06F 16/11 (2019.01); G06F 16/16 (2019.01)
CPC G06F 16/122 (2019.01) [G06F 16/164 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for updating file system entity (FSE) metadata, the method comprising:
receiving a request to perform a FSE operation, and identifying that the FSE operation requires performing both a case-sensitive FSE operation and a case-insensitive FSE operation;
assigning a request to perform the case-sensitive FSE operation to a first computing entity, and assigning a request to perform the case-insensitive FSE operation to a second computing entity;
performing, by the first computing entity, the case-sensitive FSE operation that comprises one of (a) adding a case-sensitive version of a name of a FSE to a data structure, or (b) deleting the case-sensitive version of the name of the FSE from the data structure, the data structure comprises multiple name blocks;
finding, by the first computing entity, a certain name block of the multiple name blocks, wherein the certain name block is associated with the case-sensitive version of the name of the FSE;
determining, by the first computing entity, whether (a) the certain name block is associated with a case-insensitive version of the name of the FSE, and whether (b) the first computing entity preceded the second computing entity in reaching the certain name block,
when determining that (a) the certain name block is associated with the case-insensitive version of the name of the FSE, and (b) the first computing entity preceded the second computing entity in reaching the certain name block, then:
informing the second computing entity that the first computing entity takes over a performing of the case-insensitive FSE operation; and
performing the case-insensitive FSE operation, in addition to the performing of the case-sensitive FSE operation, by the first computing entity.