Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Feb 2015 10:06:06 +0000
From:      "Ivailo A. Tanusheff" <ITanusheff@postbank.bg>
To:        Martin Simmons <martin@lispworks.com>
Cc:        "freebsd-fs@freebsd.org" <freebsd-fs@freebsd.org>
Subject:   RE: ZVOL and snapshots length problem
Message-ID:  <1422065A4E115F409E22C1EC9EDAFBA422145ACC@sofdc01exc02.postbank.bg>
In-Reply-To: <201502201612.t1KGCacu014655@higson.cam.lispworks.com>
References:  <1422065A4E115F409E22C1EC9EDAFBA42214513E@sofdc01exc02.postbank.bg> <201502201612.t1KGCacu014655@higson.cam.lispworks.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi there,

But how may I fix this?
As far as I know ZFS both allows names with spaces inside and with more than=
 63 symbols.
So how may I make this work for me?

Regards,

Ivailo Tanusheff

-----Original Message-----
From: Martin Simmons [mailto:martin@lispworks.com] 
Sent: Friday, February 20, 2015 6:13 PM
To: Ivailo A. Tanusheff
Cc: freebsd-fs@freebsd.org
Subject: Re: ZVOL and snapshots length problem

>>>>> On Fri, 20 Feb 2015 13:19:28 +0000, Ivailo A Tanusheff said:
> 
> Dear all,
> 
> I have some trouble creating and manipulating ZVOL on my server. I am usin=
g FreeBSD 10 and I am creating a little bit sophisticated structure, where I=
 create several file systems and volumes inside them for easy manipulation a=
nd snapshot management.
> An example structure is:
> <POOL> / <General type of system> / <Application System name, if any> 
> / <Server name> / <Volume name>
> 
> Whenever my ZVOL path exceeds 63 characters, both when creating volume or=
 snapshot,  I receive this error in my messages log:
> Feb 20 13:05:04 FreeBSD kernel: g_dev_taste: make_dev_p() failed 
> (gp->name=3Dzvol/TANK/Bank 
> system/Core/DB@Daily_operations_2015-02-20-13:05, error=3D22) Feb 20 
> 13:05:04 FreeBSD kernel: g_dev_taste: make_dev_p() failed 
> (gp->name=3Dzvol/TANK/Bank 
> system/Core/FS@Daily_operations_2015-02-20-13:05, error=3D22) Feb 20 
> 13:05:05 FreeBSD kernel: g_dev_taste: make_dev_p() failed 
> (gp->name=3Dzvol/TANK/Bank 
> system/Core/Report@Daily_operations_2015-02-20-13:05, error=3D63)
> 
> Feb 20 13:10:05 FreeBSD kernel: g_dev_taste: make_dev_p() failed 
> (gp->name=3Dzvol/TANK/Bank 
> system/Core/DB@Daily_operations_2015-02-20-13:10, error=3D22) Feb 20 
> 13:10:05 FreeBSD kernel: g_dev_taste: make_dev_p() failed 
> (gp->name=3Dzvol/TANK/Bank 
> system/Core/FS@Daily_operations_2015-02-20-13:10, error=3D22) Feb 20 
> 13:10:05 FreeBSD kernel: g_dev_taste: make_dev_p() failed 
> (gp->name=3Dzvol/TANK/Bank 
> system/Core/Report@Daily_operations_2015-02-20-13:10, error=3D63)
> 
> As far as I digged into it this is due to impossibility of creation  of /d=
ev/zvol/... pointing to that volume or snapshot, while the volume/snapshot i=
s still visible in the zfs list tree, although I am not quite sure I can use=
 it.
> 
> Is there any way to fix this behavior or this is an implementation bug, no=
t described in the manual?
> If I create shorter names the problem disappears, but this is contra versi=
on of what I needed, so it is a not acceptable solution.

I think this is a limitation in FreeBSD device naming.

error=3D22 is EINVAL, because you have a space in the name.

error=3D63 is ENAMETOOLONG, because the name is longer than SPECNAMELEN (als=
o 63 by coincidence).

__Martin

Disclaimer:

This communication is confidential. If you are not the intended recipient, y=
ou are hereby notified that any disclosure, copying, distribution or taking=
 any action in reliance on the contents of this information is strictly proh=
ibited and may be unlawful. If you have received this communication by mista=
ke, please notify us immediately by responding to this email and then delete=
 it from your system.
Eurobank Bulgaria AD is not responsible for, nor endorses, any opinion, reco=
mmendation, conclusion, solicitation, offer or agreement or any information=
 contained in this communication.
Eurobank Bulgaria AD cannot accept any responsibility for the accuracy or co=
mpleteness of this message as it has been transmitted over a public network.=
 If you suspect that the message may have been intercepted or amended, pleas=
e call the sender.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1422065A4E115F409E22C1EC9EDAFBA422145ACC>