• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login
Netgate Discussion Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Search
  • Register
  • Login

Confirmed Intel Optane working with ZFS and 2.4.0

Scheduled Pinned Locked Moved Off-Topic & Non-Support Discussion
12 Posts 4 Posters 3.3k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I
    indigo88
    last edited by May 2, 2017, 3:26 AM

    Hi,

    Not that it's surprising at all, but I have confirmed that a 16GB Intel Optane Module works as a standard NVMe block device in 2.4.0. This isn't particularly interesting but it allowed me to reclaim a much larger SSD. :) Boot might be a little faster, but it's likely placebo.

    1 Reply Last reply Reply Quote 0
    • H
      Harvy66
      last edited by May 2, 2017, 5:32 PM

      L2ARC won't help boot much until OpenZFS+FreeBSD gets Persistent L2ARC.

      1 Reply Last reply Reply Quote 0
      • I
        indigo88
        last edited by May 2, 2017, 9:23 PM

        I read up on L2ARC and it seems interesting! In this case, I'm using the optane module as the only disk in my ZFS stripe. In fact, it's the only drive in the system. I know that these initial optane modules were intended for HDD caching, but they also work as a standard block device as long as you can boot from NVMe, which I've found only works with 2.4.0 anyway.

        1 Reply Last reply Reply Quote 0
        • R
          Ryu945
          last edited by Jun 25, 2017, 6:41 PM

          Does intel Optain helps Pfsense?

          1 Reply Last reply Reply Quote 0
          • H
            Harvy66
            last edited by Jun 25, 2017, 9:10 PM

            As an SSD, it helps pfSense the same way any SSD would. As a caching layer, it could help if you're acting as an HTTP cache, but HTTP caching is not nearly as useful is it once was. For the most part, a firewall does almost no IO except at start up.

            1 Reply Last reply Reply Quote 0
            • R
              Ryu945
              last edited by Jul 21, 2017, 2:41 AM

              Wouldn't it allow the router to boot faster if used as a hard drive since I believe m.2 is much faster then ssd.  I heard m.2 has its speed regardless of how much data is being accessed.  SSD speed scales with amount of data being accessed.

              1 Reply Last reply Reply Quote 0
              • H
                Harvy66
                last edited by Jul 21, 2017, 11:51 AM

                m.2 is just protocol/interface that SSDs can use. My wife has a Samsung Pro m.2 SSD and my 950 Evo boots and loads games faster than computer.

                m.2 is much better than SATA in nearly every way for performance, like bandwidth, latency, and concurrency. The last two allows m.2 to feel fast under load. This does not magically happen, the SSD controller needs to take advantage of m.2 to get full benefit.

                1 Reply Last reply Reply Quote 0
                • R
                  Ryu945
                  last edited by Jul 28, 2017, 10:36 PM

                  @Harvy66:

                  m.2 is just protocol/interface that SSDs can use. My wife has a Samsung Pro m.2 SSD and my 950 Evo boots and loads games faster than computer.

                  m.2 is much better than SATA in nearly every way for performance, like bandwidth, latency, and concurrency. The last two allows m.2 to feel fast under load. This does not magically happen, the SSD controller needs to take advantage of m.2 to get full benefit.

                  Are you saying Pfsense doesn't have the controller programmed in to allow it to do that?

                  1 Reply Last reply Reply Quote 0
                  • H
                    Harvy66
                    last edited by Jul 29, 2017, 5:20 AM

                    It's not just a driver or controller issue, it's a system init issue. You don't get concurrency for free. Ever part of the system must be designed to take advantage.

                    1 Reply Last reply Reply Quote 0
                    • R
                      Ryu945
                      last edited by Aug 19, 2017, 6:07 PM

                      @Harvy66:

                      It's not just a driver or controller issue, it's a system init issue. You don't get concurrency for free. Ever part of the system must be designed to take advantage.

                      Is Pfsense designed to take advantage of m.2 on every part of its software?

                      1 Reply Last reply Reply Quote 0
                      • H
                        Harvy66
                        last edited by Aug 20, 2017, 1:44 AM

                        FreeBSD has been enhancing concurrency in the IO stack, but this is ongoing and won't be completed in one go. The init system is still under discussion. Concurrently loading the init system is not easy because it requires a method to define a dependency graph. Software needs a way to define their dependencies and identify each other.

                        pfSense mostly only cares about network IO. Being a firewall, boot time is the least of its worries as it should be running 24/7.

                        1 Reply Last reply Reply Quote 0
                        • K
                          kpa
                          last edited by Aug 20, 2017, 2:07 PM

                          The boot sequence can't be made take advantage of parallel execution easily because there is very strict order in which certain things have to be initialized in because the boot sequence must accommodate many different boot methods and configurations. You might be able to run one or two part in parallel here and there but overall the sequence can not be altered.

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post
                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                            [[user:consent.lead]]
                            [[user:consent.not_received]]