Good morning everybody, welcome back to another vlog. This vlog is kind of a little bit out of order because basically when I, I don't really know like how much I'm filming sometimes. Sometimes I think I filmed an entire vlog and then it's like 10 minutes of footage. And then sometimes I'm like, man, I gotta keep going and it's been like 40 minutes. So that's kind of what happened with the last vlog. So I'm gonna take you back to two days ago, show you a couple of things and then we'll cut back to the present. Hello, it is the next day. I just got out of the shower. I am fresh faced and here is what my eyebrows are looking like on day six, I believe it is. They have been itching like crazy. We've talked about it. It's just part of the healing process. It's fine, but they're itching like a lot less now. And I'm just getting ready to film. I have a main channel video to film that has a sponsor in it, so that's fun.   It's like, okay, here's the thing. Normally I probably wouldn't wear makeup. I set this in like a recent vlog, but number one, I have a job that requires me to be on camera. So that's kind of necessary. And number two, I have rosacea and I've just really been in a bad place with my skin lately. And I just kind of wanted to talk about it because I don't see a lot of people on the internet that have rosacea like me. And so I just kind of wanted to show what my skin actually looks like so you can see that, you know, not everyone you follow online has this like gorgeous glass like skin. A lot of times when someone's skin looks really incredible, it's like probably mostly genetic or like they get laser treatments or they use really expensive skincare or whatever. But lately, my rosacea has just been flaring up really bad. It's been spreading all over my face as well. And I don't know if this is like correlated, but when I started getting facial, I noticed it getting like way worse. And like the more skincare and like skin brightening and like rosacea fading stuff that I put on my skin, it seemed to irritate it even more. So I literally have this drawer of like the most expensive skincare. Like literally I have spent hundreds of dollars on this stuff that like, I think just made my skin worse. It's really frustrating. But anyways, this is what my skin is looking like. So the type of rosacea that I have, I thought it was acne scarring at first. And then it started spreading over to this side of my face. It's all over my nose.  It's basically spreading to my entire face. And I know that it's like a very human thing. And I know that it's genetic. My mom has it. She doesn't have it this bad, of course. But it's just part of having skin. And I'm, you know, completely okay with that. I'm aware of that. It's just frustrating. It's frustrating when you feel like everybody else has like perfect skin and yours is always like bad. And I struggled really, really badly with acne when I was like in my kind of like early 20s. That was horrible. And so I just feel like I've always had bad skin. And I've always kind of been insecure without makeup. That's been like a thing that I've really struggled with honestly, since probably like middle school or high school. And I don't know, I just wanted to talk about it because I think it's normal to feel that insecurity. And I just, I just have a hard time with it. I love myself, but there are just things that, you know, that really bother me. So I have been kind of down in the dumps this week, not being able to do like my usual routine.  I have to use like the little hose thing and like cover my brows. Yeah, I've just been noticing that without hiding under my makeup, I've been feeling it a type of way. And it's just been bringing a lot of feelings about my skin to the surface. I just feel really insecure about it. And it shouldn't be that way. It really shouldn't. But I just thought that hopefully by me like opening up about it, that somebody else will feel less alone or feel less ashamed to like go out in public. Today I did and I felt great. So I think it's just like taking those baby steps. And also I've completely changed my skincare. I literally have gotten rid. Well, I still have all of it, but I haven't been using any of the expensive stuff. And this is all I'm using currently. I saw this on TikTok. I saw like a dermatologist recommend it. It's this cleanser and this moisturizer. And that's literally it. And then like a sunscreen obviously. The sunscreen that I use currently, I believe is a Korean sunscreen. It was recommended again, I think on TikTok or like Instagram or something. And it's called Madagascar Cintella. And this is the one that I use. It comes in a two pack. Drew has the other one in his bathroom. And that's literally all I've been putting on my face because, and I mean everything. All that to say, I am gonna be getting ready and putting on my makeup on this half of my face. Which like you can still see in between my eyebrows that I don't have makeup on. Because it's just so pink and spotty. But there's not much I can do about that. You know, we're just gonna go for it. This video does have a deadline. So there's not much I can do there. And we're just gonna, you know, that's life. We're gonna roll with the punches. So I'm going to be putting makeup on one half of my face and then filming this video. And then I have a bunch of editing stuff to do. And then at 3.30 I believe I actually have another concentration to look into getting extensions. I'm just trying to be smart about it because the first place I went to was great. Like the girl seems really, really nice. But those were for K-Tip extensions. And I thought that those were gonna be much better than tapes. But after doing some research, it's kind of like the same thing. And it's still kind of damaging to your hair. And you have to get new hair every time. Like you can't reuse the extension. So anyway, I saw a few of you recommending like hand-tied extensions. And I've seen quite a few people. Like now that it's on my radar, it's like, you know when you think about something then you start seeing it everywhere. I've been seeing a few people getting these hand-tied extensions and they look really cute. So I think that might be the best option for me. If you have experience with hand-tied extensions, let me know in the comments below. But out here in LA there's this hairstylist named Casey Welch. I've seen a few influencers go to her and she has like a certified method of like hand-tied extensions. So actually a few of you recommended that and I looked into it. So I'm gonna go get a consultation done with one of the girlies today. So we'll see how that ends up going. Also just quick update while we're really going there, my eye. This is what my eye is looking like. It's definitely like really, really fading now. But just for those of you who were concerned, I have made an appointment with the eye doctor. It's just that they can't get me in until like three weeks from now. So I'm hoping that it clears up on its own in the meantime. But regardless, I have an eye appointment. So no worries. Anyway, I actually feel a lot better after getting that off my chest. I am trying so hard not to get any of this anywhere near my brows. If it looks like I am, I promise I'm not. I would not waste that money. Anyway, I feel better after chatting and just opening up about it. I always do and thanks for being here. Thanks for listening. There are much bigger problems in the world than my skin but it's just one of those things, you know? Anyway, I'm gonna finish doing my makeup for the best of my ability and then we're gonna fill this video. All right, got myself ready. This is me hiding the top of my face as best as I possibly can. This hat's kind of a vibe but it's also kind of funny. It feels so nice to have my space clear of everything. Drew and I went this morning right when the post office opened and dropped off all of the Poshmark orders. And the lady who was working at the post office said like something to the person in front of us like why did they have to come here? Why couldn't they go somewhere else? Like me and Drew with like the 24 packages. I was like, I'm so sorry. Anyways, got that done. Got the clothes sorted and it feels good to just have my space clear and fresh. I do need to do like an actual closet, clean out like those were kind of our extra, extra. What's the word of the word? Extra closets? But I need to do like an actual, you know, switching out for spring and summer clothes, you know, hopefully soon, but it is still, we have some chilly days ahead in LA. So we'll see. All right, let's film this video. I'm just sitting on the floor because sometimes you just feel like sitting on the floor and this chair is very squeaky. So that bothers me. I have a lot to do today. So let's start getting it done. This tripod cannot hold onto my camera to save its life. Like you have one job. Oh, lipid. All right, it's a little while later. I am finally getting around to trying out this passion fruit lemonade that I talked about getting is I got some lemons and passion fruit from farmer's market. So I thought we would try it out together. I unfortunately do not have a lemon squeezer. It is something that I feel like I need in my life. I also don't really know about these passion fruits. Let me see if we should cut those open first because if not, then we're just making homemade lemonade and I'm fine with that too.   I'm so excited. I had heard that like, if a passion fruit looks like it's bad from the outside, then it's probably good on the inside. I think that's good. I mean, it's literally just goop. Passion fruit is one of my favorite flavors ever. Hold on, I need to get a spoon to scrape that out. I've also got some simple syrup going behind me. Equal parts sugar and water, just waiting for the sugar to dissolve. All right, let me like scrape this in here. Oh my God, it looks so good. I hope it's okay. Hmm, not very texture of all time, is it? That's all right. Do I do both? Yeah, I'm gonna do both. Oh, this one isn't as bountiful, but it's still there. Yeah, I'll take juice too. I would probably know if it was bad, I would assume. Okay, there we go, hopefully that's better. So we do have the, you know, kind of unfortunate looking goo at the bottom, but that's okay. I guess I kind of strained it, not what I think about it. So now we're gonna squeeze up all these lemons and we will dump in our simple syrup. And that's pretty much it. This recipe calls for three lemons, three passion fruits with a cup of sugar. I only had like a quarter cup of sugar left. So I'm just gonna use like this one lemon to start and then we'll see how it feels. If you hear Joe in here, he's just making lunch. Anyway, the thing is you can always add more lemons, but I can't add more sugar because I don't have any more. I just wanna taste this. I'm gonna let this cool a little bit. Have you seen people on TikTok do that? They're like, what was I thinking?  All right, it's been a couple of minutes. I'm gonna pour in my simple syrup. These are their two lemons. Do you want a bigger one?  I feel like I'm just perfecting. So I did two passion fruits, quarter cup sugar, which I think was a little too much. I did about a cup of water and this will be the third lemon. Drew's getting me a bigger cup. Then we gotta add our ice. Obviously we have to have tons of ice for a lemonade. This looks so good. I see you eyeing it. I wanna try it, but I don't think I'm gonna like it. I don't like passion fruit. I mean, this would be an iconic cocktail, I will say, but also as a lemonade, it looks pretty good too. Oh my God, that looks pretty good. All right, cheers. We're gonna see you. It's like boba. Wow. Don't knock it, so you try it. Drew's not a passion fruit fan, but he's gonna try it. It's sweet, it's hard, it's good. What do you give it out of 10? Like an eight. Delicious. All right, let's see our favorite one with my lunch. I'll show you when it's all done, but I'm pleased with myself. Look at that.  We got my homemade farmer's market, passion fruit lemonade, got a salad, well, this is like leftover, with some air fried cauliflower chicken and my cute little tulips from Trader Joe's. Yay. All right, it's much later now. I have my bug sunglasses on. I have taken the lower half of makeup off of my face and we're at the salon to get this consultation for extension. So we will see what ends up happening. My appointment's in like four minutes, so I do need to walk inside and yeah, we'll see. We'll see if this is a better method for me or if it's just gonna be a thing where I just have to wait for my hair to grow, you know? I'm getting impatient, but it is growing, so we'll see. Anyway, let's go do it. All right, I'm home. I'm in my pajamas and that was interesting. I do really like the girl that I saw. I just don't know. It's expensive. Like that is such a commitment. And I did notice today, like my hair is growing. I'm just getting so impatient, but who knows? It would just be for funsies. We'll see what ends up happening, but likely it's probably not gonna happen. So anyway, now there's a helicopter going. I just started some laundry. There's lots of noise happening at the moment, but it is Wednesday morning. It's just before 10 a.m. I'm going to get my nails done. I do love my red nails, but I have been so inspired by so many cute spring nails. So I think I'm gonna like try something fun or I might just do like a cobalt blue. I haven't decided yet. If I don't do cobalt blue this time, I'll probably do it next time. I've just been really inspired by all these cute spring pastels and like crumbs and stuff like that. So maybe we'll try that. And then I'm going to meet up with my friend at her place afterwards. She just moved recently and I haven't gotten to see her place yet. So I'm gonna go over to her place. She's one of my friends from high school in Tennessee. She lives here in LA and has for a long time. And it's just so nice to have my hometown friends here. I know I always say that, but it's just like it's such a piece of home. So I'm happy about that. That is kind of what's on the agenda for today. And then I have to come home. I just basically edited an entire vlog this morning starting at like 7.30. And then as soon as I get back, I will continue editing. I will also show you my new desk setup as like a little sneak peek for a main channel video. I did get a walking pad as well as a standing desk and I used it for the first time yesterday. Obviously I'll do the full update in the main channel video, but yeah, that's what's going on.  This is what I am wearing today, extremely casual. I have my free people London hat on. I have this cute little necklace that I actually got as a gift from my friend Maddie a couple of years ago. And it's just perfect for this. Got some cute gold hoops. I think this is a Hollister sweatshirt. Some airy, I believe sweatpants cause that's the kind of day I'm having. I just wanna wear sweatpants. It's day one of my period. So you know how that goes. And then we've got some red, what are these called? Gazelles. Red Gazelle platforms. And that is the look. So let's go get these nails done. And not match my outfit anymore. Good morning. It is a few days later. It's now Sunday morning. It is so dark in this room. I'm so sorry. It's Sunday morning.  Our adventure. We're gonna get some coffee. I think we might actually run by an estate sale. It's the last day though. So it's probably gonna be pretty picked through but we're gonna see.  I think it was when I got lunch with my friend, got my nails done. Oh, here is what they're looking like by the way in better lighting. They actually turned out so cute. I used an inspo pic from Alex Centomo on Instagram and I literally just showed them the picture and this is what they did. So it's like an ombre, sort of like French tip with pastels and then white chrome over the top, I believe. So yeah, super cute. Love it. It feels, I don't know why. It looks like British candy to me. But anyways, yeah. So we're doing some laundry. We need to clean our place today because our friends are coming over tonight for the Tokyo Vice finale. We're gonna get like a Japanese curry. Watch the finale. It's gonna be good. I did just get dressed and I am wearing like an actual outfit instead of just leggings and a sweatshirt like I have for the last 10 vlogs. So I'll show you what I got on.  It is from ASOS but we kind of share it. And then I have my Elle necklace on today for Layla because I just felt like it. I have my thrifted Queen Elizabeth two hat. I love the parent trap. I have these actual pajama pants from Gap.  I probably could have steamed these pants but I do feel like the sort of crinkle gauze thing is like the look that it's supposed to be. Like it's supposed to kind of look messy. Anyway, got my sunglasses. We're gonna stop at our favorite coffee shop, grab a coffee, head up to this estate sale and then see what else we get up to. All right, we just pulled up to this estate sale. It's up in the hills in Beverly Hills. So you know it's gonna be good. And we're parked on like the main road but that's where they told us to park. So we'll see how it goes. We'll see if it's a good one. It may end up being a main channel video but we'll probably just browse for a few minutes. Here. All right, we're home from the estate sale. It actually went really well. We got one, two, three, four, five, six, seven items and I think we spent $70, $75, $74. $74. So about, yeah, we tipped him. But here's the few little things we got. It was really, really cool. These people seemed like rad people. They were like archeologists, artists. They had so much cool stuff. So. They were produced in LA. Yeah, I think so. And it just seemed like they lived really amazing lives. So that's one of the cool parts about going to a estate sale. So the first thing we got is this really cute cardigan that Drew and I are gonna share. And it has owls, robins, squirrels and maybe like a mouse. Oh, and a hedgehog. This is so cute. It's a wool sweater. It has made in Great Britain, pure new wool. So that'll be nice for like winter time and stuff. We also saw this couch pillow. How cool is this? This freaking like checker print. I think it has clovers or maybe these are lily pads and then like a flower bouquet. I just love the checker print. So that was cool. There were like three of them, but we just got one.  It's our dream. So it was originally $8. We got it for $4. Oh yeah, and it's made in Japan, which is extra cool. So we're gonna put our sugar in here. We have to get a little, it has like a little divot for the spoon, but they didn't have it. So we'll just have to get one of those. Drew got some acrylic paints, soft body acrylics with just some like basic colors. So that'll be cool when he paints. So he'll use those. Drew also got a little bunny. It's a piggy bank and it's really cute. And yeah, there's definitely something in it but it sounds like just like a paper flip or something. They had an extensive collection of like vintage pipes. And so he's gonna hang this one up in his office. So it looks cool. It's, it says Regent Street. I don't know what that means. It's a really cool looking thing that he's just gonna hang on the wall. And then finally, don't know why we got this but it just looked really cool. And it's a Welsh dragon. This is like a handmade in Wales, Welsh tea cup, tea mug. So we're gonna use this for our tea. So shout out to the Welsh dragons out there. We will go visit soon. So anyway, that's everything we got for what? $74 in a state sale. Oh, he's opening the bunny. Oh, it's not a paper flip. It's a pet for five. A pet for five you've ever been. Lovely. Dang it. I thought there were gonna be millions in there. Great way to start the morning though. Okay, it's a little while later. We just went and walked and got lunch. We've been cleaning, doing laundry, things like that. And I'm actually gonna edit the rest of this vlog coming up pretty soon. And I'm gonna do my cute little walking pad setup. And I haven't shown that yet in a vlog. And I think I said in the last vlog, I was gonna show it. I'm just gonna show you like the basics. I'll link them down below of course, but I'm gonna do like a full main channel in depth review. So I don't really wanna like spoil that. But in the meantime, I'll show you what it looks like. It's underneath our couch at the moment. Fats kind of has been my whole like hold up with getting one of these. It's like, where am I gonna store it? It's actually relatively easy to get in and out. It has wheels, so here I'll show you. Don't judge if you see any dog hair or dust. Okay, so here she is. It's not too heavy to wheel around at all. I mean, it's not super light, but it's fine. And then I just wheel her on over. There she goes. And then here is what the setup is currently looking like. So I believe I have number three programmed, I'm pretty sure. Look at her go. We're not gonna talk about the cords, okay? We're actually not gonna talk about that. We gotta figure that out later. So yeah, this is my little setup. I'm gonna get some steps in. I'm gonna finish editing this vlog at my cute little setup. Like, look how cute that is. I'm so obsessed. We're gonna prepare for our friends to get here tonight. I think I mentioned it, but the Tokyo Vice season finale is tonight. So if I end up getting any clips of that, I'll include it or maybe in the next vlog. So they're gonna come over. That'll be really fun. And I have been so into this season. I'm really sad that it's gonna end. We also started The Gentleman, I think it's called, on Netflix last night. It's a guy-richie show. And honestly, really like it so far. I've only watched the first episode, but definitely looking forward to watching more. I think I'm gonna open this window until like, you know, being able to noise happens and I'll have to close it.  So let's get some steps in and do some editing. Oh, I forgot to plug it in. Hee-hee. All right, we're making some good headway on the editing and I think I'm gonna end this vlog here. I think you've heard me gathering enough. So if I end up getting any clips from tonight, I will insert them. But otherwise, thank you so much for being here. Thanks for watching this vlog. Thanks for hanging out with me and I will see you very soon in the next vlog. Bye.


