Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

BayLISA - FreeNAS 10 by Jordan Hubbard

http://iXsystems.com
http://freenas.org

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

BayLISA - FreeNAS 10 by Jordan Hubbard

  1. 1. Creating FreeNAS 10Creating FreeNAS 10 BayLISA, 2017-01-19BayLISA, 2017-01-19 Jordan HubbardJordan Hubbard CTO, iXsystemsCTO, iXsystems
  2. 2. FreeNAS 10FreeNAS 10 Open Source - Extensible - CustomizableOpen Source - Extensible - Customizable Software Defined Storage and ApplicationSoftware Defined Storage and Application HostingHosting Software Defined Storage and ApplicationSoftware Defined Storage and Application HostingHosting Software Defined Storage and ApplicationSoftware Defined Storage and Application HostingHosting
  3. 3. FreeNAS 10 OverviewFreeNAS 10 Overview Based on FreeBSD 11.0 OSBased on FreeBSD 11.0 OS OpenZFS is default filesystemOpenZFS is default filesystem Over 400 3rd party packages covering a hugeOver 400 3rd party packages covering a huge body of functionalitybody of functionality Several million LOCSeveral million LOC 30+ sub-projects on github (everything is OSS)30+ sub-projects on github (everything is OSS)
  4. 4. FreeNAS 10: Key GoalsFreeNAS 10: Key Goals Make a highly complex system as simple asMake a highly complex system as simple as possible for end-users but still powerful forpossible for end-users but still powerful for adminsadmins Provide maximum “situational awareness” to allProvide maximum “situational awareness” to all usersusers Do as much as possible asynchronouslyDo as much as possible asynchronously Provide for flexible application hosting as well asProvide for flexible application hosting as well as storage (“Hyperconverged storage”)storage (“Hyperconverged storage”) Provide both advanced GUI and CLI interfacesProvide both advanced GUI and CLI interfaces
  5. 5. FreeNAS 10: Key GoalsFreeNAS 10: Key GoalsFoster an OSS project that is easy to contributeFoster an OSS project that is easy to contribute to and testto and test:: All relevant sources are on GitHubAll relevant sources are on GitHub github:freenas/freenas-build does all the heavy-github:freenas/freenas-build does all the heavy- lifting (you just need a FreeBSD 11 host / hostlifting (you just need a FreeBSD 11 host / host VM)VM) GUI / CLI / middleware can all be developedGUI / CLI / middleware can all be developed independentlyindependently Project is aggressive about reviewing and takingProject is aggressive about reviewing and taking PRsPRs http://bugs.freenas.orghttp://bugs.freenas.org tickets are actionedtickets are actioned
  6. 6. Things We Make SimpleThings We Make Simple ZFS Storage SetupZFS Storage Setup:: Magical volume / topology layout and editingMagical volume / topology layout and editing Drive status / Power Management / SMARTDrive status / Power Management / SMART Snapshot management (scheduled andSnapshot management (scheduled and manual)manual) Replication (scheduled and manual) withReplication (scheduled and manual) with compression, encryption, and throttlingcompression, encryption, and throttling
  7. 7. Things We Make SimpleThings We Make Simple All sorts of File Sharing scenariosAll sorts of File Sharing scenarios:: NFSv2/v3/v4 (with and without Kerberos)NFSv2/v3/v4 (with and without Kerberos) SMB2 / SMB3 with various Directory ServicesSMB2 / SMB3 with various Directory Services AFP (yeah, still alive)AFP (yeah, still alive) iSCSI (greatly simplified though advancediSCSI (greatly simplified though advanced modes there)modes there) WebDAV (don’t ask)WebDAV (don’t ask)
  8. 8. Things We Make SimpleThings We Make Simple Directory Services Easy ButtonsDirectory Services Easy Buttons:: Active DirectoryActive Directory Active Directory Domain ControllerActive Directory Domain Controller LDAPLDAP FreeIPAFreeIPA NIS (don’t ask)NIS (don’t ask)
  9. 9. Things We Make SimpleThings We Make Simple Services managementServices management:: New services management frameworkNew services management framework (serviced)(serviced) Easy Domain Controller / Exchange setupEasy Domain Controller / Exchange setup (Zentyl)(Zentyl) Dynamic DNS (many providers supported)Dynamic DNS (many providers supported) Rsync, FTP, TFTP, etcRsync, FTP, TFTP, etc UPS support (don’t ask)UPS support (don’t ask)
  10. 10. Things We Make SimpleThings We Make Simple VirtualizationVirtualization ZFS used to support cloning, snapshotting, andZFS used to support cloning, snapshotting, and cheap COW VM storagecheap COW VM storage Serial and graphical (VNC) console access withSerial and graphical (VNC) console access with simple UIsimple UI Many useful built-in templates for various *BSDs,Many useful built-in templates for various *BSDs, Linux distributions, Solaris, etc. on GitHubLinux distributions, Solaris, etc. on GitHub Both local and remote (NFS / iSCSI) storageBoth local and remote (NFS / iSCSI) storage supportedsupported VM Guest Tools being developed and leveragedVM Guest Tools being developed and leveraged
  11. 11. Things We Make SimpleThings We Make SimpleContainerized ApplicationsContainerized Applications:: Fully proxy all Docker operations to GUI / CLIFully proxy all Docker operations to GUI / CLI Support Docker advanced networking, localSupport Docker advanced networking, local and remote storage, local and remoteand remote storage, local and remote Docker hostsDocker hosts Use 9pfs for high speed (>1GB/sec) fileUse 9pfs for high speed (>1GB/sec) file accessaccess Curated container “collections” (/r/freenasCurated container “collections” (/r/freenas default)default) Everything is up on Dockerhub (but front-Everything is up on Dockerhub (but front- ended)ended)
  12. 12. Web resourcesWeb resources http://github.com/freenashttp://github.com/freenas http://dockerhub.com/r/freenashttp://dockerhub.com/r/freenas http://wiki.freenas.orghttp://wiki.freenas.org http://forums.freenas.orghttp://forums.freenas.org IRC #freenas, reddit /r/freenas and so on…IRC #freenas, reddit /r/freenas and so on…
  13. 13. –– Every Idiot Demo Presenter EverEvery Idiot Demo Presenter Ever ““Let’s try a live demo. What could goLet’s try a live demo. What could go wrong?”wrong?”
  14. 14. DemoDemo
  15. 15. Well, that was fun…Well, that was fun… Q&AQ&A

×