Ubuntu Plans To Make ZFS File-System Support Standard On Linux
An anonymous reader writes: Canonical's Mark Shuttleworth revealed today that they're planning to make ZFS standard on Ubuntu. They are planning to include ZFS file-system as "standard in due course," but no details were revealed beyond that. However, ZFS On Linux contributor Richard Yao has said they do plan on including it in their kernel for 16.04 LTS and the GPL vs. CDDL license worries aren't actually a problem. Many Linux users have been wanting ZFS on Linux, but aside from the out of tree module there hasn't been any luck in including it in the mainline kernel or with tier-one Linux distributions due to license differences.
Why would you need nvidia drivers on a file server? Use Ubuntu Server, it's made for, well, being a server.
What was the Nvidia video driver doing on a server?
"And the meaning of words; when they cease to function; when will it start worrying you?"
ZFS is not really the supported setup for Ubuntu. I've only has issues with the proprietary nvidia driver. I've always been able to fix those issues.
When ZFS and nouveau are supports by default then that configuration will be tested and ideally more robust. I wouldn't worry.
Because GP is a point-and-drool GUI noob.
I've been using it for several months now. Love the feature set. Wish I had switched earlier. No desire to use btrfs and the rest.
Only issue is a lack of installer support and the need to maintain kernel modules.
This announcement by Ubuntu will hopefully light a fire under the other Linux distros.
I run ZFS on any / every machine I can, server or not. That is one filesystem where the features outweigh all possible concerns.
If it's in you sig, it's in your post.
is anything like "ZFS will be the default". He just said that it would be in the distro.
-73, de n1ywb
www.n1ywb.com
I don't why so many in the Linux community are so hooked on ZFS. BTRFS has a feature set that is rapidly getting there, its becoming more a more mature in terms of code that is already in the upstream.
Why not just put your energy there?
Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
Android finally gets EXT4 support in Marshmallow to provide real and wonderful dupport for SDCards, and suddenly Ubuntu goes ZFS. There may be many advantages with ZFS. Matching that of the worlds largest OS doesn't hurt
So how are they doing this without license conflict? Are they doing a clean-room implementation of ZFS?
My file server has a very low-end nVidia graphics card in it. There was some sort of issue with the stock drivers that shipped with the distro, such that I got no video output at all, and I don't have any GUI installed, just text-mode console. I had to install the nVidia drivers to get it working.
What was any kind of an X server doing on a server?
But ladies and gents, help me or us to understand the issues with nVidia drivers and how they relate to a file server?
If the refrence is to a GUI or some other graphic artifact, then pls state it..
If there is a refrence to how the driver renders the screen in text mode (console) pls elaborate
If the nVidia is only related to GI's as they relate to install packages, also pls elaborate.
Last, Dont post a link.. Take a moment to explain the content of which you are promoting..
I fail to see/understand how a Graphic Driver has any relation to a File system.
At the end of the day, they are all presented to th eOS in the same way/manner thus no difference in operation..
I am saying al of this because ZFS is Friggin DOPE!!! dag diggety dope..
With the snapshoting features, the ability to change the behavior of NFS(samba), support of native containers, the ability to "scrub" a currently mounted FS, Raid-Z, native de-dupe, oh man the list goes on..
I am sure someone or some entetity, is building some sort of appliance to do just that,, what ever it is, as long as its reasonable..
SSH?
Server with automatic upgrades and video drivers?
No backups, either? You had to reinstall the OS?
Ubuntu server likes to use nouveau and hi-rez(tm) console text when you install it. It's fairly annoying.
openSuSE presently defaults to BTRFS and XFS, both at the same time.
Windows only has NTFS. LOL
Blah, blah, blah. Been running ZFS on Ubuntu for years on my NAS too. There was one hiccup along the way but otherwise flawless. It's not a userspace thing anymore, it's the real deal and the maintainer is excellent.
Nothing against BSD, I use it too. But your anecdote is simply some type of vent, and certainly does not equal data.
(Btw, Nvidia on your NAS...wtf?)
Ubuntu saw the built-in Nvidia video card on the desktop motherboard I was using at the time and installed the Nvidia drivers. Initial setup was fine. The automatic upgrades usually screwed things up.
FreeNAS has the VGA-only driver for video output and works fine with the built-in AMD video card on the desktop motherboard that I'm currently using..
SSH is my primary interface to the server, but sometimes you've got to get on a box locally, like if you mess up something network related, or you mess up a change to grub, or who knows what. It's not common, but I don't have a serial terminal, so having video output when needed is very important.
Being unable to SSH into my Ubuntu file server was usually the first indication that the automatic update went FUBAR. The black screen from the video card didn't help either.
The real WTF is that the OS doesn't automatically create a checkpoint/snapshot before installing an OS update. Oh, wait, ZFS isn't a first-class citizen on Linux yet. Never mind.
Ubuntu doesn't install binary (closed source) drivers without any user action. You have to manually tell it to install those.
What advantages does it have over other file systems?
What kind of server doesn't have IPMI?
Some of us do use CUDA or OpenCL in our servers. Not that Nouveau is much use for that, but it is the default and you gotta boot Ubuntu up with the defaults at least once before you can configure it properly.
“Common sense is not so common.” — Voltaire
The home kind?
Actually there was a problem with zfs and systemd on ubuntu; namely you couldn't have the ZFS stack automatically start and mount the filesystem at bootup; it just wasn't possible until only very recently.
To name a few: A variety of flavors of built-in RAID / replication. Built in error detection and correction. Snapshots. The ability to send and receive deltas between snapshots from one server to another.
A typical home Linux server - AKA an old PC - won't have IPMI. Actual servers typically will have IPMI, but they cost $BIG_BUCKS$. And even then, IPMI is extremely limited.
On the Dell servers I bought a few months ago I can't do anything useful with it beyond power on/off or text-only console redirection over serial (over LAN) before the OS loads (I can get into BIOS and the RAID controller ROM, not much else).
Unless of course I pony up more cash for their iDRAC Standard/Pro/Enterprise/etc. shit. THEN I can get graphical console redirection, some storage space to flash firmware from, and even USB/optical drive redirection.
Butter FS isn't good enough for you Mr? I think they're admitting that.
Curious how well it performs on mobile systems (laptops, tablets, phones, ...) vs. current filesystems (e.g., EXT)? In particular, does battery usage suffer significantly? Are CPU/RAM requirements higher?
OK OK.. Now through the thread it becomes clear..
the nVidia driver issues are related to the installation not the actual operation of ZFS itself..
Prior to my posting, it did not seem clear..
Moving past all of that stuff..
Pretty impressive system you got there?? Care to share the Cost to feed that setup on daily basis??
If it's in a Datacenter, whats the cost per month to keep it fed n cool??
Also, if possible pls include the cost of the connection as well.
Ballpark would be fine.
While your setup is impressive no doubt, is it feasible to the average "joe"??
For example, I have an acient Hitachi v9500 series ThunderHead, I have revamped the storage backplane with current equipment. Sas 12g LSI controller, fuly loaded with 12 drives (which are Toshiba PX02SMF Series 1.6TB SAS 12Gbps.) for a grand total of 12.8GB with 2 Hot global spares.. :(
This setup while not as intricate as yours, is still plenty fast and may cost the same.
But the factor for the readers @ large that we dance around, the cost..
the drives alone are..
http://www.memory4less.com/m4l_itemdetail.aspx?itemid=1470047648&partno=PX02SMB160&rid=90&origin=pla&gclid=CMSriPL_rsgCFY9cfgodSUUD0g
$5,739.54 each x10,, to much math for me
then the Thundah Head
http://www.ebay.com/itm/like/140744278072?ul_noapp=true&chn=ps&lpid=82
$854.05
then factor in the cost of care and feeding month after month..
So,, paying for cable/satelite at such an attractive price point may naught be such a bad thing at this critical juncture.
ok off my soap box, back 2 werk..
OK OK.. Now through the thread it becomes clear..
the nVidia driver issues are related to the installation not the actual operation of ZFS itself..
Prior to my posting, it did not seem clear..
Moving past all of that stuff..
Pretty impressive system you got there?? Care to share the Cost to feed that setup on daily basis??
If it's in a Datacenter, whats the cost per month to keep it fed n cool??
Also, if possible pls include the cost of the connection as well.
Ballpark would be fine.
While your setup is impressive no doubt, is it feasible to the average "joe"??
For example, I have an acient Hitachi v9500 series ThunderHead, I have revamped the storage backplane with current equipment. Sas 12g LSI controller, fuly loaded with 12 drives (which are Toshiba PX02SMF Series 1.6TB SAS 12Gbps.) for a grand total of 12.8GB with 2 Hot global spares.. :(
This setup while not as intricate as yours, is still plenty fast and may cost the same.
But the factor for the readers @ large that we dance around, the cost..
the drives alone are..
http://www.memory4less.com/m4l_itemdetail.aspx?itemid=1470047648&partno=PX02SMB160&rid=90&origin=pla&gclid=CMSriPL_rsgCFY9cfgodSUUD0g
$5,739.54 each x10,, to much math for me
then the Thundah Head
http://www.ebay.com/itm/like/140744278072?ul_noapp=true&chn=ps&lpid=82
$854.05
then factor in the cost of care and feeding month after month..
So,, paying for cable/satelite at such an attractive price point may naught be such a bad thing at this critical juncture.
ok off my soap box, back 2 werk..
ack, sorry I meant to say 10 drives not 12.. My bad.. apologies..
One last thing I forgot to mention..
I won that hardware config in a poker game, and it also includes care and feeding for 1 year at the same DC that shares Sonet connectivity with HOTMAIL.COM(outlook.com)..
So, my situation is not very common.. and thus potentially prohibitive to the public..
thanks
Assume also hosts his largish PG database and wants faster sorting so he installs the PGStrom module. GPUs are useful for quite a bit more than just graphics.
It makes other FSs look like FAT32.
This is what I wonder as well.
What's frustrating is that it's not the ZFS license that's the problem. It's the GPL. Oracle couldn't give a flying fuck if someone put ZFS into the Linux kernel, but the GPL zealots would probably raise a huge stink about it and keep it from happening.
For the record, I support open source; I just don't like the "viral" nature of the GPL. The ZFS situation is a case where it's doing more harm than good.
Supermicro X9 server boards come with IPMI and are not particularly expensive.
I would so run Ubuntu if ZFS was decently supported.
Ubuntu does install the shitty open source driver for nvidia, noveau, if it detects nvidia card
As a rule, I prefer not to have GUI on a Linux box. If I must have GUI, I prefer to use a window manager like xfce.
He's like "Bro I was dragging some files into a 7zip dialog as root and I accidently overwrote /dev/nvidia, Ubuntu teh sucks!"
For most people with a single user homebrew server, whats the benefit?
For real business users who run VMs and take SAN snapshots, whats the benefit?
Sorry but that's simply not true. It was Sun and now Oracle that purposely chose an incompatible license for ZFS. Nothing to do with the GPL here. Your complaints are like the people that buy up land around an airport, build houses, and then complain about the noise.
Anyway, if you read the fine articles you'd discover that what Ubuntu is going to do is include ZoL modules in their kernel packages. This takes advantage of GPLv2's aggregation clause which lets you ship non GPL binaries with GPL'd binaries because they aren't linked together (think an OS distribution). Once the modules get loaded, that taints the kernel but since it's the end user that initiates this by choosing to use ZFS, there's no copyright violation. ZoL has always operated this way, actually.
In other words ZoL will not be compiled into the kernel, as to do so by Ubuntu would be a license violation. But Ubuntu plans to ship and support the binary kernel modules. Sounds eminently reasonable to me. Hopefully we'll see this approach adopted by other distributions, athough ZoL is not that hard to get running at all.
A typical home Linux server - AKA an old PC - won't have IPMI. Actual servers typically will have IPMI, but they cost $BIG_BUCKS$. And even then, IPMI is extremely limited.
On the Dell servers I bought a few months ago I can't do anything useful with it beyond power on/off or text-only console redirection over serial (over LAN) before the OS loads (I can get into BIOS and the RAID controller ROM, not much else).
Unless of course I pony up more cash for their iDRAC Standard/Pro/Enterprise/etc. shit. THEN I can get graphical console redirection, some storage space to flash firmware from, and even USB/optical drive redirection.
And IPMI console typically requires java. Within a year or so NO browser will support that!
In the free world the media isn't government run; the government is media run.
ZFS wasn't design for mobile systems. FreeNAS requires a minimum of 8GB RAM and 1GB per every 1TB of raw storage for optimal ZFS performance.
When I was using Ubuntu for file server, I was using software RAID and ReiserFS.
https://en.wikipedia.org/wiki/ReiserFS
2-300 dollars is expensive
Regardless of the file system, I don't believe Ubuntu makes for a good file server OS based on my experience. I switched to FreeNAS five years ago because Ubuntu kept hosing the OS disk whenever the Nvidia drivers got updated. Maybe things has changed since then. Maybe not.
But a serial console certainly did help, right?
CLI paste? paste.pr0.tips!
IOW it does way too much, stuff that should be handled at other layers.
It's the systemd of filesystems.
>athough ZoL is not that hard to get running at all.
It's easy to get running but hard to KEEP running, because DKMS has a bad habit of breaking sometimes when updating the kernel or ZFS itself.
I'd say about a 50/50 chance of having the system come up correctly after a "yum update" for the kernel or ZFS on RHEL 6.
Being able to just install binary modules would probably help considerably, provided they are built correctly by the distro maintainers.
Only ZFS deduplication needs excessive amounts of memory to perform well. No other configuration requires much RAM.
No, you can use serial-over-LAN via native utilities like ipmitool. You're talking about the idiot-friendly web interface a few OEMs happen to include. Most ipmi implementations don't even have any web/browser interface to begin with.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
I don't see how anyone can claim "IPMI is extremely limited" with a straight face. It does nearly everything you could want in an OoBM interface, except (usually) a GUI. You can do lights-out management, powering systems off and on, setting BIOS/UEFI options like boot device statelessly (not just at boot-up), it can be configured to have a dedicated NIC port, or shared with the OS whether you're bonding NICs or not, gives you a serial console (including BIOS access) over the network. etc., etc.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
So that's three-strikes... You're 1) using a regular PC as a server (no IPMI), 2) that PC doesn't even have a serial port to be used as an OoBM console, and finally 3) you've got some issue with the video card not even displaying text-mode. With all three strikes against your server, I just can't muster any sympathy for the predicament you put yourself in, relying on an unsuitable cheap piece of crap equipment.
In fact it's probably FOUR strikes... Presumably your video problem was an issue with KMS or similar, and 4) you didn't bother to figure out how to fix/disable/bypass it, and use plan old text-mode. Instead you went with the quickest (but obviously flawed and easily breakable) option of depending on a proprietary video driver. That's just not thinking things through. Reminds me of folks who has just a switchable PDU as their sole method of OoBM... works right up until they acidentally do a clean shutdown of a remote server.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
No, you can use serial-over-LAN via native utilities like ipmitool. You're talking about the idiot-friendly web interface a few OEMs happen to include. Most ipmi implementations don't even have any web/browser interface to begin with.
When you are accessing a server on the other side of the world with a dedicated server hosting provider, serial takes a bit more set-up for them and they just don't do it. I've certainly never encountered a single one, and I deal with hundreds of such hosting providers.
Many sysadmins in the real world are very sadly stuck with the web interface and have no other option.
In the free world the media isn't government run; the government is media run.
They can add zfs if they want to, but systemd means I pass. Its a clusterfuck. Get rid of systemd and I will try it. Till then, its crapware.
A server performs multiple functions it's a server. Windows has a interface and is very easy to use on a server. A server can have multiple operating systems running on it ( serving ) different computers. Fast graphics on a server is commonplace. I could be feeding multiple computers data from the server while using the server for other purposes even running a full-blown Debian system or a Windows system and so on. A server is not like the late 80s or 90s which fed simple HTML pages or a textbased file.. a home sharing file sharer could do that from a old 386 computer! Even a cube server as a 2 GB graphic card running 24 hours a day and outperforms any laptop, system and is 100% more reliable with a ROM upgradable firewall rules made on-the-fly. You can bet your life on it that some of the postings on here are posted from a server directly running in some kind of interface or or Apple or Windows or Linux and so on. I just posted this message directly from the server running multiple operating systems. The 90s is over.. if I open the side door of my server the card says "super alloy power cooling 2GB ASUS graphic card." that's enough I'm bored with this writing now.
I get it. You don't like things because they are too good. Okay. That would explain the systemd hate.
FreeNAS only needs 8GB of RAM because of the OS is tunes, not because of ZFS. FreeNAS runs entirely in RAM.
The FreeBSD manual and the Solaris manual both state 1GB of system RAM to use ZFS. I'm running a 40TB ZFS pool with 16GB of RAM and performance is excellent.
Because there isn't a conflict if done right.
People that claim there is a conflict generally don't understated how the licenses actually work and what they allow and don't allow.
Tthere is no legal issue preventing the sources from being combined because neither the CDDL nor the GPL place restrictions on aggregations of source code, which is what putting ZFS into the same tree as Linux would be. Binary modules built from such a tree could be distributed with the kernel's GPL modules under what the GPL considers to be an aggregate. These concepts have passed legal review by many parties.
DKMS is not the only way to install ZoL though. It can be built and install perfectly fine without DKMS and I do this for some of my machines.
That being said I have been using DKMS on a Debian box for 3 years now and have gone through many, many ZoL upgrades and many kernel upgrades and have never had any issue with the upgrading not going smoothly. Sounds more like a problem with the ZoL maintainer for RHEL.
What? No!
Aggregate means two programs that are not combined and just live on the same filesystem. In the case of a filesystem driver, it's read into the kernel space and touches unexported APIs of the kernel and various kernel internals.
It is thus a derivative work.
Bruce Perens.
No, you don't make for a good file server owner. Seriously. An Nvidia card, in a server? What on Earth are you smoking?
Regardless of what Ubuntu has convinced themselves of, in this context the ZFS filesystem driver would be an unlicensed derivative work. If they don't want it to be so, it needs to be in user-mode instead of loaded into the kernel address space and using unexported APIs of the kernel.
A lot of people try to deceive themselves (and you) that they can do silly things, like putting an API between software under two licenses, and that such an API becomes a "computer condom" that protects you from the GPL. This rationale was never true and was overturned by the court in the appeal of Oracle v. Google.
Bruce Perens.
Pretty impressive system you got there?? Care to share the Cost to feed that setup on daily basis??
Hmm...25 cents I think? It's a Lenovo TS440 that I bought on Amazon.
I bought a Lenovo TS440 on Amazon for $400. Included a SAS controller, E3-1245 CPU, hot-swapable PSU, motherboard, and hot swap HDD bays in the case...They show up now and then, check slickdeals.
And IPMI console typically requires java. Within a year or so NO browser will support that!
No, actually the typical IPMI console is AMT these days, and you can connect to it with an ordinary VNC client, which isn't going away any time soon.
With modern IPMI you can do more than that too, such as booting to an ISO image from all the way across the internet. You can even do full GUI and everything with a simple VNC client. Just so long as the machine powers on and has an internet connection configured, it'll work.
Intel's AMT boards do all of this anyways, and they're quite common these days.
All that and a quota system that works, and is not a pain to setup.
It's for this reason I put up with the open source nouveau driver - at least you never get booted into a text console and have to scrabble to make it work.
purposely chose an incompatible license for ZFS
Verily did Ellison, who is Morgoth, plunder the ZFSilmarils and carry them off to AngBSD, denying the light of a filesystem that doesn't suck liquid shit to the poor denizens of Linuxnor.
Or, in reality, fuck that noise. The viral bullshit of the GPL is entirely on Linux. It isn't Sun, Oracle, or any bloody one else's responsibility to choose a license compatible with Stallman's bearded ramblings.
The majority people build themselves out of cheap consumer parts.
Congrats. That's still more money than my server was, even if you take into account the VGA cable I had to buy because of lack of IPMI and every other monitor in the house having a HDMI cable.
In 3 years I've had to access the system from a local console precisely once, when a typo in a script brought down the primary network interface. IPMI has almost zero use case for me and attaching a monitor and keyboard to the server is something that takes the best part of 30 seconds, so it doesn't even warrant a consideration when I buy equipment (actually I'm in the process of upgrading the server now because I need more SATA slots).
As someone who has 50TB on a system with 16GB ram i agree with you.
I wish people would stop spreading this "1gb ram/tb" FUD.
It is the recommendation for DEDUP, not for standard ZFS.
[...] it's read into the kernel space and touches unexported APIs of the kernel and various kernel internals.
Oh, that's easy to fix: Ubuntu already has ,a href="https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide">its own kernel tree. So they can just expose the APIs in question and build APIs for the needed kernel internals. Its very easy for them to modify their fork of the kernel so it can be combined with ZFS. Of course they won't be able to push the changes upstream to the vanilla kernel; I think Linus has already stated that he would not accept ZFS related patches. But this should not be a showstopper.
There are likely ways around that but before I elaborate on it, let's say I've had weird regressions with my nvidia card support recently. It's a geforce 7 woefully outdated but that I like to use still it's still as powerful as when I got it (it is the same tech as the Playstation 3 GPU, with half the computing units but same fillrate and bandwith, and a hard to beat 32 watt TDP)
With the "nouveau" driver you've had to boot with the "nomodeset" kernel option (or alternatively one that disables nouveau 3D acceleration), this has been a big enough issue that it has been on the short Linux Mint release notes every six monthes.
1+ year ago I could still run nouveau with 3D acceleration (was on Mint 16 past its due date) and now it's fucked. But you might able to run nouveau in such a "degraded" state - still fine for e.g. playing an unaccelerated 720p H264 video in full screen. From that state - or if you could not get there - try to run Xorg with the VESA driver (is it called vesa or vesafb) : every card can run in fucking VESA, or should be able to.
Or find an old PCI card (ATI Rage Pro PCI works fine for instance, any shit PCI 1MB card can give you text mode or 800x600 16bit)
Fast forward to the state of the art Ubuntu 14.04 compatible : both 304 driver and nouveau driver sucked (304 driver lacks resolutions/refresh rates I would want to use), but it took a third option I've never thought of trying : the 173 driver (i.e. even more "legacy" that the 304 one). Had to run the older 3.13 kernel, then beat the PC into submission so it would boot the 3.13 kernel by default. Then a "sudo nvidia-xconfig" later, I'm set. But Steam refuses to run because it has a hard check for 304 or later driver, which I had long forgotten about. So I can't use it to run a 15 years old game (Counter Strike 1.6)
So, I ought to be modded down because I run the wrong hardware too! BTW nevermind the "superior" linux driver support : I'm sure the graphics card can work properly with Windows 98, ME, 2000, XP, Vista and 7.
2GB/TB is recommended if you're doing deduplication. That said, performance degrades quite smoothly. I've got a machine with 3x4TB drives in RAID-Z with only 8GB of RAM. Disk performance isn't great, but I mostly access it via WiFi and it's absolutely fine for that. Eventually I'll get a new motherboard for that can handle more than 8GB of RAM...
I am TheRaven on Soylent News
a "serial terminal" is not that hard to come by, you only need a null modem cable or USB-to-serial and some terminal software (came with Windows 3.1 and 95)
Welcome to Windows 95 : fast graphics, and it is a file server where you can just right-click a directory and share it on the network. At the same time you can use the desktop and even play 3D games or DOS games. If you have enough RAM just run the version with bug fixes, called Windows 98SE.
On the other hand if you install the nvidia driver then you get 80x25 text.
Nouveau likes to set a 2048x1536 graphical console (!) or on a lower end CRT monitor, 1600x1200.
Used to have one of the drivers display a blank console : log in works etc. but the monitor was entirely black (which on a proper non-LCD looks as if it is turned off)
By fucking with boot options or config files you can eventually get a 80x25 console. If anyone ever got a 80x50 console let me know.
No. RAID isn't better handled at other layers. If you don't know about the filesystem semantics then you need NVRAM or journalling at the block level to avoid the RAID-5 write hole. RAID-Z doesn't have this problem. If you're recovering a failed block-level RAID, then you need to copy all of the data, including unused space. With ZFS RAID (all levels), you only copy the used data. There are numerous other advantages to rearranging the layers, including being a lot more flexible in the provisioning.
It's also a mistake to think of ZFS as a layer. ZFS has three layers: the lowest handles physical disks and presents a linear address space, the middle presents a transactional object store, and the top presents something that looks like a filesystem (or a block device, which is useful for things like VM disk images).
I am TheRaven on Soylent News
>athough ZoL is not that hard to get running at all.
It's easy to get running but hard to KEEP running, because DKMS has a bad habit of breaking sometimes when updating the kernel or ZFS itself.
I'd say about a 50/50 chance of having the system come up correctly after a "yum update" for the kernel or ZFS on RHEL 6.
Being able to just install binary modules would probably help considerably, provided they are built correctly by the distro maintainers.
Please file github issues for such problems so that such upgrade pains can be fixed:
https://github.com/zfsonlinux/zfs/issues/new
That said, there was recently a DKMS fix for a regression caused by an upstream DKMS change in ZoL:
https://github.com/zfsonlinux/zfs/commit/3ef005c674e3207e8c6fba5d65a76468f97084ae
It should be included with 0.6.5.3.
On servers, and even sometimes on desktops, I like to use the minimal version of Ubuntu (a ~40MB iso). It installs the bare minimum which is basically a text (not hi-res) console and apt so that you can do the rest yourself.
You can do it with Debian too, and used like this, Ubuntu and Debian are very similar.
Licensing has never been the issue for including ZFS, it's the NIH-syndrome. Now just btrfs has been so bad for so long, even Linux guys are getting anxious.
No, it is a good thing these things are done at the filesystem level.
For example, RAID-Z (ZFS build-in RAID) eliminates the "write hole" problem. And its error detection combined with replication allows it to recover from corrupted rather than just unreadable data. These are features you can't have if replication, error detection and transactions are in separate layers.
As for snapshots, they exploit a specificity of ZFS which is copy-on-write to make them extremely efficient. You can't do this without access to the filesystem internals.
Curious how well it performs on mobile systems (laptops, tablets, phones, ...) vs. current filesystems (e.g., EXT)? In particular, does battery usage suffer significantly? Are CPU/RAM requirements higher?
Hah! My phone uses btrfs, how insane is that!
Watch this Heartland Institute video
No, but Sun are on record as having chosen CDDL primarily because it was GPL-incompatible.
Watch this Heartland Institute video
If it must have a GUI then use an iPad. No reason to run the UI on the same device as the work getting done. Usually use Linux on cloud servers and embedded devices anymore.. can't see any reason I'd want an actual server any more and only keep a desktop for running third-party software that requires Windows or MacOS.
At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
If Ubuntu makes ZFS the default, it will be the default for Ubuntu.
If we want to make it the default for Linux, we'll have ask RedHat. Sure Pottering won't object to making systemd depend on ZFS.
I'll bet that killed the file server...
APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
Yawn...
When I tested wireless clients at Cisco, I installed the GUI with Fedora or Mint because I needed to run YouTube video in a loop. The division chief wanted to fire me for using 75% of the wireless bandwidth for YouTube. He didn't realize that I had 30 laptops running YouTube video and supporting 300 users without a hiccup in network performance. All the YouTube videos were from the Cisco channel, which included several interview with him. Nothing like seeing your face on 30 screens.
In the end we turned off the IPMI because we didn't want the forced reboots to install security updates for the IPMI. There are already enough for the OS and applications.
I wasn't set up for a serial console back then. When I recently rebuilt my file server, I added a serial port for console access.
It was the automatic update of the Nvidia driver that hosed the OS disk.
You might think the layered approach would make sense, but actually the separation of concerns prevents the system from doing things intelligently. For example, consider what happens when a disk fails and is replaced. In the layered case, the md layer or the hardware RAID controller will resync the data. This will be a simple linear reconstruction of the data. In the ZFS case, it only copies the missing data; unused blocks are not uselessly synced. This is called "resilvering". This isn't just faster, it also increases the chances of successful resyncing since the probability of failure during reconstruction is reduced.
As others have mentioned in reply, there are a number of other useful practical advantages as well.
So you can do more with it.
Yet you can't do what the OP said he needed the video out for - fix OS configuration issues.
UNLESS your mobo manufacturer developed/bought a chip and software to do that for your specific OS, AND included it for your mobo/license, AND they actively maintain it to make sure it actually works. OR that chip is embedded into the CPU (such as Intel's backdoor suite with an ever-changing name), AND your mobo/BIOS/UEFI exposes it, AND it works for your OS, AND you're properly licensed for it (typically built into the cost of the mobo).
The closest you'll get in the real world is a chipset that pipes keyboard, mouse, and video (graphical console) over LAN. Dell charges a buttload to license this, it only works with the built-in Intel GPU as far as I know, and you're stuck with a shitty Java web portal. You can't really call this IPMI.
https://en.wikipedia.org/wiki/...
No, literally killed.
APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
Wow, with all the hostile responses your post has been getting, I almost started thinking that I had joined the LKML by mistake.
Hmm I see, looking at the specs, its a workstation, or a sever of the "past" come to the desktop..
I guess that really doesn't a server per'se.. but from a home perspective, seems somewhat overkill.
also, 25c seems a little short with regard to care and feeding..
good luck with that,
Thanks,
You've over-simplified what is & isn't a derivative work. Linus himself has written about the distinction specifically as it applied to the Andrew Filesystem:
http://yarchive.net/comp/linux...
According to Linus, a driver that was originally written independently of Linux for another system and simply ported *to* Linux is not a derivative work. That's exactly the case for what ZoL is.
You've also misrepresented what the ZFS modules do in terms of their contact with kernel internals:
Neither ZoL or the SPL layer that it depends on touch any non-public or GPL-only symbols of the kernel. If they did, you'd be correct in there being an issue. They don't, and there isn't.
That murder is completely irrelevant to using ReiserFS on an Ubuntu file server.
Do you often miss jokes? I even tried to explain the joke for you, but you are persisting in taking the joke as literal.
APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
Linus isn't the arbiter of copyright law, so I'd rather consult a real lawyer who specializes in the field.
"When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
Probably because your "joke" is off the mark?
Such a record does not exist as people at Sun thought the CDDL was a good idea for different reasons. Some thought that being GPL incompatible was a good reason, but as far as I can tell, those were in the minority. Others were interested in compatibility with proprietary software and clause to provide an explicit patent grant. The GPLv2 does not do these things.
I think you need to look at this in the context of the appeal of Oracle v. Google. We had a concept of an API being a boundary of copyright based on 17 CFR 102(b) and elucidated by Judge Walker's finding in CAI v. Altai. That stood for a long time. But Oracle v. Google essentially overturned it and we're still waiting to see what the lower court does in response.
Bruce Perens.
Linus knows absolutely nothing about law and every time he opens his mouth about it he only makes the confusion around the issue worse.
Bruce Perens.
Uh, that doesn't work. The problem is that doing exactly what you've written down is contriving to avoid your copyright responsibility by deliberately creating a structure in someone else's work which you believe would be a copyright insulator. If you went ahead and did this (I'm not saying that you personally would be the one at Ubuntu to do so), I'd love to be there when you are deposed. Part of my business is to feed attorneys questions when they cross-examine you. I have in a similar situation made a programmer look really bad, and the parties settled as soon as they saw the deposition and my expert report. See also my comment regarding how Oracle v. Google has changed this issue. You can't count on an API to be a copyright insulator in any context any longer.
Bruce Perens.
1. most people don't like wearing earplugs inside their house (your PSU sounds like a horny elephant)
2. is electricity free where you live?
i have several hp microservers - the oldest, N36L, consumes 0.06A when idling. my newest is N54L and that raises the consumption to a whopping 0.09A when idling. i can't hear the fan from more than a metre away unless it's hot in the room and it spins up.
i once accidentally enabled automatic security updates on a production servers (cloned installation). the next day, we had fun investigating why mysql servers (daemons) restarted in the middle of a busy day. i ended up with a first&last warning in written form from my management.
Linus isn't the arbiter of copyright law, so I'd rather consult a real lawyer who specializes in the field.
Are you suggesting that Canonical failed to do that?
can't see any reason I'd want an actual server any more
Costs?
The cesspool just got a check and balance.
I used to have a server farm, it was loud in that room. I'm even considering downsizing the current all purpose desktop to lower the heat and noise footprint to low and none.
The cesspool just got a check and balance.
This is completely correct. By having knowledge of all layers, ZFS is able to easily offer features that other systems don't.
One of my favourites what happens when you set a filesystem to keep two copies of a file. Instead of placing the second copy on a random device determined by the RAID layer, it will attempt to ensure that all blocks from one device are placed on the adjacent device.
The advantage of that is non-obvious at first glance, but what it means is this: When two devices in the JBOD fail, instead of corrupting all the files when *any* two devices fail, it means you will only have corruption when two *adjacent* drives fail.
In a 5-device JBOD, that means the chance of corruption when the second device fails drops from ~100% to 25%.
If it's in you sig, it's in your post.
One GREAT advantage it has over your bog-standards filesystems like NTFS and ext4 is its copy-on-write architecture, and the essentially free and near-instant snapshot system it provides.
When you take a snapshot of a filesystem, it simply makes a copy of the superblock. All of the space on the devices remain marked as in-use, and both snapshots share exactly the same physical storage.
When you make a change to one of the snapshots, it simply writes the changed blocks to a different location on the underlying devices and leaves the still-in-use original block alone.
If it's in you sig, it's in your post.
Yes you can. Of course you can. I've used IPMI extensively, and have absolutely no idea what you are ranting on about.
There's nothing OS-specific about IPMI. There's no "chip" for each OS.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
You mean the Vanity Server
this post contain no useful information, no need to mod it down
IPMI interfaces with hardware and knows nothing of the OS. If you're using IPMI to mess with your OS, then your vendor has implemented hooks into your specific OS in their specific BMC/iLO/iDRAC/whatever controller, which you can access via their tools, a web portal, etc. Their iLO/iDRAC/whatever also implements IPMI, which you can access via free and open IPMI tools as well as their proprietary tools.
IPMI 2.0 includes serial over LAN, but that's text only console redirection. If you want graphical console redirection, you need to use a proprietary tool from your vendor, your server's BMC has to support it , and you have to pay for the license for it. Dell calls their IPMI implementation "iDRAC", and every motherboard always has the latest BMC capable of doing whatever, but you have to license iDRAC, iDRAC Pro, iDRAC Enterprise, etc. The cheapest option when buying a server is iDRAC Express, which gives you IPMI and none of their proprietary shit. You get power on, off, cycle, read the (hardware) system event log, configure the network settings of the BMC, and console redirection to a serial port. For Dell, you also have to enable redirection via COM2 in the BIOS if you want serial over LAN.
IPMI doesn't touch the fucking OS. IPMI lets you build tools to do that, but that basically means spotty support for Windows servers.
If you're running graphical Linux, you need graphical console redirection, as Guspaz does:
SSH is my primary interface to the server, but sometimes you've got to get on a box locally, like if you mess up something network related, or you mess up a change to grub, or who knows what. It's not common, but I don't have a serial terminal, so having video output when needed is very important.
The only ways to get graphical console redirection are to use a hardware solution connected to video ports or to use proprietary vendor shit. IPMI does not do this. IPMI console redirection is text only. Read the spec.
... You know X supports network connections and has for over 30 years ... Right? If you can SSH in, you can have a gui. ssh -X is your friend
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
RAIDZ is crap. It doesn't have the write hole because it ALWAYS PERFORMS badly when writing RAIDZ. Never use RAIDZ, bite the bullet pay for the mirrored setup and experience ZFS that doesn't suck ass.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
ZFS itself needs 4gb of ram to be useful even on small dishes or you end up with no effective caching at all. 8gb is the practical minimum for a small hfs file sever that only does nfs. You want 4-5gb of ram for every tb of deduped data unless you know your dataset really well or you can quickly end up with a file system that can't be mounted because it's continually reading the dedup table that won't fit in RAM and must be consulted before every single read or write ... and if your using the machine for anything, 16gb with no dedup.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
Bullshit.
They REQUIRE 1gb, the state that less than 4gb is not recommended and disable features by default if you only have 4. They also both state that ZFS loves RAM pretty clearly. If you use less than eight, your probably doing it wrong. 16 is a minimum for a pure NAS server.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
But it's combined by the user at runtime, not by canocal. The GPL allows an end users to do this.
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
Or your just dull and missed it?
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
Cool story, bro.
*eyeroll*
People build themselves? Bit of a chicken and egg problem, there...
This is a way that people kid themselves about the GPL. If the user were really porting ZFS on their own, combining the work and never distributing it, that would work. But the user isn't combining it. The Ubuntu developer is creating instructions which explicitly load the driver into the kernel. These instructions are either a link script that references the kernel, or a pre-linked dynamic module. Creating those instructions and distributing them to the user is tantamount to performing the act on the user's system, under your control rather than the user's.
To show this with an analogy, suppose you placed a bomb in the user's system which would go off when they loaded the ZFS module. But Judge, you might say, I am innocent because the victim is actually the person who set off the bomb. All I did was distribute a harmless unexploded bomb.
So, it's clear that you can perform actions that have effects later in time and at a different place that are your action rather than the user's. That is what building a dynamic module or linking scripts does.
There is also the problem that the pieces, Linux and ZFS, are probably distributed together. There is specific language in the GPL to catch that.
A lot of people don't realize what they get charged with when they violate the GPL (or any license). They don't get charged with violating the license terms. They are charged with copyright infringement, and their defense is that they have a license. So, the defense has to prove that they were in conformance with every license term.
This is another situation where I would have a pretty easy time making the programmer look bad when they are deposed.
Bruce Perens.
I should add one thing. Distributing the instructions which create the derivative work is tantamount to distributing the infringing derivative work. The logic above applies to all of that.
Bruce Perens.
I... don't. Why would I? Both Linux and Windows (since 2003 with EMS) lets you do any system fixing & reconfiguration you could want, via serial console.
With OoBM, you really only need to get your system booting again, and network reconfigured and working. After that, you connect via in-band management, whether that's SSH, RDP, NX, VNC, etc. It's stupid, wrong, and terribly inefficient to use your OoBM for all your system management.
Bullshit. You mean if you don't have a clue how to manage the basics on a Linux system without the GUI, THEN you're in trouble if you don't have graphical console redirection.
As I said before, IPMI also enables you to change BIOS settings. You can "enable redirection via COM2 in the BIOS" directly & remotely via IPMI, without ever entering the BIOS. It's a simple one-liner. Then you
The "redirection" isn't even really needed, except for seeing BIOS messages on boot-up. Otherwise you just need to tell your OS to enable a console on serial, and you're fine.
Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
Annoyingly, in the ZFS case, resilvering is an extremely IOPS-intensive process compared to block-level resilvering. In the limit where your leaf vdevs are full, resilvering performance (no matter what the structure of the top level vdev is -- mirrored, raidz, raidz3, ...) is almost certainly slower in the ZFS case than in a hardware raid case. In fact, in extreme cases -- large leaf vdevs (3+ TiB devices), low seek times (milliseconds), and correlated I/O (raidz3), resilvering a single device in a quiet but full vdev can take *days*; it's much worse when the vdev is not quiet (people have reported *weeks* to resilver ~4TB drives in the real world).
Oracle has broken up resilvering into two phases, one of which is highly linearized; that helps enormously, but is still much slower than a simple linear copy of a multi-terabyte disk when, for example, there is approximately 50% free (or alternatively unreachable) space.
Oracle zfs resilvers at full platter speed, ie 100mb/sec. Openzfs resilvers slow, ie days in worst case
I used 1gb ram pc with solaris and zfs for over a year without problems. 4gb ram is ok, if you skip dedupe.
Bullshit. I used 1gb ram pc with solaris and zfs for over a year without problems. 4gb ram is ok if you skip dedupe. Read wikipedia article on zfs and learn.