BLU Discuss list archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Discuss] Thin Provisioned LVM
- Subject: [Discuss] Thin Provisioned LVM
- From: markw at mohawksoft.com (markw at mohawksoft.com)
- Date: Thu, 12 Mar 2015 12:14:09 -0400
- In-reply-to: <5501B15E.5000002@gmail.com>
- References: <9add572f6d172df6ae1d292b42ee10b6.squirrel@mail.mohawksoft.com> <54FF4556.5040107@gmail.com> <dfce4b3cdeafb3342a1b505319cf3683.squirrel@mail.mohawksoft.com> <55005473.2030908@gmail.com> <2a0abeb4977f9dec804ba8215393e8dd.squirrel@mail.mohawksoft.com> <55007E04.2030601@gmail.com> <5826ead7c09a9c2debfdaf12db4b173c.squirrel@mail.mohawksoft.com> <BN3PR0401MB12043B3EFFB7E32A28F84159DC190@BN3PR0401MB1204.namprd04.prod.outlook.com> <c1b6ebbf19c9581cd361462a487ba125.squirrel@mail.mohawksoft.com> <BN3PR0401MB1204A16B99E510ECA7921C33DC060@BN3PR0401MB1204.namprd04.prod.outlook.com> <c47ae1b31b377c4ebdb4294feba4814e.squirrel@mail.mohawksoft.com> <5501B15E.5000002@gmail.com>
> On 3/12/2015 8:46 AM, markw at mohawksoft.com wrote: >> (1) If someone could point me in the direction of documentation on how >> to >> get ZFS to update file or zvol blocks IN PLACE, i.e. without going >> through >> the ZIL, then cool, I would really find that helpful. > > See, this is what Ned is on about. There are two things that you've > written here that demonstrate a significant lack of understanding of ZFS. NO, I understand this, really I do. > > First is the ZIL. ZFS always has a ZIL. On a simple system the ZIL is on > the data vdevs. In a high performance pool the ZIL is a dedicated > low-latency device like a RAM-based SSD (optimally a mirrored pair). But > regardless, there's always a ZIL. Exactly my point, by the way. I don't want ZIL for some applications. It isn't a misunderstanding, I've looked over the code intensely looking for some way to provide this functionality. > > Second is that you don't tell ZFS to update in place. That's not how one > does things with ZFS. Yes, I know this. Disagreeing with the way ZFS implements storage is not the same as misunderstanding it. > The ZFS way is to enable deduplication and > compression. I *DID* point you at these and I explicitly called out > deduplication as the solution to the rampant space gobbling problem that > you described. You chose to brush all of it off as "ZFS is stupid". > > No, it isn't. I think you misunderstood what I was saying about space utilization. Consider this: You are a large cloud hosting company. You have a SAN storage system from which you allocate thin provisioned virtual luns which you then present to ESX server virtual machines. You give each customer a 2T LUN on which to install their OS of choice. The customers are billed by the actual amount of storage they use. Using a conservative allocation of disk space and in-place modification, the hosted system doesn't grow on the LUN. This is good for two things: (1) It saves the customer money because they are not paying for storage they are not using. (2) It allows the hosting company to monitor and budget hardware infrastructure additions gradually. The problem with ZFS, is that it is very aggressive at growing the pool. It assumes there is no cost to using the whole disk. Once it writes to a block, that block is pulled out of the SAN and allocated to the LUN, you can't give it back in the SAN. The number of "used" blocks have not really changed on the LUN, only more free space has been allocated to it. Now the customer has to pay for that and the hosting company has to add more storage to their SAN. There is no way I have found to curtail this behavior and everyone just says "ZFS wants to own the disks." That's not a solution to the problem. > > >> First, on Linux, currently, ZFS does not cluster across multiple >> systems, >> so there's one instance. That means you can't create fully redundant >> applications on Linux using ZFS. > > I don't know where you picked up this idea but it's very wrong. I've > designed, deployed and managed fully redundant HA systems without > cluster-aware file systems. Cluster-aware file systems are just of > several solutions to the problem of shared storage. Fully redundant on linux, i.e. active-active. This is not supported on Linux as of 3/12/2015. We have an active-passive solution, but that is half way toward what we want to do.
- Follow-Ups:
- [Discuss] Thin Provisioned LVM
- From: tmetro+blu at gmail.com (Tom Metro)
- [Discuss] Thin Provisioned LVM
- From: richard.pieri at gmail.com (Richard Pieri)
- [Discuss] Thin Provisioned LVM
- References:
- [Discuss] Thin Provisioned LVM
- From: markw at mohawksoft.com (markw at mohawksoft.com)
- [Discuss] Thin Provisioned LVM
- From: richard.pieri at gmail.com (Richard Pieri)
- [Discuss] Thin Provisioned LVM
- From: markw at mohawksoft.com (markw at mohawksoft.com)
- [Discuss] Thin Provisioned LVM
- From: richard.pieri at gmail.com (Richard Pieri)
- [Discuss] Thin Provisioned LVM
- From: markw at mohawksoft.com (markw at mohawksoft.com)
- [Discuss] Thin Provisioned LVM
- From: richard.pieri at gmail.com (Richard Pieri)
- [Discuss] Thin Provisioned LVM
- From: markw at mohawksoft.com (markw at mohawksoft.com)
- [Discuss] Thin Provisioned LVM
- From: blu at nedharvey.com (Edward Ned Harvey (blu))
- [Discuss] Thin Provisioned LVM
- From: markw at mohawksoft.com (markw at mohawksoft.com)
- [Discuss] Thin Provisioned LVM
- From: blu at nedharvey.com (Edward Ned Harvey (blu))
- [Discuss] Thin Provisioned LVM
- From: markw at mohawksoft.com (markw at mohawksoft.com)
- [Discuss] Thin Provisioned LVM
- From: richard.pieri at gmail.com (Richard Pieri)
- [Discuss] Thin Provisioned LVM
- Prev by Date: [Discuss] pulse files in /tmp on RHEL 6
- Next by Date: [Discuss] Thin Provisioned LVM
- Previous by thread: [Discuss] Thin Provisioned LVM
- Next by thread: [Discuss] Thin Provisioned LVM
- Index(es):