Hello can,

I haven't been wasting so much time as in this thread... but from time
to time it won't hurt :)

More below :)

Wednesday, December 12, 2007, 4:46:42 PM, you wrote:

>> Hello Bill,

>> I know, everyone loves their baby...

cyg> No, you don't know:  you just assume that everyone is as biased
cyg> as you and others here seem to be.

Which in turn is just your assumption :)




>> I've never said there are not fragmentation problems with ZFS.

cyg> Not having made a study of your collected ZFS contributions here
cyg> I didn't know that.  But some of ZFS's developers are on record
cyg> stating that they believe there is no need to defragment (unless
cyg> they've changed their views since and not bothered to make us
cyg> aware of it), and in the entire discussion in the recent 'ZFS +
cyg> DB + "fragments"' thread there were only three contributors
cyg> (Roch, Anton, and I) who seemed willing to admit that any problem existed.

Which ZFS developer said that there's no need to defragment in ZFS?

cyg> So since one of my 'claims' for which you requested
cyg> substantiation involved fragmentation problems, it seemed appropriate to 
address them.

I would say that right now there are other more important things to be done in 
ZFS
than addressing fragmentation. While in one environment it looks like
lowering fragmentation would help with some issues, in all the other
environments I haven't run into fragmentation problem.


>> Also you haven't done your work home properly, as one of ZFS
>> developers actually stated they are going to work on ZFS
>> de-fragmentation and disk removal (pool shrinking).
>> See http://www.opensolaris.org/jive/thread.jspa?messageID=139680?

cyg> Hmmm - there were at least two Sun ZFS personnel participating
cyg> in the database thread, and they never mentioned this.  I guess
cyg> they didn't do their 'work home' properly either (and unlike me they're 
paid to do it).

Maybe they don't know? Different project, different group?

My understanding (I might be wrong) is that actually what they are
working on is disk removal from pool (which looks like is much more
requested by people than fixing fragmentation 'problem'). In order to
accomplish it you need a mechanism to re-arrange data in a pool, which
as a side effect could be also used as a de-fragment tool.
That doesn't mean the pool won't fragment again in a future - if it's
a real problem in given environment.


>> The point is, and you as a long time developer (I guess) should know it,
>> you can't have everything done at once (lack of resources, and it takes
>> some time anyway) so you must prioritize.

cyg> The issues here are not issues of prioritization but issues of
cyg> denial.  Your citation above is the first suggestion that I've
cyg> seen (and by all appearances the first that anyone else
cyg> participating in these discussions has seen) that the ZFS crew
cyg> considers the fragmentation issue important enough to merit active 
attention in the future.

Jeeez... now you need some kind of acknowledge from ZFS developers
every time you think you found something? Are you paying their bills or
what?

While it's fine to talk about theoretical/hypothetical problems, I'm
not entirely sure here is a good place to do it. On the other hand you
can very often find ZFS developers responding on this list (and not
only) to actual user problems.

Another problem, I guess, could be - they already spent a lot of their
time in projects they have to deliver - do you really expect them to
spent still more time on analyzing some loosely statements of yours?
Come on, they also have their private lifes and other things to do.
Ignoring their customers/users would be unwise, responding to everyone
with every problem, especially not a real user experience problem -
would be just unpractical.

Then there is your attitude - you know, there's a very good reasons
why people at interviews are checking if you can actually work with
the others people in a group. You're a very good example why.

Don't expect people to take you seriously if you behave the way you
do. As you put it before - you get what you deserve for. You probably
got even more attention here that you deserved.

I guess, that you are another good engineer, quite skillful,
unfortunately unable to work in a team, and definitely not with
customers. I would say some people here recognized it within you and
did their best to treat you seriously and actually hear you - it's just
that everyone has his limits.
Looking thru your posts here, you can find lots words, some technical
input but not much actual value - at first it could be entertaining,
even intriguing but quickly becomes irritating.

Bill, you could be the best engineer in the world, if you can't
communicate with it you'll be the only one person who would recognize
it.

Or perhaps some people here (not only here) are right and for whatever
reasons you are just trolling.

