From: Feng S. <ste...@gm...> - 2012-10-09 14:36:26
|
Hi, This was actually an internal training program for the newbies in my team(a team for file system R&D). We finally got some time to make it to github just in case someone might be interesting in it...... https://github.com/openunix/hsfs Now HSFS only supports NFSv3 (RFC1813) and Solaris' extension for NFSv3 ACL. It can pass LTP file tests and some basic copy-diff scripts but still lacks lots of NFS features which are already in kennel implementations such as: 1. Hard link handling 2. Silly rename 3. Clone mount Actually those are most tricky part of all NFS implementations... besides this, the current HSFS is still single threaded and doesn't have any write-behind mechanism so the metadata and data write performance is not good... We will have a try with the write back cache patch in the list and provide some performance numbers soon. Anyway, we should say FUSE itself is a very very good platform to simplify the NFS implementations (at least NFSv3). It's low level API has nearly the same semantics as NFS and handle nearly all the generic things. The developers can just implement the API hook by RPC calls and thus pay more attention on the protocol itself. Thank you guys for make such an amzing framework. :-) -- Feng Shuo Tel: (86)10-59851155-2116 Fax: (86)10-59851155-2008 Tianjin Zhongke Blue Whale Information Technologies Co., Ltd 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue Haidian District, Beijing, China Postcode 100080 |
From: YingHang Z. <cas...@gm...> - 2012-10-10 03:35:05
|
Hi, Feng Thanks for your and your team's sharing. After I set hsfs up using source code from github, I could not mount nfs client, it's ok with nfs native client. The nfs server generated "mount" and "umount" messages. After verifying the output in /var/log/messages, I think the problem is caused by clnttcp_create on this line https://github.com/openunix/hsfs/blob/master/nfs3/hsi_nfs3_mount.c#L98. Obviously the client side could not connect to the server side using TCP. The client side use kernel verison 2.6.32-220, fuse lib version 2.8.3, server side kernel is version 2.6.32.27. Could you figure me out why it failed to mount? I hope the above information is useful. Thanks, Ying Zhu 2012/10/9 Feng Shuo <ste...@gm...>: > Hi, > > This was actually an internal training program for the newbies in my team(a > team for file system R&D). We finally got some time to make it to github > just in case someone might be interesting in it...... > > https://github.com/openunix/hsfs > > Now HSFS only supports NFSv3 (RFC1813) and Solaris' extension for NFSv3 > ACL. It can pass LTP file tests and some basic copy-diff scripts but still > lacks lots of NFS features which are already in kennel implementations such > as: > > 1. Hard link handling > 2. Silly rename > 3. Clone mount > > Actually those are most tricky part of all NFS implementations... besides > this, the current HSFS is still single threaded and doesn't have any > write-behind mechanism so the metadata and data write performance is not > good... We will have a try with the write back cache patch in the list and > provide some performance numbers soon. > > Anyway, we should say FUSE itself is a very very good platform to simplify > the NFS implementations (at least NFSv3). It's low level API has nearly the > same semantics as NFS and handle nearly all the generic things. The > developers can just implement the API hook by RPC calls and thus pay more > attention on the protocol itself. Thank you guys for make such an amzing > framework. :-) > > -- > Feng Shuo > Tel: (86)10-59851155-2116 > Fax: (86)10-59851155-2008 > Tianjin Zhongke Blue Whale Information Technologies Co., Ltd > 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue > Haidian District, Beijing, China > Postcode 100080 > ------------------------------------------------------------------------------ > Don't let slow site performance ruin your business. Deploy New Relic APM > Deploy New Relic app performance management and know exactly > what is happening inside your Ruby, Python, PHP, Java, and .NET app > Try New Relic at no cost today and get our sweet Data Nerd shirt too! > http://p.sf.net/sfu/newrelic-dev2dev > _______________________________________________ > fuse-devel mailing list > fus...@li... > https://lists.sourceforge.net/lists/listinfo/fuse-devel |
From: Mi J. <kin...@gm...> - 2012-10-10 03:46:16
|
于 2012-10-10 11:34, YingHang Zhu 写道: > Hi, Feng > Thanks for your and your team's sharing. After I set hsfs up using source > code from github, I could not mount nfs client, it's ok with nfs native client. > The nfs server generated "mount" and "umount" messages. > After verifying the output in /var/log/messages, I think the > problem is caused > by clnttcp_create on this line > https://github.com/openunix/hsfs/blob/master/nfs3/hsi_nfs3_mount.c#L98. > Obviously the client side could not connect to the server side using > TCP. The client side > use kernel verison 2.6.32-220, fuse lib version 2.8.3, server side > kernel is version 2.6.32.27. > Could you figure me out why it failed to mount? I hope the above > information is useful. Thanks for your work. Can you show me the error message, as: Create client failed: ??? <<< the error number is useful. thanks, Mi Jinlong > Thanks, > Ying Zhu > > 2012/10/9 Feng Shuo <ste...@gm...>: >> Hi, >> >> This was actually an internal training program for the newbies in my team(a >> team for file system R&D). We finally got some time to make it to github >> just in case someone might be interesting in it...... >> >> https://github.com/openunix/hsfs >> >> Now HSFS only supports NFSv3 (RFC1813) and Solaris' extension for NFSv3 >> ACL. It can pass LTP file tests and some basic copy-diff scripts but still >> lacks lots of NFS features which are already in kennel implementations such >> as: >> >> 1. Hard link handling >> 2. Silly rename >> 3. Clone mount >> >> Actually those are most tricky part of all NFS implementations... besides >> this, the current HSFS is still single threaded and doesn't have any >> write-behind mechanism so the metadata and data write performance is not >> good... We will have a try with the write back cache patch in the list and >> provide some performance numbers soon. >> >> Anyway, we should say FUSE itself is a very very good platform to simplify >> the NFS implementations (at least NFSv3). It's low level API has nearly the >> same semantics as NFS and handle nearly all the generic things. The >> developers can just implement the API hook by RPC calls and thus pay more >> attention on the protocol itself. Thank you guys for make such an amzing >> framework. :-) >> >> -- >> Feng Shuo >> Tel: (86)10-59851155-2116 >> Fax: (86)10-59851155-2008 >> Tianjin Zhongke Blue Whale Information Technologies Co., Ltd >> 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue >> Haidian District, Beijing, China >> Postcode 100080 >> ------------------------------------------------------------------------------ >> Don't let slow site performance ruin your business. Deploy New Relic APM >> Deploy New Relic app performance management and know exactly >> what is happening inside your Ruby, Python, PHP, Java, and .NET app >> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >> http://p.sf.net/sfu/newrelic-dev2dev >> _______________________________________________ >> fuse-devel mailing list >> fus...@li... >> https://lists.sourceforge.net/lists/listinfo/fuse-devel > > ------------------------------------------------------------------------------ > Don't let slow site performance ruin your business. Deploy New Relic APM > Deploy New Relic app performance management and know exactly > what is happening inside your Ruby, Python, PHP, Java, and .NET app > Try New Relic at no cost today and get our sweet Data Nerd shirt too! > http://p.sf.net/sfu/newrelic-dev2dev > _______________________________________________ > fuse-devel mailing list > fus...@li... > https://lists.sourceforge.net/lists/listinfo/fuse-devel > |
From: YingHang Z. <cas...@gm...> - 2012-10-10 04:49:27
|
Yeah, the message is: Create client failed: 0. I also add strerror to output the errno information after clnttcp_create's failure. They are: Transport endpoint is not connected. Transport endpoint is not connected. Address already in use. Transport endpoint is not connected. Looks like something related to fuse...When the fuse file system is crashed, access to the mount point will generate the message "Transport endpoint is not connected." Thanks, Zhu Ying 2012/10/10 Mi Jinlong <kin...@gm...>: > 于 2012-10-10 11:34, YingHang Zhu 写道: >> Hi, Feng >> Thanks for your and your team's sharing. After I set hsfs up using source >> code from github, I could not mount nfs client, it's ok with nfs native client. >> The nfs server generated "mount" and "umount" messages. >> After verifying the output in /var/log/messages, I think the >> problem is caused >> by clnttcp_create on this line >> https://github.com/openunix/hsfs/blob/master/nfs3/hsi_nfs3_mount.c#L98. >> Obviously the client side could not connect to the server side using >> TCP. The client side >> use kernel verison 2.6.32-220, fuse lib version 2.8.3, server side >> kernel is version 2.6.32.27. >> Could you figure me out why it failed to mount? I hope the above >> information is useful. > > Thanks for your work. > > Can you show me the error message, as: > Create client failed: ??? <<< the error number is useful. > > thanks, > Mi Jinlong > >> Thanks, >> Ying Zhu >> >> 2012/10/9 Feng Shuo <ste...@gm...>: >>> Hi, >>> >>> This was actually an internal training program for the newbies in my team(a >>> team for file system R&D). We finally got some time to make it to github >>> just in case someone might be interesting in it...... >>> >>> https://github.com/openunix/hsfs >>> >>> Now HSFS only supports NFSv3 (RFC1813) and Solaris' extension for NFSv3 >>> ACL. It can pass LTP file tests and some basic copy-diff scripts but still >>> lacks lots of NFS features which are already in kennel implementations such >>> as: >>> >>> 1. Hard link handling >>> 2. Silly rename >>> 3. Clone mount >>> >>> Actually those are most tricky part of all NFS implementations... besides >>> this, the current HSFS is still single threaded and doesn't have any >>> write-behind mechanism so the metadata and data write performance is not >>> good... We will have a try with the write back cache patch in the list and >>> provide some performance numbers soon. >>> >>> Anyway, we should say FUSE itself is a very very good platform to simplify >>> the NFS implementations (at least NFSv3). It's low level API has nearly the >>> same semantics as NFS and handle nearly all the generic things. The >>> developers can just implement the API hook by RPC calls and thus pay more >>> attention on the protocol itself. Thank you guys for make such an amzing >>> framework. :-) >>> >>> -- >>> Feng Shuo >>> Tel: (86)10-59851155-2116 >>> Fax: (86)10-59851155-2008 >>> Tianjin Zhongke Blue Whale Information Technologies Co., Ltd >>> 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue >>> Haidian District, Beijing, China >>> Postcode 100080 >>> ------------------------------------------------------------------------------ >>> Don't let slow site performance ruin your business. Deploy New Relic APM >>> Deploy New Relic app performance management and know exactly >>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>> http://p.sf.net/sfu/newrelic-dev2dev >>> _______________________________________________ >>> fuse-devel mailing list >>> fus...@li... >>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >> >> ------------------------------------------------------------------------------ >> Don't let slow site performance ruin your business. Deploy New Relic APM >> Deploy New Relic app performance management and know exactly >> what is happening inside your Ruby, Python, PHP, Java, and .NET app >> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >> http://p.sf.net/sfu/newrelic-dev2dev >> _______________________________________________ >> fuse-devel mailing list >> fus...@li... >> https://lists.sourceforge.net/lists/listinfo/fuse-devel >> > > > ------------------------------------------------------------------------------ > Don't let slow site performance ruin your business. Deploy New Relic APM > Deploy New Relic app performance management and know exactly > what is happening inside your Ruby, Python, PHP, Java, and .NET app > Try New Relic at no cost today and get our sweet Data Nerd shirt too! > http://p.sf.net/sfu/newrelic-dev2dev > _______________________________________________ > fuse-devel mailing list > fus...@li... > https://lists.sourceforge.net/lists/listinfo/fuse-devel |
From: Mi J. <kin...@gm...> - 2012-10-10 05:02:37
|
On 2012-10-10 12:49, YingHang Zhu wrote: > Yeah, the message is: > Create client failed: 0. > I also add strerror to output the errno information > after clnttcp_create's failure. They are: As debugging, I found the reason is the nfs server not supports nfsacl. hsfs tries to connect nfsacl at starting, but failed, and program exit. Right now, you can use hsfs with a server which nfsacl (running). We will fix this problem later. Thank you very much. > Transport endpoint is not connected. > Transport endpoint is not connected. > Address already in use. > Transport endpoint is not connected. > > Looks like something related to fuse...When the fuse file system is crashed, > access to the mount point will generate the message "Transport > endpoint is not connected." Yes, we had meet this problem too. You should do umount first when getting this error. thanks, Mi Jinlong > > 2012/10/10 Mi Jinlong <kin...@gm...>: >> 于 2012-10-10 11:34, YingHang Zhu 写道: >>> Hi, Feng >>> Thanks for your and your team's sharing. After I set hsfs up using source >>> code from github, I could not mount nfs client, it's ok with nfs native client. >>> The nfs server generated "mount" and "umount" messages. >>> After verifying the output in /var/log/messages, I think the >>> problem is caused >>> by clnttcp_create on this line >>> https://github.com/openunix/hsfs/blob/master/nfs3/hsi_nfs3_mount.c#L98. >>> Obviously the client side could not connect to the server side using >>> TCP. The client side >>> use kernel verison 2.6.32-220, fuse lib version 2.8.3, server side >>> kernel is version 2.6.32.27. >>> Could you figure me out why it failed to mount? I hope the above >>> information is useful. >> >> Thanks for your work. >> >> Can you show me the error message, as: >> Create client failed: ??? <<< the error number is useful. >> >> thanks, >> Mi Jinlong >> >>> Thanks, >>> Ying Zhu >>> >>> 2012/10/9 Feng Shuo <ste...@gm...>: >>>> Hi, >>>> >>>> This was actually an internal training program for the newbies in my team(a >>>> team for file system R&D). We finally got some time to make it to github >>>> just in case someone might be interesting in it...... >>>> >>>> https://github.com/openunix/hsfs >>>> >>>> Now HSFS only supports NFSv3 (RFC1813) and Solaris' extension for NFSv3 >>>> ACL. It can pass LTP file tests and some basic copy-diff scripts but still >>>> lacks lots of NFS features which are already in kennel implementations such >>>> as: >>>> >>>> 1. Hard link handling >>>> 2. Silly rename >>>> 3. Clone mount >>>> >>>> Actually those are most tricky part of all NFS implementations... besides >>>> this, the current HSFS is still single threaded and doesn't have any >>>> write-behind mechanism so the metadata and data write performance is not >>>> good... We will have a try with the write back cache patch in the list and >>>> provide some performance numbers soon. >>>> >>>> Anyway, we should say FUSE itself is a very very good platform to simplify >>>> the NFS implementations (at least NFSv3). It's low level API has nearly the >>>> same semantics as NFS and handle nearly all the generic things. The >>>> developers can just implement the API hook by RPC calls and thus pay more >>>> attention on the protocol itself. Thank you guys for make such an amzing >>>> framework. :-) >>>> >>>> -- >>>> Feng Shuo >>>> Tel: (86)10-59851155-2116 >>>> Fax: (86)10-59851155-2008 >>>> Tianjin Zhongke Blue Whale Information Technologies Co., Ltd >>>> 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue >>>> Haidian District, Beijing, China >>>> Postcode 100080 >>>> ------------------------------------------------------------------------------ >>>> Don't let slow site performance ruin your business. Deploy New Relic APM >>>> Deploy New Relic app performance management and know exactly >>>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>>> http://p.sf.net/sfu/newrelic-dev2dev >>>> _______________________________________________ >>>> fuse-devel mailing list >>>> fus...@li... >>>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >>> >>> ------------------------------------------------------------------------------ >>> Don't let slow site performance ruin your business. Deploy New Relic APM >>> Deploy New Relic app performance management and know exactly >>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>> http://p.sf.net/sfu/newrelic-dev2dev >>> _______________________________________________ >>> fuse-devel mailing list >>> fus...@li... >>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >>> >> >> >> ------------------------------------------------------------------------------ >> Don't let slow site performance ruin your business. Deploy New Relic APM >> Deploy New Relic app performance management and know exactly >> what is happening inside your Ruby, Python, PHP, Java, and .NET app >> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >> http://p.sf.net/sfu/newrelic-dev2dev >> _______________________________________________ >> fuse-devel mailing list >> fus...@li... >> https://lists.sourceforge.net/lists/listinfo/fuse-devel > > ------------------------------------------------------------------------------ > Don't let slow site performance ruin your business. Deploy New Relic APM > Deploy New Relic app performance management and know exactly > what is happening inside your Ruby, Python, PHP, Java, and .NET app > Try New Relic at no cost today and get our sweet Data Nerd shirt too! > http://p.sf.net/sfu/newrelic-dev2dev > _______________________________________________ > fuse-devel mailing list > fus...@li... > https://lists.sourceforge.net/lists/listinfo/fuse-devel > |
From: Mi J. <kin...@gm...> - 2012-10-10 06:28:14
|
Hi zhu, You can download the latest code from github now. I thank, this problem has been fixed. Welcome any question about hsfs. thanks, Mi Jinlong On 2012-10-10 13:02, Mi Jinlong wrote: > On 2012-10-10 12:49, YingHang Zhu wrote: >> Yeah, the message is: >> Create client failed: 0. >> I also add strerror to output the errno information >> after clnttcp_create's failure. They are: > > As debugging, I found the reason is the nfs server not supports nfsacl. > hsfs tries to connect nfsacl at starting, but failed, and program exit. > > Right now, you can use hsfs with a server which nfsacl (running). > We will fix this problem later. > > Thank you very much. > >> Transport endpoint is not connected. >> Transport endpoint is not connected. >> Address already in use. >> Transport endpoint is not connected. >> >> Looks like something related to fuse...When the fuse file system is crashed, >> access to the mount point will generate the message "Transport >> endpoint is not connected." > > Yes, we had meet this problem too. > You should do umount first when getting this error. > > thanks, > Mi Jinlong > >> >> 2012/10/10 Mi Jinlong <kin...@gm...>: >>> 于 2012-10-10 11:34, YingHang Zhu 写道: >>>> Hi, Feng >>>> Thanks for your and your team's sharing. After I set hsfs up using source >>>> code from github, I could not mount nfs client, it's ok with nfs native client. >>>> The nfs server generated "mount" and "umount" messages. >>>> After verifying the output in /var/log/messages, I think the >>>> problem is caused >>>> by clnttcp_create on this line >>>> https://github.com/openunix/hsfs/blob/master/nfs3/hsi_nfs3_mount.c#L98. >>>> Obviously the client side could not connect to the server side using >>>> TCP. The client side >>>> use kernel verison 2.6.32-220, fuse lib version 2.8.3, server side >>>> kernel is version 2.6.32.27. >>>> Could you figure me out why it failed to mount? I hope the above >>>> information is useful. >>> >>> Thanks for your work. >>> >>> Can you show me the error message, as: >>> Create client failed: ??? <<< the error number is useful. >>> >>> thanks, >>> Mi Jinlong >>> >>>> Thanks, >>>> Ying Zhu >>>> >>>> 2012/10/9 Feng Shuo <ste...@gm...>: >>>>> Hi, >>>>> >>>>> This was actually an internal training program for the newbies in my team(a >>>>> team for file system R&D). We finally got some time to make it to github >>>>> just in case someone might be interesting in it...... >>>>> >>>>> https://github.com/openunix/hsfs >>>>> >>>>> Now HSFS only supports NFSv3 (RFC1813) and Solaris' extension for NFSv3 >>>>> ACL. It can pass LTP file tests and some basic copy-diff scripts but still >>>>> lacks lots of NFS features which are already in kennel implementations such >>>>> as: >>>>> >>>>> 1. Hard link handling >>>>> 2. Silly rename >>>>> 3. Clone mount >>>>> >>>>> Actually those are most tricky part of all NFS implementations... besides >>>>> this, the current HSFS is still single threaded and doesn't have any >>>>> write-behind mechanism so the metadata and data write performance is not >>>>> good... We will have a try with the write back cache patch in the list and >>>>> provide some performance numbers soon. >>>>> >>>>> Anyway, we should say FUSE itself is a very very good platform to simplify >>>>> the NFS implementations (at least NFSv3). It's low level API has nearly the >>>>> same semantics as NFS and handle nearly all the generic things. The >>>>> developers can just implement the API hook by RPC calls and thus pay more >>>>> attention on the protocol itself. Thank you guys for make such an amzing >>>>> framework. :-) >>>>> >>>>> -- >>>>> Feng Shuo >>>>> Tel: (86)10-59851155-2116 >>>>> Fax: (86)10-59851155-2008 >>>>> Tianjin Zhongke Blue Whale Information Technologies Co., Ltd >>>>> 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue >>>>> Haidian District, Beijing, China >>>>> Postcode 100080 >>>>> ------------------------------------------------------------------------------ >>>>> Don't let slow site performance ruin your business. Deploy New Relic APM >>>>> Deploy New Relic app performance management and know exactly >>>>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>>>> http://p.sf.net/sfu/newrelic-dev2dev >>>>> _______________________________________________ >>>>> fuse-devel mailing list >>>>> fus...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >>>> >>>> ------------------------------------------------------------------------------ >>>> Don't let slow site performance ruin your business. Deploy New Relic APM >>>> Deploy New Relic app performance management and know exactly >>>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>>> http://p.sf.net/sfu/newrelic-dev2dev >>>> _______________________________________________ >>>> fuse-devel mailing list >>>> fus...@li... >>>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> Don't let slow site performance ruin your business. Deploy New Relic APM >>> Deploy New Relic app performance management and know exactly >>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>> http://p.sf.net/sfu/newrelic-dev2dev >>> _______________________________________________ >>> fuse-devel mailing list >>> fus...@li... >>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >> >> ------------------------------------------------------------------------------ >> Don't let slow site performance ruin your business. Deploy New Relic APM >> Deploy New Relic app performance management and know exactly >> what is happening inside your Ruby, Python, PHP, Java, and .NET app >> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >> http://p.sf.net/sfu/newrelic-dev2dev >> _______________________________________________ >> fuse-devel mailing list >> fus...@li... >> https://lists.sourceforge.net/lists/listinfo/fuse-devel >> > > > ------------------------------------------------------------------------------ > Don't let slow site performance ruin your business. Deploy New Relic APM > Deploy New Relic app performance management and know exactly > what is happening inside your Ruby, Python, PHP, Java, and .NET app > Try New Relic at no cost today and get our sweet Data Nerd shirt too! > http://p.sf.net/sfu/newrelic-dev2dev > _______________________________________________ > fuse-devel mailing list > fus...@li... > https://lists.sourceforge.net/lists/listinfo/fuse-devel > |
From: YingHang Z. <cas...@gm...> - 2012-10-10 06:51:48
|
Hi Mi, Thanks for your advise, hsfs can mount now. Just as you say, the problem is caused by the nfs server which does not support nfsacl. I'll try the new code. Best Wishes, Zhu Ying On Wed, Oct 10, 2012 at 2:28 PM, Mi Jinlong <kin...@gm...> wrote: > Hi zhu, > > You can download the latest code from github now. > I thank, this problem has been fixed. > > Welcome any question about hsfs. > > thanks, > Mi Jinlong > > On 2012-10-10 13:02, Mi Jinlong wrote: >> On 2012-10-10 12:49, YingHang Zhu wrote: >>> Yeah, the message is: >>> Create client failed: 0. >>> I also add strerror to output the errno information >>> after clnttcp_create's failure. They are: >> >> As debugging, I found the reason is the nfs server not supports nfsacl. >> hsfs tries to connect nfsacl at starting, but failed, and program exit. >> >> Right now, you can use hsfs with a server which nfsacl (running). >> We will fix this problem later. >> >> Thank you very much. >> >>> Transport endpoint is not connected. >>> Transport endpoint is not connected. >>> Address already in use. >>> Transport endpoint is not connected. >>> >>> Looks like something related to fuse...When the fuse file system is crashed, >>> access to the mount point will generate the message "Transport >>> endpoint is not connected." >> >> Yes, we had meet this problem too. >> You should do umount first when getting this error. >> >> thanks, >> Mi Jinlong >> >>> >>> 2012/10/10 Mi Jinlong <kin...@gm...>: >>>> 于 2012-10-10 11:34, YingHang Zhu 写道: >>>>> Hi, Feng >>>>> Thanks for your and your team's sharing. After I set hsfs up using source >>>>> code from github, I could not mount nfs client, it's ok with nfs native client. >>>>> The nfs server generated "mount" and "umount" messages. >>>>> After verifying the output in /var/log/messages, I think the >>>>> problem is caused >>>>> by clnttcp_create on this line >>>>> https://github.com/openunix/hsfs/blob/master/nfs3/hsi_nfs3_mount.c#L98. >>>>> Obviously the client side could not connect to the server side using >>>>> TCP. The client side >>>>> use kernel verison 2.6.32-220, fuse lib version 2.8.3, server side >>>>> kernel is version 2.6.32.27. >>>>> Could you figure me out why it failed to mount? I hope the above >>>>> information is useful. >>>> >>>> Thanks for your work. >>>> >>>> Can you show me the error message, as: >>>> Create client failed: ??? <<< the error number is useful. >>>> >>>> thanks, >>>> Mi Jinlong >>>> >>>>> Thanks, >>>>> Ying Zhu >>>>> >>>>> 2012/10/9 Feng Shuo <ste...@gm...>: >>>>>> Hi, >>>>>> >>>>>> This was actually an internal training program for the newbies in my team(a >>>>>> team for file system R&D). We finally got some time to make it to github >>>>>> just in case someone might be interesting in it...... >>>>>> >>>>>> https://github.com/openunix/hsfs >>>>>> >>>>>> Now HSFS only supports NFSv3 (RFC1813) and Solaris' extension for NFSv3 >>>>>> ACL. It can pass LTP file tests and some basic copy-diff scripts but still >>>>>> lacks lots of NFS features which are already in kennel implementations such >>>>>> as: >>>>>> >>>>>> 1. Hard link handling >>>>>> 2. Silly rename >>>>>> 3. Clone mount >>>>>> >>>>>> Actually those are most tricky part of all NFS implementations... besides >>>>>> this, the current HSFS is still single threaded and doesn't have any >>>>>> write-behind mechanism so the metadata and data write performance is not >>>>>> good... We will have a try with the write back cache patch in the list and >>>>>> provide some performance numbers soon. >>>>>> >>>>>> Anyway, we should say FUSE itself is a very very good platform to simplify >>>>>> the NFS implementations (at least NFSv3). It's low level API has nearly the >>>>>> same semantics as NFS and handle nearly all the generic things. The >>>>>> developers can just implement the API hook by RPC calls and thus pay more >>>>>> attention on the protocol itself. Thank you guys for make such an amzing >>>>>> framework. :-) >>>>>> >>>>>> -- >>>>>> Feng Shuo >>>>>> Tel: (86)10-59851155-2116 >>>>>> Fax: (86)10-59851155-2008 >>>>>> Tianjin Zhongke Blue Whale Information Technologies Co., Ltd >>>>>> 10th Floor, Tower A, The GATE building, No. 19 Zhong-guan-cun Avenue >>>>>> Haidian District, Beijing, China >>>>>> Postcode 100080 >>>>>> ------------------------------------------------------------------------------ >>>>>> Don't let slow site performance ruin your business. Deploy New Relic APM >>>>>> Deploy New Relic app performance management and know exactly >>>>>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>>>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>>>>> http://p.sf.net/sfu/newrelic-dev2dev >>>>>> _______________________________________________ >>>>>> fuse-devel mailing list >>>>>> fus...@li... >>>>>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> Don't let slow site performance ruin your business. Deploy New Relic APM >>>>> Deploy New Relic app performance management and know exactly >>>>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>>>> http://p.sf.net/sfu/newrelic-dev2dev >>>>> _______________________________________________ >>>>> fuse-devel mailing list >>>>> fus...@li... >>>>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >>>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Don't let slow site performance ruin your business. Deploy New Relic APM >>>> Deploy New Relic app performance management and know exactly >>>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>>> http://p.sf.net/sfu/newrelic-dev2dev >>>> _______________________________________________ >>>> fuse-devel mailing list >>>> fus...@li... >>>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >>> >>> ------------------------------------------------------------------------------ >>> Don't let slow site performance ruin your business. Deploy New Relic APM >>> Deploy New Relic app performance management and know exactly >>> what is happening inside your Ruby, Python, PHP, Java, and .NET app >>> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >>> http://p.sf.net/sfu/newrelic-dev2dev >>> _______________________________________________ >>> fuse-devel mailing list >>> fus...@li... >>> https://lists.sourceforge.net/lists/listinfo/fuse-devel >>> >> >> >> ------------------------------------------------------------------------------ >> Don't let slow site performance ruin your business. Deploy New Relic APM >> Deploy New Relic app performance management and know exactly >> what is happening inside your Ruby, Python, PHP, Java, and .NET app >> Try New Relic at no cost today and get our sweet Data Nerd shirt too! >> http://p.sf.net/sfu/newrelic-dev2dev >> _______________________________________________ >> fuse-devel mailing list >> fus...@li... >> https://lists.sourceforge.net/lists/listinfo/fuse-devel >> > |