Movatterモバイル変換


[0]ホーム

URL:


US20140259123A1 - Aliasing of exported paths in a storage system - Google Patents

Aliasing of exported paths in a storage system
Download PDF

Info

Publication number
US20140259123A1
US20140259123A1US14/286,645US201414286645AUS2014259123A1US 20140259123 A1US20140259123 A1US 20140259123A1US 201414286645 AUS201414286645 AUS 201414286645AUS 2014259123 A1US2014259123 A1US 2014259123A1
Authority
US
United States
Prior art keywords
resource
filehandle
entry
access
client
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US14/286,645
Inventor
Thomas D. Haynes
Mark Muhlestein
David B. Noveck
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NetApp Inc
Original Assignee
NetApp Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NetApp IncfiledCriticalNetApp Inc
Priority to US14/286,645priorityCriticalpatent/US20140259123A1/en
Publication of US20140259123A1publicationCriticalpatent/US20140259123A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A request is received, by a storage server, to access a resource based on a filehandle for the resource. A determination is made of whether an entry of a plurality of entries in an exports table has a filehandle that matches the filehandle for the resource. The entry includes a physical path of the resource that is different than an advertised path of the resource, in response to the filehandle in the entry retrieved using the physical path. In response to determining that the filehandle in the entry matches the filehandle for the resource, a determination is made of whether a pathname in the entry matches a pathname for the resource. In response to determining that the pathname in the entry matches the pathname for the resource, a determination is made of whether the client has permission to access the resource. The request to access the resource is executed.

Description

Claims (20)

What is claimed is:
1. A method comprising:
receiving, from a client by a storage server, a request to access a resource stored in the storage server based on a filehandle for the resource;
determining whether an entry of a plurality of entries in an exports table has a filehandle that matches the filehandle for the resource, wherein the entry comprises,
a physical path of the resource that is different than an advertised path of the resource, in response to the filehandle in the entry retrieved using the physical path,
determining, in response to determining that the filehandle in the entry matches the filehandle for the resource, whether a pathname in the entry matches a pathname for the resource;
determining, in response to determining that the pathname in the entry matches the pathname for the resource, whether the client has permission to access the resource; and
executing, in response to determining that the client has permission to access the resource, the request to access the resource.
2. The method ofclaim 1, further comprising:
hashing at least one of the filehandle or the pathname to produce a key; and
determining whether the entry of the plurality of entries in the exports table has the filehandle that matches the filehandle for the resource based on matching the key to the entry.
3. The method ofclaim 1, wherein the entry of the exports table further includes access privileges for the resource.
4. The method ofclaim 3, wherein determining whether the client has permission to access the resource is based on the access privileges for the resource in the entry.
5. The method ofclaim 1, wherein the request to access the resource comprises a Network File System (NFS) request.
6. The method ofclaim 1, further comprising:
outputting an error to deny access the resource, in response to determining that the filehandle in the entry does not match the filehandle for the resource.
7. A non-transitory machine readable medium having stored thereon instructions comprising machine executable code which when executed by at least one machine, causes the at least one machine to:
receive, from a client, a request to access a resource stored in a storage server based on a filehandle for the resource;
determine whether an entry of a plurality of entries in an exports table has a filehandle that matches the filehandle for the resource, wherein the entry comprises,
a physical path of the resource that is different than an advertised path of the resource, in response to the filehandle in the entry retrieved using the physical path,
determine, in response to a determination that the filehandle in the entry matches the filehandle for the resource, whether the client has permission to access the resource; and
execute, in response to a determination that the client has permission to access the resource, the request to access the resource.
8. The non-transitory machine readable medium ofclaim 7, wherein the physical path of the resource is not different from the advertised path of the resource, in response to the filehandle in the entry retrieved based on the advertising path.
9. The non-transitory machine readable medium ofclaim 7, wherein the instructions comprising machine executable code which when executed by the at least one machine, causes the at least one machine to:
hash the filehandle to produce a key; and
determine whether the entry of the plurality of entries in the exports table has the filehandle that matches the filehandle for the resource based on a match of the key to the entry.
10. The non-transitory machine readable medium ofclaim 7, wherein the entry of the exports table further includes access privileges for the resource.
11. The non-transitory machine readable medium ofclaim 10, wherein the machine executable code which when executed by the at least one machine causes the at least one machine to determine whether the client has permission to access the resource is based on the access privileges for the resource in the entry.
12. The non-transitory machine readable medium ofclaim 7, wherein the request to access the resource comprises a Network File System (NFS) request.
13. The non-transitory machine readable medium ofclaim 7, wherein the instructions comprising machine executable code which when executed by the at least one machine, causes the at least one machine to:
output an error to deny access the resource, in response to a determination that the filehandle in the entry does not match the filehandle for the resource.
14. An apparatus comprising:
a processor; and
a computer readable storage medium having program instructions embodied therewith, the program instructions executable by the processor to cause the apparatus to,
receive, from a client, a request to access a resource based on a filehandle for the resource;
determine whether an entry of a plurality of entries in an exports table has a filehandle that matches the filehandle for the resource, wherein the entry comprises,
a physical path of the resource that is different than an advertised path of the resource, in response to the filehandle in the entry retrieved using the physical path,
determine, in response to a determination that the filehandle in the entry matches the filehandle for the resource, whether the client has permission to access the resource; and
execute, in response to a determination that the client has permission to access the resource, the request to access the resource.
15. The apparatus ofclaim 14, wherein the physical path of the resource is not different from the advertised path of the resource, in response to the filehandle in the entry retrieved based on the advertising path.
16. The apparatus ofclaim 14, wherein the program instructions executable by the processor comprise program instructions executable by the processor to cause the apparatus to:
hash the filehandle to produce a key; and
determine whether the entry of the plurality of entries in the exports table has the filehandle that matches the filehandle for the resource based on a match of the key to the entry.
17. The apparatus ofclaim 14, wherein the entry of the exports table further includes access privileges for the resource.
18. The apparatus ofclaim 17, wherein the program instructions executable by the processor to cause the apparatus to determine whether the client has permission to access the resource is based on the access privileges for the resource in the entry.
19. The apparatus ofclaim 14, wherein the request to access the resource comprises a Network File System (NFS) request.
20. The apparatus ofclaim 14, wherein the program instructions executable by the processor comprise program instructions executable by the processor to cause the apparatus to:
output an error to deny access the resource, in response to a determination that the filehandle in the entry does not match the filehandle for the resource.
US14/286,6452004-02-022014-05-23Aliasing of exported paths in a storage systemAbandonedUS20140259123A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US14/286,645US20140259123A1 (en)2004-02-022014-05-23Aliasing of exported paths in a storage system