cyg> Do you by any chance have any similar hint of recognition that
cyg> RAID-Z might benefit from revamping as well?

Maybe I do :))))
Seriously - is RAID-Z the best RAID humanity can think of?
Nope. I doubt one exist for all cases if even for one.
Is RAID-Z an improvement in some real workloads comparing to RAID-5 - sure,
it is. In other environments RAID-5 delivers better performance. As
usual - it's hard to satisfy everyone. Maybe (definitely) what would
be useful in ZFS is to actually have RAID-5 like implementation, along
with RAID-Z, so write performance will suffer but concurrent random
read performance will be much better.

Now, perhaps (I haven't analyzed it), one could create RAID-5 like
implementation which offers similar logical storage capacity, always
on-disk consistency and best performance for concurrent small random
reads, concurrent small random writes, sequential reads, mixed
workloads, etc. Even if there's one, maybe it's just hard to implement
and no-one has done so far - are you volunteering? Users would love
you - that one you can be sure.


cyg>  ZFS is open source and if
>> someone thinks that given feature is more important than the other
>> he/she should try to fix it or at least voice it here so ZFS
>> developers can possibly adjust their priorities if there's good enough
>> and justified demand.

cyg> That just won't wash, Robert:  as I noted above, the problem
cyg> here has been denial that these are flaws at all, not just a
cyg> debate about how to 'prioritize' addressing them (though in the

There's much of denial here - but mostly from you. You just can't
understand why so many people are exited about ZFS that you try to
persuade all of them they are wrong. Well, mister Bill - you are.
Just because you've been mostly ignored here, for a very good reasons,
it doesn't mean all the other users are - quite often it's the
opposite.

You behave like some people who can't understand up-to day why DTrace
is so revolutionary, and somehow they claim it's all been before,
there's hardly anything new, etc. Of course, like you, those are
people who actually don't use it and can't accept the fact that DTrace
has actually greatly impacted many environments. The same like ZFS
does and will still more in a future I believe.
You may not like it, you may disagree with it, at the end it's up to users
(sys admins, etc.).


cyg> Most environments actually aren't all that
cyg> performance-sensitive, so of course they don't complain.  Even if
cyg> they run into problems, they just buy more hardware - because
cyg> that's what they're used to doing:  the idea that better software
cyg> could eliminate the need to do so either doesn't cross their
cyg> minds at all or seems like too much of a pipe dream to take seriously.

Try to keep focused pleased. If the environment is not
performance-sensitive it won't run into a performance problem one
would need to fix by throwing more HW or other way.


cyg> Trouble is, ZFS and its fanboys tout it as offering *superior* -
cyg> not merely adequate - performance, whereas for some
cyg> not-all-that-uncommon situations its performance can be worse *by
cyg> over an order of magnitude* due to the fragmention which is
cyg> designed into its operation and for which no current relief is
cyg> available (nor was any relief apparently generally known to be
cyg> projected for the future, until now).  The fact that many

Mr. Troll - where did that order of magnitude came from? I guess out
of your head, again. Will ZFS deliver less performance in some cases
comparing to other products - sure. Will it deliver better performance
in other cases - sure. But it's not only about performance, and
there'll be market for specialized, niche products for many years to
come.

I can find a corner case  for every common file system in a marked and
show it's performing badly - not a big deal.
Unless, that secret BillFS is somewhere...





>>  You just
>> assuming (correctly for some usage cases). I guess your message has
>> been well heard.

cyg> But hardly well understood.

Let me repeat my self.
Bill, you could be the best engineer in the world, if you can't
communicate with it you'll be the only one person who would recognize
it.

So even you can't communicate with other people or there's no much
practical value in what you're saying.



cyg> Is it any
cyg> wonder that my respect for so many of you is close to zero?

Judging from your posts so far - no surprise at all.
It shouldn't be a surprise for you either that many of us feel the
same regarding you. So maybe just leave us alone?


cyg>  I wouldn't wait for any positive feedback if I were
>> you - anyway, what kind of feedback are you waiting for?

cyg> I'm waiting for the idiots either to shut up or to shape up. 

Sorry for being blunt - I suggest to start with yourself.

Bill, really - step back, go to the cinema, read some book, forget
about ZFS for some time at least, and world will look much better for
you. You'll see.


>> And again, "under conditions that I've described quite clearly." -
>> that's exactly the problem. You've just described something while
>> others do have actual and real problems which should be addressed
>> first.

cyg> Once again, you are confusing the very real problem of
cyg> stone-wall denial here with a simple issue of prioritization.

As it looks like there is actually some work being done regarding
fragmentation in ZFS, you're simply mistaken. There's no stone-wall
denial here. And whether you like it or not - it's mostly a matter of
priorities.



>> Well, is it really so hard to understand that a lot of people use ZFS
>> because it actually solves their problems?

cyg> Not at all:  it's just far from obvious that it solves their
cyg> problems any (let alone significantly) better than other existing
cyg> open source options.  And that would not be any issue if some
cyg> people here weren't so zealous in asserting ZFS's alleged
cyg> stunning superiority - but if they continue to do so, I'll
cyg> continue to challenge them to *substantiate* that claim.

Well - I've been using ZFS in a production for years now.
It has helped me with data corruption on many occasions.
It saved lot of money as it was at least good enough comparing to
NetApp for example.
Storage management with lot of TBs is much much better experience
since then.
RAID-Z2 is helpful too.
Built-in compression has helped on many occasions too.
No need for /etc/vfstab /etc/df/dfstab has made it still simpler to
manage.
Free snapshots and clones are very helpful feature.
ZFS+Zones - that combination just rocks - just don't want to go back
to "old ways".
Performance - well, in some environments much better performance -
especially for writes.
Quick resilvering, file system or RAID creation - really cool. Can't
stand waiting 24hours for new HW RAID-5 array to build... with ZFS
it's just a couple of seconds...

In most part it's about entire package ZFS delivers - lot of the stuff
you can find here and there, with ZFS you've got it all on a one
plate. And it's free, open source, it's working on commodity hardware and on
high-end one as well. It's just changing some economics.

ZFS is brilliant as a whole package.



cyg> "Now I have to find a way to justify myself with my head office
cyg> that after spending 100k+ in hw and migrating to "the most
cyg> advanced OS" we are running about 8 time slower :)"

cyg> Some people might consider such a problem to be 'real' (and
cyg> somewhat personal as well); he goes on to observe that "while
cyg> that rsync process is running, ZONEX is completely unusable
cyg> because of the rsync I/O load" - another 'real-world' indication
cyg> of how excessive (and unnecessary) RAID-Z disk loading
cyg> compromises other aspects of system performance (though limited
cyg> scheduling intelligence may have contributed to this as well).

Well, then you can often find people buying some mid-range array,
configuring RAID-5 out of 12 or more disks, putting lot of writes and
complaining - why on the hell I spent so much money and I get so bad
performance.

Unfortunately, you've still got to understand technology to make a
proper use of it.
RAID-Z has its good points and its bad points - small random reads
case is its weak point.


>> Then, in some environments RAID-Z2 (on JBOD) actually provides better
>> performance than RAID-5 (and HW R5 for that matter). And, opposite
>> to you, I'm not speculating but I've been working with such
>> environment (lot of concurrent writes which are more critical than
>> much less reads later).

cyg> Don't confuse apples with oranges.  As long as it can accumulate
cyg> enough dirty data before it has to flush it to disk, COW with
cyg> batch write-back can make *any* write strategy work well.  So
cyg> there's no need to accept the brain-damaged nature of RAID-Z's
cyg> performance with small-to-medium-sized random accesses in order
cyg> to obtain the good performance that you describe above:  a good
cyg> ZFS RAID-5-like implementation could do just as well for those
cyg> workloads *plus* beat both conventional RAID-5 and RAID-Z at
cyg> small-update workloads *plus* cremate RAID-Z in terms of
cyg> throughput on small-to-medium read workloads.

But still - you're comparing RAID-Z to some non-existant
implementation. What I care about is - what can I get from a market to
solve my problems and how much would it cost me. Like it or not, ZFS
is quite often a best choice.

But, yes Bill, I agree with you - that non-existant implementation of
your is better than ZFS.

And remember, RAID-Z is not ZFS - it's just a small part of it.



>> So when you saying that RAID-Z is brain-damaging - well, it's
>> mostly positive experience of a lot of people with RAID-Z vs. your statement 
>> without any
>> real-world backing.

cyg> I just provided one example above from a participant in this
cyg> forum (and it seems unlikely that it's the only one).  Does that
cyg> mean that I get to accuse you of not having "done your work home
cyg> properly", because you were unaware of it?

Again, wrong assumption of yours.
I was aware of it. That's why I wrote "mostly positive experience".
As usual you'll find corner cases and because of lack of knowledge
people hurt themselfes - as old problem as humanity exists.
I'm also haven't used RAID-Z in all cases because I needed more
performance in a specific environment - nothing really hard to
understand.


cyg> I'm talking about what ZFS *could* have provided to make good on

ok, if you're comparing ZFS to a non-existant implementation of your
version of ZFS - then maybe you're right, current ZFS would look pale.
Go ahead - implement it! Or help make current ZFS better.


cyg> their claim that they had eliminated (or at least effectively
cyg> hidden) volume-management:  a *real* 'storage pool' that just

Have you ever worked with storage?


cyg> And yes, across a very wide range of disk-size variations it's
cyg> possible to utilize 100% of the capacity of each individual disk
cyg> in such a pool using relatively simple distribution strategies -
cyg> especially if you can perform very minor rearrangements to cover

Go ahead and implement it! Or maybe you can point me to some
implementation I can use?



cyg> That's usually the case with amateurs who have difficulty
cyg> understanding in detail how the systems that they use work.  But
cyg> at least many of them have the sense not to argue interminably
cyg> with people who have actually designed and built such systems and
cyg> *do* understand them in (excruciating) detail.

I'm sorry that the file system you've been working on hasn't induced
so much excitement in users - maybe you should try working harder?
Since you've got no interest in making ZFS better and you're
suggesting you are an expert in file systems - well, just deliver all
the stuff you're talking about. Make it open source, available on main
platforms and world will love you.

You know, it's not about the ideas, at least not only - it's about
delivering the actual product which often means some compromises
instead of pursuing a holy grail. They did deliver ZFS, which is not
perfect but still much much better and promising in many aspects than
what we've got in a market. And no surprise NetApp is afraid -
Solaris+ZFS )or maybe even FreeBSD +ZFS) is a potential NetApp killer,
at least NetApp we know.
And you haven't actually delivered anything like it. Since you're not
interested in improving ZFS, it's hard to call you an expert. What
users care about at the end are not promises but actual product -
where's yours? Why no-one cares?



cyg> I really don't have much interest in meeting *your* criteria for
cyg> being convinced, Robert - at least in part because it's not clear
cyg> that *anything* would convince you.  So it's more fun to see how
cyg> completely committed people like you are to keeping their heads
cyg> firmly wedged up where the sun don't shine to avoid actually
cyg> facing up to the fact that ZFS just ain't quite what you thought it was.

First, I don't want you to convince to anything - I doubt it's
possible. You've got your hidden agenda or troll mentality and
probably there's not much I can do about it.

You are just a guy who feels he needs convince everyone they are
wrong, while not even using that technology, who keeps referring to
some non existent technology. People are exited about ZFS because they
can use it - if it's perfect or not, doesn't matter much. What matters
is it offers them often much better experience than other *available*
technologies, and for free and in a open source form - which changes
economics for some environments.


>> Maybe, just maybe, it's possible that all people around you don't
>> understand you, that world is wrong and we're all so stupid. Well,
>> maybe. Even if it is so, then perhaps it's time to stop being Don Quixote
>> and move on?

cyg> No, but it might be getting close to it - I'll let you know.

Don't bother - I really don't care.


Bill - I don't think there's a point in continuing that discussion. At
least I see no point.

I know you tried your best - unfortunately you haven't convinced me
and many others (if anyone). Somehow ZFS is still solving some
problems better and cheaper than other solutions and I'm quite happy
using it. As many other people are too.


-- 
Best regards,
 Robert Milkowski                           mailto:[EMAIL PROTECTED]
                                       http://milek.blogspot.com

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to