Yeah, we're running all over the place. Okay. We've got a very small community outside of Red Hat, so it was originally written by Dominique. It's Dominique's last name. I can't remember his last name, but he has a CDA right up to the top computer question. This is the original author, and the other people at IBM have picked it up and run it at IBM and ships it. It looks like the Dominique figure. It looks like the place where he was supposed to be. Yeah. Well, he originally wrote a name. The big user is Plantai, and it's on his page. Kaushal, did you have this? Yeah. That's what's saying to my butt. That's what's saying to me. Thanks. Thanks. Let's start off with the last presentation of the day. After this, in this room, we're pretty much done. You can go to the lighting talks. Last reminder for the feedback. Please give feedback for the presenters. There are some prizes, if they're good. And I want to introduce Caleb, who will talk to us about how to improve NFS, which has a lot of flaws, but hopefully with NFS and Ganesha, we're going to fix that. Hi, so I'm Caleb. Thanks for coming. It is late in the day. I recognize that. I also know from personal experience that I have a speaking voice that puts people to sleep. So take a deep breath, get some oxygen going, and I will try to not put you to sleep. I'm going to talk about NFS Ganesha. NFS Ganesha, if I say that right, pronounce it correctly. The NFS Ganesha is an NFS V4 server. Actually, it's a lot more than that. So the outline of my talk is, first I'm going to explain what NFS Ganesha is because probably not very many people have heard about it so far. I'll tell you after I talk a little bit about what it is and how it works, I'll talk about what the current state of shipping, what we're currently shipping in Red Hat Gluster Storage, and Fedora, and Rel, and Epel, and the Storage SIG, and so on. I'll tell you what's coming in the next releases that are being worked on right now. And finally, I'll do a demo. And based on Louise's experience, I've actually recorded my demo.  Yeah, so let's move on. So NFS Ganesha is a user space NFS server. A lot of people kind of react to that. Historically, we've even seen people react to Gluster and say a file server and user space. Isn't that performance really bad? So let me just head that off at the pass if I can use an Americanism. Cowboys and the Indians are coming and we want to head them off at the pass. The performance is quite good. It's not as good as kernel NFS, but it's quite good. But there's other reasons why people ask, and the answers are many. One, it has a much faster development cycle. We have a very small community. We have a very small development team. We can get stuff done fast. I've watched the Linux kernel development for many, many years. I was using open source operating systems back in 1993 when Linux started shipping the first versions of Linux. We all know what the kernel development cycle is. Getting patches reviewed and accepted upstream in the kernel can be a very daunting process. We have a much lighter weight process just developing outside in user space much faster, much lighter weight, much faster development cycle. When things crash, we all know it's easier to debug user space programs. If somebody wants to disagree with me, raise your hand and we can arm wrestle out in the corridor later. One thing that's definitely true, Ganesha in user space is easier to scale out. Now, the difference in case anybody's unclear about the difference between scale up and scale out is when we talk about scale up, we talk about a single box and we put more disks in it or we put more network cards in it or we put more CPU or more RAM and there's only so much you can put in a box. Eventually you're going to run out of room to add things to your box. And then you're done.  When we talk about scale out, we're talking about adding more machines and beyond. And then of course in each of those boxes, you can scale those boxes up but by scaling out we have the ability to add many, many more resources than you could possibly do if you're limited to a single box. And when we talk about kernel NFS to export a volume or a set of volumes, it becomes very difficult to scale out with the current kernel NFS servers. It's easier to access other servers. So things like Kerberos, Authentication and LDAP, we jump through some real hoops. I work indirectly with Steve Dixon who's in Westford and the rest of the NFS team and when we talk about we have to run LDAP servers and we have to run Curb 5 agents and then we have to have all this chain of things up and down back and forth between kernel space and user space. So it gets racy and there are genuine issues with how complicated it is to interface with these other services. It becomes a much, much, much less of an issue when we're all running in user space. It's very easy to talk to these external agents. And it's easier to integrate with Gluster, things like Gluster and I'll talk more about that. I'll show you more about that in a minute. Ganesha, NFS Ganesha is in a lot of ways analogous to what the Samba server is and we don't ever hear anybody, well Michael and Günter might disagree with me. Nobody ever says, hey we should put Samba in the kernel. In that regard we apply the same logic and we say there's no reason to put Ganesha in the kernel. We do have a kernel NFS but like I said we have these issues. And one of the ways that we interface with things like GlusterFS and Ceph is we have this notion, which I'll show you in a minute, of something called the Fassal. If you've been watching Samba for any amount of time the Samba implementation has something they call a VFS virtual file system layer. This lets Samba talk to any kind of back end, back end storage besides the local disk. Ganesha has the same thing. We call it a Fassal, a file system abstraction layer. And this is a plug-in architecture that lets us write bindings to other things that aren't just Aposix file system underneath and I'll show you that more about that in a minute. Am I talking too fast? That's right. Okay. So here's a block diagram of what the Ganesha server looks like. So we've got I stole this slide from a colleague. We've got a network 4 channel. This is just the NFS listening on the network for NFS protocol. We get the RPCs. This is SunRPC. We dispatch it. It goes down through the different layers depending on which protocol we're talking through a cache inode layer and then into the Fassal. In our case, the Fassal Gluster knows how to talk the Gluster protocol. This actually gives me a teeny little entree for a second about three presentations ago in this room. Now I'm going to draw a blank on his name. I had it on the Vladis Rav who said, oh well, NFS is a file system and all these other things like Gluster they're not file systems. I'm an old protocol guy going back to X protocol and some other things. I would say that all of these things Gluster, we have a protocol SMB as a protocol. These are all things that look like file systems. NFS, despite the name, NFS is a wire protocol and you can use the wire protocol to implement things that look kind of like file systems but it's not a file system. And Gluster is not a file system. SMB is not a file system and NFS is not a file system. I don't want to be too contentious with that presenter but that's just Well, it's because we have a fuse bridge that talks through the kernel VFS to fuse and then we turn it into a wire protocol to talk to the Gluster servers. So we fake it. Okay, so features that are in Ganesha we're a protocol compliant. We try to be precisely protocol compliant with the published RFCs. We have NFS V3. We have NFS V4. We have NFS V4.1. We even have PNFS. The things that are in 4.2 they're coming soon but they're not there yet. Some of you are thinking, if you're already using Gluster we've already got an NFS server in Gluster. That server is only NFS V3 and I'll say more about that in another slide. As I showed you in the block diagram we have a pluggable file system abstraction layer. There are many others besides just Gluster. The one most people will use and I'll show you in the demo is called the FASAL XFS. This just talks to the file system on the back end. We have Gluster. There's a CFFS. IBM ships a GPFS. There's a proxy FASAL that you can use to proxy NFS and aggregate, you can even actually aggregate multiple NFS servers into a single namespace with the proxy. Ganesha uses Dbuss. You can control exports dynamically. It's a simple Dbuss command. Ganesha will use as much memory as you want to throw at it. It can have huge metadata and data caches. I said better security and auth, well that's kind of a little lie because it's not really any better or worse than kernel NFS but we have all the same auth that you can do with kernel NFS so LDAP, Kerberos, all of those things. As I was alluding to earlier we have simpler access. We have a very active community. The original author is a Dominique whose surname I forget. He's at the French Atomic Energy Commission, CTA. IBM are actively involved and of course here at Red Hat we have four seven plus active developers. So that's Ganesha all by itself. We're doing things in the Gluster space specifically to enhance what Ganesha does. One of the big things we've done is we've built both upstream and the downstream product is a highly available cluster at NFS. If you deploy a cluster of Ganesha servers let's say four, each of those four servers has one or more virtual IPs with that we can eliminate any single point of failure. We're doing active-active so if you're not familiar I'm sure you're probably familiar with the difference between active-passive and active-active but if you're not in a cluster say with four servers with four nodes we've got four Ganesha servers. They're all actively used to serve NFS if any one of them fails we move the virtual IP to another machine and the three surviving machines carry on and continue to serve all the clients seamlessly without most clients won't even notice that one of the servers has died. The pacemaker and core sync to do this these are actively developed this is an actively developed high availability technology that Red Hat ships and is available in Fedora and sent to us and a number of other Linux distributions so we've eliminated one of the things we've accomplished by doing this is we've eliminated the single point of failure so in a single scale where if that machine dies or any of the processes dies you have a single point of failure you're dead in the water until you can get that machine back online with clustered NFS using Ganesha we've eliminated a single point of failure we've managed a shared state of the volume with D-Bus and NFSgrace we do things when we do a fail over we do things like migrate the locks from the failed server over to the other servers so this is part of the whole seamless invisible failover that you get if an application on a client had locks those locks get migrated to the surviving machines and the lock state is preserved across the cluster the locks are basically they're reclaimed by the surviving servers we have functionality that we're building in the cluster right now there's some preliminary stuff in the current versions called up call and we can do things like invalidate caches on the clients cluster wide across all the nodes so some of the sort of strange behavior you see sometimes if you delete a file on one server or on one client and another client is talking to another server the if that cache hasn't been invalidated across the whole cluster another client talking to another server might think that file still exists when it's really been deleted so we use the clusters up call between all the Ganesha servers we get a much better consistent state across the whole cluster we have cluster wide lease which is lease locks which is basically a short term locking mechanism that times out in SMB we call this op locks I believe in NFS they're called reservations so you take a lock you're granted the lock for a limited amount of time after the time after that time elapses the lock is either automatically released or the application requests a new lease on that lock and we do this through clusters up call mechanism we also have it's not there yet it's coming in the next version we have the ability for clients that are using PNFS to be able to retrieve PNFS layouts and that's all done through the lease mechanism we've overloaded the lease mechanism so what are we shipping today in Fedora 22 we've got Ganesha 2.2 and it's a company in RPC library are bundled if you're in the Fedora community and you see the word bundled immediately bells and whistles and flags go off and everybody gets upset we were granted a a bundling exception through Fedora 23 we actually beat that but in Fedora 23 now we're shipping Ganesha 2.3 and the unbundled version of the library if you're actively if you're interested in using we've got a new version in the pipeline it's in the testing repo right now we have it's available in Apple it's available in the CentOS storage SIG if you're the whole world isn't just Fedora, CentOS and REL so we are providing community binaries to other distributions am I doing on time seems like I might be going really fast that's all right we'll slow down when we get to the demo any questions so far no okay we're not sitting still upstream Ganesha continues to drive forward 230 was released a couple months ago features and it included things that was primarily focused around being a stability and performance improvement release we got the we got TIRPC the new TIRPC unbundled we got ACLs we've got the upcall infrastructure we put some performance improvements in our implementation of RFASOL there's multiple data server support that this is the things like the lock rec lock reclamation and so on currently we're actively working on Ganesha 24 that will probably get released shortly before Fedora 24 so we hope to have Ganesha 2.4 in Fedora 24 the FASOL interface is being revamped we're doing more performance work we've got a new version of the RPC library we're trying very hard to get rich ACL support into it a lot of what's holding that up actually not just there's a lot of reasons some of it's in Samba some of it's in the kernel some of it's in some of the kernel file systems and hopefully this all gets resolved and we can have rich ACL support along with everybody else that's over on the Ganesha side what we're doing in Gluster to accommodate a lot of that we have work ongoing between our Samba team half of which are sitting right here and our Gluster team in Bangalore and elsewhere who are working on what we call Converged Multi-Protocol and what that means is that you'll be able to have a single Gluster backend being fronted by a Ganesha server or a Ganesha cluster and a Samba cluster and you'll be able to modify, read, write modify, delete files through NFS and through and through Samba and the whole world will be consistent now if you're trying to do that today that's actually a no-no we tell you don't do that a lot of people do it anyway and then things crash and burn and then we say well we told you but we're looking at making this work in commercial servers you can somehow they've solved it or they lie I don't know but we're looking to make it work for real with the next release of Gluster and Ganesha the next releases of Gluster, Ganesha and Samba we also part and parcel of that is that we the HA that we have now that's just for Ganesha will be expanded to encompass commercial servers as well so any failure there'll be no single point of failure in either Samba or Gluster or Ganesha and that will all come under one roof under one implementation and we're getting improved better up-call and lease support so that some of the preliminary sort of early implementations of delegations and op-locks will get better and faster we'll have pNFS layout recall you'll be able to do that if you want to use pNFS you can use pNFS today it works today but there's no layout recall another thing we're getting largely through work that's going on in Gluster is that we'll have ex-adders on NFS currently no NFS implementation that I know of has the ability to set ex-adders so this gives us things like labeled NFS so SELinux on your on your NFS volumes unique NFS epics we're adding a question what is the Linux support in its specification I think what do you do about ex-adders Niels is over there grinning maybe I'll let him answer that go ahead so I just remembered I'm supposed to repeat the question and I'll also repeat the answer maybe I'll even repeat the answer correctly the question is with NFS v4.1 there's part of the specification for setting ex-adders on NFS volumes and the question is how do we handle that and Niels answer was say that again so for NFS 4.1 there is labeled NFS which was a specific ex-adder attribute to support SELinux this list labeled NFS but also ex-adder attributes for NFS volumes ex-adder attributes for NFS volumes is in addition to the basic NFS protocol I think that is 4.3 it's coming out maybe 4.4 and it's currently under review so this is a new feature okay I'm not actually going to try and repeat that and of course we're doing we're very busy fixing lots of bugs and adding new features for 3.8 trying to go to the next slide there is stuff ongoing in CEPH2 I haven't talked a lot about CEPH but CEPH is a big part of our storage strategy here at Red Hat there is stuff going on not the most brilliant slide in the world beyond GlusterFS 3.8 all as it relates to Ganesha and SMB, Samba as well we're doing more work with compound operations so you'll be able to do things that think that NFS V4 whatever allows compound operations are things like an open analog or an open analog or and so on rich ACLs above and beyond the rich ACL work that we already have ongoing more work with shared reservations for PNFS for the PNFS we're starting to lay the ground work now for multiple metadata servers and the layout recall that I talked about in an earlier slide the originally we were going to do some stuff for Manila for OpenStack Manila but I've been told that that was incorrect and rather than delete the whole line I just put an OPE not going to happen kind of an example of a compound operation is a special one called server side copy rather than if you want to copy gigabyte VM images or your video files rather than download 10 gigabytes across the network just to send it back you can send it and let the server do it all server side and not burn up your network atomic open is another flavor of compound operations so things like open and share or open and lease open right close all bundled up into a single atomic operation there are a couple little things in 4.2 that haven't been implemented yet we're going to do those start working on those and then one that scares some people like our friends at Facebook we don't really care to maintain both the old legacy Gluster NFS we call it to differentiate we call it GNFS or Gluster NFS which is the legacy NFS v3 server we want to get rid of that and just switch to doing Ganesha for all of our NFS so the code isn't ever going to disappear there's plenty of legacy code sitting and get repos and what not but ultimately we're going to start turning it off so initially we'll probably just say when you start a Gluster volume you won't start the Gluster NFS server anymore and then maybe in the next release we'll do more to disable it and eventually we'll print it all out of the source tree any questions about that did I turn it off somehow yeah it's green now it wants to work yes well we have that's on our roadmap to do so as a flavor I always get referrals and reservations twisted around in my head and now I'm having a senior moment because I'm only 30 years old in base 19 but send me an email and I can tell you what we've got going on there how am I doing on time 10 10 minutes left 11 minutes so plenty of time so ok so now I'm going to show you the demo and I'm not going to play a recording and maybe I'll have to pause it but I recorded this the other day but it would be just better to play the recording than have you watch me try and type because I can't ever really type when I'm under pressure but these demos are all running on sentos 7 vm's the biners that we're using are all all come straight from the sentos storage sig that nils is really the does all the heavy lifting on I'm supposed to do some of it but nils usually gets done before I do and in these demos actually I'm going to cheat nobody ever cheats in demos but the way I'm going to cheat is I'm not going to bore you by showing you installing cluster and creating volumes that part is already done and I'm going to show you three things this is based on a blog article I wrote called scaling scale out nfs crawl walk and run so the crawl demo I'm just going to show a very simple Ganesha server serving a regular file system export in the walk demo I'm going to show pretty much the same thing but it's going to be a cluster volume and then in the third one where we run I'm going to show you a full 4 node highly availability with pacemaker and I'm going to show I'm going to kill the Ganesha server and you'll see the virtual IP failover seamlessly and the client will continue to read and write from the volume so bear with me for a second while I switch over to find my mouse find my window and I'll try and keep up and I might have to pause so this is the crawl demo and so far I'm able to keep up so remember all the software packages have already been installed this is we're looking at the Ganesha export you can see the path we're going to export we use the XFS Fasal to export that particular path I'm going to start the Ganesha server and I'm going to watch the Ganesha log and wait and see for it to come out of grace certain fops in NFS are blocked by during the grace period so there are a number of things that will put an NFS server into grace when it starts like this it's actually sort of unnecessary but it's the way Ganesha is so we kind of have to live with it and the default grace period is fairly short it's about 60 seconds we'll all sit here and watch to come out of grace there's a TV show in America called Jeopardy and I would whistle the music that they play while they're waiting for the answer but if you know the Jeopardy show the game show in America you can just whistle this along in your head came out of grace so now we're going to mount the volume mount the NFS export the path that was specified in the config file and I'll show you that it's mounted and for good measure I'll show you the sequence of the NFS4 mount we didn't accidentally get NFSv3 we'll do a couple file operations and we'll tear it down I was worried that this was going to run faster than I could talk so now we're going to switch to another virtual machine the walk demo it's going to look amazingly like the one you just saw so I apologize if you're bored but what is different is I'm going to start the cluster volume I've already got a cluster volume setup I should be able to make 5 minutes I'm going to start the cluster volume the cluster volume started I'm going to show you the config file again I'll show you what's different here this time is that the clients will use to reference the export but we're using a cluster facade to export this time so there is no actual path anywhere in the file system called slash walk on the server it's purely kind of a virtual path that's provided by the cluster server now we have to wait for grace again and you can sort of hum along the jeopardy theme in your mind the jeopardy theme then your homework will be to go look it up on YouTube somebody playing it for us I don't know maybe 5 minutes isn't enough if I have to wait for the jeopardy music oh ok we can so oops so it emerged from grace so we mount the volume and I won't let's skip ahead because you've seen this let me show you did I skip too far ahead this is now a 4 volume 2 by 2 distributed plus replica volume running on 4 different across 4 different nodes and I'll just briefly show you the config file so this is actually the default as we move ahead I'll just show you briefly what the HA config setup looks like so we have a cluster name there's a server which is used for shared state across the cluster these are all the names of the nodes that are participating in the cluster and these are the 4 virtual IP addresses 4 virtual IP addresses that each of those nodes will be assigned by a pacemaker and let's jump ahead come on fingers so I used the Gluster CLI to start the file to create the export and we've okay so the important thing here is that the 1 virtual IP the 1st virtual IP is on node 1 the 2nd virtual IP is on node 2 3rd virtual IP is on node 3 and so on let's jump ahead so we've now mounted this volume I've got 1 minute left I think but I'm also the last presentation so again you can just proving that it's really mounted it's going to have the best format now what's going to I'm going to show you I'm going to switch to another window here in a moment and I'm going to kill the Ganesha server and then we'll come back to this window and now you can see that virtual IP 1 is running on node 1 virtual IP 2 has moved over to node 1 and we'll come back down here and we'll see that let's jump ahead unless it starts typing we're going to wait for it to come out of grace it came out of grace I think recording this was a brilliant move because I can fast forward faster so here I'm going to write a file again to because this client has mounted from the virtual IP the virtual IP moved as a client the client never has no idea no notion that anything failed and I continue to write unmount and that's pretty much the end of the demo so I'm a minute over time and this is just tearing tearing down and unexporting the volume and shutting everything down that's normal we expected to see that and let's wrap with that so I didn't see anybody fall asleep with my sleep inducing voice and come on where are you there we go so Hogan is Kanada which is for let's go so hopefully I have encouraged you all to believe that this is exciting technology and we're doing lots of stuff and I'll give it a try thank you everyone