Applications Claiming Priority (4)

Application NumberPriority DateFiling DateTitle
US54151204P2004-02-022004-02-02
US10/837,120US7814131B1 (en)2004-02-022004-04-30Aliasing of exported paths in a storage system
US12/901,276US8762434B1 (en)2004-02-022010-10-08Aliasing of exported paths in a storage system
US14/286,645US20140259123A1 (en)2004-02-022014-05-23Aliasing of exported paths in a storage system

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US12/901,276ContinuationUS8762434B1 (en)2004-02-022010-10-08Aliasing of exported paths in a storage system

Publications (1)

Publication NumberPublication Date
US20140259123A1true US20140259123A1 (en)2014-09-11

Family

ID=42831011

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US10/837,120Active2026-03-18US7814131B1 (en)2004-02-022004-04-30Aliasing of exported paths in a storage system
US12/901,276Expired - LifetimeUS8762434B1 (en)2004-02-022010-10-08Aliasing of exported paths in a storage system
US14/286,645AbandonedUS20140259123A1 (en)2004-02-022014-05-23Aliasing of exported paths in a storage system

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US10/837,120Active2026-03-18US7814131B1 (en)2004-02-022004-04-30Aliasing of exported paths in a storage system
US12/901,276Expired - LifetimeUS8762434B1 (en)2004-02-022010-10-08Aliasing of exported paths in a storage system

Country Status (1)

