Hi all,
I'm a little new to Lustre; my site manages a fair bit of data ... around 10 PB ... mostly now in NFS and we'd like to investigate using Lustre in our environment as a longer-term strategy for improved performance, availability and so on.
However, our cluster runs entirely on Ubuntu Linux as a standard ... we're using 12.04 LTS right now in production with a house-build 3.4.61 kernel, however, I'm doing my Lustre experiments on Ubuntu 14 with the stock 3.13 kernel, source from Ubuntu's archives, just trying to follow the directions in Section 30 of the Lustre manual.
Now, it's just not clear to me ... it looks like most of the packages and directions out there ... are for Red Hat ... I've been looking through the bug tracker and I see people discussing building Lustre on Debian or Ubuntu ... I don't know if this is just the client they are trying to build; I see a few tickets i.e. LU-5189 ... that imply that Lustre will run on Debian and derived platforms like Ubuntu ... but I don't have a good source anywhere that really walks through the build process ...
However if I go and look at /home/build/lustre-release/lustre/kernel_patches or any of the files there under i.e. the "series" subdirectory ... I see nothing for Ubuntu, or Debian ... and a lot of what is there is for old 2.6.x RHEL and SLES kernels, or much lower revisions on the 3.x kernel train for same...
So I suppose my questions are ...
1. Is it possible to build the server-side components of Lustre on Ubuntu 14?
b. If so, does anyone have a source on any snippets of documentation, or a patch set, or information on how I can generate one of these patch series for the 3.13 kernel in Ubuntu 14 LTS?
2. I assume it's at least possible to run Ubuntu 14 LTS as a Lustre client?
b. If so, is there any source for any direction on same?
I suppose I would be willing to build the Lustre MGS/MDS and OSS machines with Fedora if I had to but it's pretty critical to have client support at least for Ubuntu machines ...that's possible, right?
I see some cursory description of a Debian style Lustre build process in ticket LU-1706 but I don't see how it relates to the kernel ... should I just ... I haven't tried to just blindly follow that process; is that basically what I'm looking to do? There's support enough for 3.13 that ./configure will figure it out, so long as all the proper development packages are installed?
So far I've got my Ubuntu kernel source in place; I've grabbed Lustre from Git; I ran autogen.sh per the documentation; now I'm at the stage where I need to patch and build the kernel and it's just not clear to me from the Lustre documentation or anything on the Ubuntu site, or just cursorily Googling around, what the next step is here to get the patches in and the build done...
I have a "/lib/modules/3.13.0-53-generic/kernel/drivers/staging/lustre/lustre/llite/lustre.ko module sitting around on my basically stock Ubuntu 14 machine but searching for Lustre in apt doesn't give me much back ... it looks like there might be some nominal Lustre support in Ubuntu 14 but unclear what version or to what degree ... hopefully someone here can help me make sense of it all?
TIA,
Sean