As of February 16, 2020, the World Health Organization reported a total of 51,174 cases of COVID-19 from China. There are now 683 confirmed cases in 23 countries, which include Thailand 34, Japan 53, Republic of Korea 29, Vietnam 16, Singapore 72, Australia 15, Malaysia 22, Cambodia 1, Philippine 3, Nepal 1, Sri Lanka 1, Indian 3, United States of America 15, Canada 7, France 12, Finland 1, Germany 16, Italy 3 cases, Russian Federation 2, United Kingdom 9, Belgium 1, Spain 2, Sweden 1, United Arab Emirates 8, Egypt 1, and the cases on an international conveyance that is a cruise liner in Japan 355. A third death of COVID-19 has been reported outside of China. This individual was a tourist from China visiting France. There are no coronavirus cases in St. Lucia or the Caribbean region. The Department of Health and Wellness reports that the four quarantined nationals have all been released from quarantine. They all remain asymptomatic during their period of observation. That is, during the period under which they were monitored, none of the four nationals developed any signs and symptoms of the virus. As such, the Department of Health and Wellness, we continue to strengthen our preparedness plans to manage the threat of the coronavirus in an effort to identify the gaps in our level of preparedness. A review debriefing of the management of the suspect COVID-19 case, which arrived into St. Lucia on Tuesday 11th, is scheduled. We continue to ask the public to practice standard recommendations to prevent the spread of any respiratory infection. And these include regular hand washing of soap and water or alcohol-based hand sanitizers to cover the mouth and with disposable tissues when coughing and sneezing, and to avoid close contact with anyone showing symptoms of respiratory illness as coughing and sneezing. We also ask that persons with respiratory illness that's getting worse, to seek medical attention, visit your medical practitioner, and to share your travel history with your healthcare provider if you have symptoms suggesting of respiratory illness, either during or after travel.