CountryLink
US (3)US7814131B1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130198262A1 (en)*2010-02-042013-08-01St-Ericsson SaManagement of communications between a client equipment and a server equipment providing to the client equipment computer resources represented according to a file system
WO2017117350A1 (en)*2015-12-302017-07-06Alibaba Group Holding LimitedMethods and apparatuses for accessing cloud storage service by using traditional file system interface
US20200174679A1 (en)*2018-11-292020-06-04Intuit Inc.Systems and methods for storing object state on hash chains
US11003653B2 (en)*2018-05-312021-05-11Intuit Inc.Method and system for secure digital documentation of subjects using hash chains
US11537555B2 (en)2020-12-152022-12-27EMC IP Holding Company LLCManaging network shares utilizing filesystem snapshots comprising metadata characterizing network shares

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20160041996A1 (en)2014-08-112016-02-11Netapp, Inc.System and method for developing and implementing a migration plan for migrating a file system
US10860529B2 (en)*2014-08-112020-12-08Netapp Inc.System and method for planning and configuring a file system migration
WO2015183301A1 (en)*2014-05-302015-12-03Hitachi Data Systems CorporationMetadata favored replication in active topologies
US9996541B2 (en)2016-02-102018-06-12Red Hat, Inc.Hash-based mount point lookup in virtual file systems
US11704300B2 (en)*2017-06-232023-07-18Charter Communications Operating, LlcApparatus and methods for packetized data management and delivery in a digital content distribution network

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5566328A (en)*1995-01-231996-10-15Tandem Computers IncorporatedReconstructing directory pathnames from file handles in a computer system
US20040117599A1 (en)*2002-12-122004-06-17Nexsil Communications, Inc.Functional-Level Instruction-Set Computer Architecture for Processing Application-Layer Content-Service Requests Such as File-Access Requests
US6760065B1 (en)*2000-03-242004-07-06Eastman Kodak CompanyImaging table of contents
US20040243544A1 (en)*1999-10-052004-12-02Hipp Burton A.Dynamic symbolic link resolution
US7272654B1 (en)*2004-03-042007-09-18Sandbox Networks, Inc.Virtualizing network-attached-storage (NAS) with a compact table that stores lossy hashes of file names and parent handles rather than full names
US7428751B2 (en)*2002-12-052008-09-23Microsoft CorporationSecure recovery in a serverless distributed file system

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5001628A (en)*1987-02-131991-03-19International Business Machines CorporationSingle system image uniquely defining an environment for each user in a data processing system
US5560008A (en)*1989-05-151996-09-24International Business Machines CorporationRemote authentication and authorization in a distributed data processing system
US5371885A (en)*1989-08-291994-12-06Microsoft CorporationHigh performance file system
JPH0778776B2 (en)*1991-09-241995-08-23インターナショナル・ビジネス・マシーンズ・コーポレイション Access method and network for distributed resource part
US5452447A (en)*1992-12-211995-09-19Sun Microsystems, Inc.Method and apparatus for a caching file server
US5784646A (en)*1994-04-251998-07-21Sony CorporationHierarchical data storage processing apparatus for partitioning resource across the storage hierarchy
US5742817A (en)*1995-12-081998-04-21Emc CorporationMethod and apparatus for file server addressing
US5778384A (en)*1995-12-221998-07-07Sun Microsystems, Inc.System and method for automounting and accessing remote file systems in Microsoft Windows in a networking environment
US5737523A (en)*1996-03-041998-04-07Sun Microsystems, Inc.Methods and apparatus for providing dynamic network file system client authentication
US5819296A (en)*1996-10-311998-10-06Veritas Software CorporationMethod and apparatus for moving large numbers of data files between computer systems using import and export processes employing a directory of file handles
US5946685A (en)*1997-06-271999-08-31Sun Microsystems, Inc.Global mount mechanism used in maintaining a global name space utilizing a distributed locking mechanism
US6163806A (en)*1997-06-302000-12-19Sun Microsystems, Inc.System and method for transparent, global access to physical devices on a computer cluster
US6901400B2 (en)*1998-07-282005-05-31Northrop Grumman CorporationMethod and apparatus for retrieving and converting remotely stored non-standard graphic images and storing the converted images in a database
US6321219B1 (en)*1998-08-142001-11-20Microsoft CorporationDynamic symbolic links for computer file systems
US7089281B1 (en)*2000-12-082006-08-08Sun Microsystems, Inc.Load balancing in a dynamic session redirector
US7383288B2 (en)*2001-01-112008-06-03Attune Systems, Inc.Metadata based file switch and switched file system
US8195760B2 (en)*2001-01-112012-06-05F5 Networks, Inc.File aggregation in a switched file system
US6687701B2 (en)*2001-09-252004-02-03Hewlett-Packard Development Company, L.P.Namespace management in a distributed file system
JP2003131924A (en)*2001-10-192003-05-09Fujitsu Ltd Remote access program, remote access request processing program, and client computer
JP4087097B2 (en)*2001-11-122008-05-14株式会社日立製作所 Data relocation method and data relocation method considering database management system information
US7024427B2 (en)*2001-12-192006-04-04Emc CorporationVirtual file system
US6968345B1 (en)*2002-02-272005-11-22Network Appliance, Inc.Technique to enable support for symbolic link access by windows clients
US6980994B2 (en)*2002-07-082005-12-27International Business Machines CorporationMethod, apparatus and computer program product for mapping file handles
US6947940B2 (en)*2002-07-302005-09-20International Business Machines CorporationUniform name space referrals with location independence
US7103638B1 (en)*2002-09-042006-09-05Veritas Operating CorporationMechanism to re-export NFS client mount points from nodes in a cluster
JP4567293B2 (en)*2003-01-212010-10-20株式会社日立製作所 file server
US7117303B1 (en)*2003-03-142006-10-03Network Appliance, Inc.Efficient, robust file handle invalidation
US7849112B2 (en)*2003-09-032010-12-07Emc CorporationUsing a file handle for associating the file with a tree quota in a file server
US7739301B2 (en)*2004-03-172010-06-15Netapp, Inc.Method and apparatus for improving file system proxy performance and security by distributing information to clients via file handles
US7809675B2 (en)*2005-06-292010-10-05Oracle International CorporationSharing state information among a plurality of file operation servers
US20070088702A1 (en)2005-10-032007-04-19Fridella Stephen AIntelligent network client for multi-protocol namespace redirection

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5566328A (en)*1995-01-231996-10-15Tandem Computers IncorporatedReconstructing directory pathnames from file handles in a computer system
US20040243544A1 (en)*1999-10-052004-12-02Hipp Burton A.Dynamic symbolic link resolution
US6760065B1 (en)*2000-03-242004-07-06Eastman Kodak CompanyImaging table of contents
US7428751B2 (en)*2002-12-052008-09-23Microsoft CorporationSecure recovery in a serverless distributed file system
US20040117599A1 (en)*2002-12-122004-06-17Nexsil Communications, Inc.Functional-Level Instruction-Set Computer Architecture for Processing Application-Layer Content-Service Requests Such as File-Access Requests
US7272654B1 (en)*2004-03-042007-09-18Sandbox Networks, Inc.Virtualizing network-attached-storage (NAS) with a compact table that stores lossy hashes of file names and parent handles rather than full names

Cited By (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20130198262A1 (en)*2010-02-042013-08-01St-Ericsson SaManagement of communications between a client equipment and a server equipment providing to the client equipment computer resources represented according to a file system
US9215294B2 (en)*2010-02-042015-12-15St-Ericsson SaManagement of communications between a client equipment and a server equipment providing to the client equipment computer resources represented according to a file system
WO2017117350A1 (en)*2015-12-302017-07-06Alibaba Group Holding LimitedMethods and apparatuses for accessing cloud storage service by using traditional file system interface
US20170192979A1 (en)*2015-12-302017-07-06Alibaba Group Holding LimitedMethods and apparatuses for accessing cloud storage service by using traditional file system interface
CN106933872A (en)*2015-12-302017-07-07阿里巴巴集团控股有限公司A kind of method and device that cloud storage service is accessed by traditional file systemses interface
US11003653B2 (en)*2018-05-312021-05-11Intuit Inc.Method and system for secure digital documentation of subjects using hash chains
US20200174679A1 (en)*2018-11-292020-06-04Intuit Inc.Systems and methods for storing object state on hash chains
US10824345B2 (en)*2018-11-292020-11-03Intuit Inc.Systems and methods for storing object state on hash chains
US11537555B2 (en)2020-12-152022-12-27EMC IP Holding Company LLCManaging network shares utilizing filesystem snapshots comprising metadata characterizing network shares

Also Published As

Publication numberPublication date
US7814131B1 (en)2010-10-12
US8762434B1 (en)2014-06-24

Similar Documents

PublicationPublication DateTitle
US8762434B1 (en)Aliasing of exported paths in a storage system
US7937453B1 (en)Scalable global namespace through referral redirection at the mapping layer
JP4547264B2 (en) Apparatus and method for proxy cache
JP4547263B2 (en) Apparatus and method for processing data in a network
US7587426B2 (en)System and method for virtualizing a distributed network storage as a single-view file system
US7007024B2 (en)Hashing objects into multiple directories for better concurrency and manageability
EP1329812B1 (en)Architecture for creating and maintaining virtual servers on a server
JP3968242B2 (en) Method and apparatus for accessing shared data
US7107385B2 (en)Storage virtualization by layering virtual disk objects on a file system
RU2302034C2 (en)Multi-protocol data storage device realizing integrated support of file access and block access protocols
US6530036B1 (en)Self-healing computer system storage
US9152776B2 (en)Secure access-based enumeration of a junction or mount point on a clustered server
US8601220B1 (en)Transparent data migration in a storage system environment
US7743038B1 (en)Inode based policy identifiers in a filing system
US20070088702A1 (en)Intelligent network client for multi-protocol namespace redirection
US8266136B1 (en)Mechanism for performing fast directory lookup in a server system
US20070055703A1 (en)Namespace server using referral protocols
US20070038697A1 (en)Multi-protocol namespace server
US20050273451A1 (en)Method, system, and program for maintaining a namespace of filesets accessible to clients over a network
JPH1031612A (en)Advanced file server
WO2008042283A2 (en)Write-in-place within a write-anywhere filesystem
US8627446B1 (en)Federating data between groups of servers
US8380806B2 (en)System and method for absolute path discovery by a storage virtualization system
US11966370B1 (en)Pseudo-local multi-service enabled file systems using a locally-addressable secure compute layer
US20140317371A1 (en)Method and system for access based directory enumeration

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp