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

Average writes to Disk

Scheduled Pinned Locked Moved General pfSense Questions
71 Posts 13 Posters 12.0k 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.
  • K
    keyser Rebel Alliance @keyser
    last edited by Aug 13, 2021, 7:49 AM

    @keyser Just as a follow up I think I have now tried EVERY possible setting in my pfBlockerNG setup in terms of making it “quiet” on disk writes.
    Nothing sticks - No lists, no logging enabled anywhere, nothing - and still I have a UNBOUND process that writes on average about 380 Kb/s to disk if python mode is enabled.
    If I disable Python mode or disable pfBlockerNG in general, UNBOUND no longer does it’s sustained disk writing.

    So what could cause that behavior?

    Love the no fuss of using the official appliances :-)

    F 1 Reply Last reply Aug 13, 2021, 8:01 AM Reply Quote 0
    • F
      fireodo @keyser
      last edited by fireodo Aug 13, 2021, 8:25 AM Aug 13, 2021, 8:01 AM

      @keyser said in Average writes to Disk:

      Just as a follow up I think I have now tried EVERY possible setting in my pfBlockerNG setup

      Good Morning (here it is),

      I do not think pfblockerNG (in my case) is the culprit - I just set up a APU2 machine that was yesterday with ZFS and now with UFS and ... voilà: the writings are GONE!

      iostat -d 5 6
      md0 ada0 pass0
      KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s
      0.00 0 0.00 22.55 13 0.30 0.38 0 0.00
      0.00 0 0.00 0.00 0 0.00 0.00 0 0.00
      0.00 0 0.00 0.00 0 0.00 0.00 0 0.00
      0.00 0 0.00 4.00 0 0.00 0.00 0 0.00
      0.00 0 0.00 4.00 0 0.00 0.00 0 0.00
      0.00 0 0.00 0.00 0 0.00 0.00 0 0.00

      This seams to prove my suspicion from yesterday that ZFS is causing the heavy writings to disk even if no service is activated on the firewall.

      PS. Here the same machine with the same config but ZFS:
      iostat -d 5 6
      md0 ada0 pass0
      KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s
      0.00 1 0.00 16.67 41 0.67 0.38 0 0.00
      0.00 0 0.00 11.29 26 0.28 0.00 0 0.00
      0.00 0 0.00 14.13 19 0.26 0.00 0 0.00
      0.00 0 0.00 12.38 21 0.25 0.00 0 0.00
      0.00 0 0.00 14.70 19 0.27 0.00 0 0.00
      0.00 0 0.00 14.06 21 0.29 0.00 0 0.00

      Have a good trip to weekend ...
      fireodo

      Kettop Mi4300YL CPU: i5-4300Y @ 1.60GHz RAM: 8GB Ethernet Ports: 4
      SSD: SanDisk pSSD-S2 16GB (ZFS) WiFi: WLE200NX
      pfsense 2.7.2 CE
      Packages: Apcupsd Cron Iftop Iperf LCDproc Nmap pfBlockerNG RRD_Summary Shellcmd Snort Speedtest System_Patches.

      1 Reply Last reply Reply Quote 0
      • T
        tomashk
        last edited by tomashk Aug 13, 2021, 8:22 AM Aug 13, 2021, 8:21 AM

        I hope I remember correctly, but zfs by default writes every 5 seconds if there is anything to write. Also it depends on type of write operation (synchronous or asynchronous). Because it is easy to revert copy of the pfsense configuration I changed a little zfs configuration on my device (but with it there is a little bit bigger chance of problems in case of not clean shutdown)

        So for my device I changed the following:

        • make all writes asynchronous (probably won't help much here, but software doesn't have to wait for OS to finish writing)
        zfs set sync=disabled zroot
        
        • System -> Advanced -> System Tunables - set vfs.zfs.txg.timeout to 180 - it will increase time between writes from 5s to 180s; during this time all operations will happen in RAM; but writes could happen earlier if there is too much to write (also OS is able to force writing earlier - I'm not expert so I don't know all conditions); for me write happens once or twice during said 3 minutes
        • because there is bigger chance of failure with 180s I made zfs to write everything twice (I have 100GB SSD so it is not problem); this won't guaranty data safety, but still (works only for newly written data - old won't be touched)
        zfs set copies=2 zroot
        

        That works for me. Please read about it before changing anything. Or at least have configuration backup before you try.

        T F J 4 Replies Last reply Aug 13, 2021, 8:33 AM Reply Quote 0
        • T
          tohil @tomashk
          last edited by stephenw10 Aug 13, 2021, 12:05 PM Aug 13, 2021, 8:33 AM

          I use ZFS also but with RAM disks. this will reduce the writes to the ssd massively, right?

            KB/t tps  MB/s   KB/t tps  MB/s   KB/t tps  MB/s   KB/t tps  MB/s
            0.00   1  0.00   0.00   1  0.00  13.97   1  0.01   0.00   0  0.00
            0.00   0  0.00   0.00   0  0.00   0.00   0  0.00   0.00   0  0.00
            0.00   0  0.00   0.00   0  0.00   0.00   0  0.00   0.00   0  0.00
            0.00   0  0.00   0.00  12  0.00   7.86  23  0.18   0.00   0  0.00
            0.00   2  0.00   0.00   2  0.00   0.00   0  0.00   0.00   0  0.00
            0.00   3  0.00   0.00   0  0.00   0.00   0  0.00   0.00   0  0.00
          
          1 Reply Last reply Reply Quote 0
          • F
            fireodo @tomashk
            last edited by stephenw10 Aug 13, 2021, 12:05 PM Aug 13, 2021, 8:39 AM

            @tomashk

            I followed your suggestions and it looks good:

            iostat -d 5 6
                         md0             ada0            pass0
              KB/t tps  MB/s   KB/t tps  MB/s   KB/t tps  MB/s
              0.00   0  0.00  15.55  14  0.21   0.38   0  0.00
              0.00   0  0.00   0.00   0  0.00   0.00   0  0.00
              0.00   0  0.00   0.00   0  0.00   0.00   0  0.00
              0.00   0  0.00   0.00   0  0.00   0.00   0  0.00
              0.00   0  0.00   0.00   0  0.00   0.00   0  0.00
              0.00   0  0.00   0.00   0  0.00   0.00   0  0.00
            

            This is the production machine where initially I found that heavy writing. I give it 24 hours and keep an eye also on the LBA_written.

            Thanks anyway!
            fireodo

            Kettop Mi4300YL CPU: i5-4300Y @ 1.60GHz RAM: 8GB Ethernet Ports: 4
            SSD: SanDisk pSSD-S2 16GB (ZFS) WiFi: WLE200NX
            pfsense 2.7.2 CE
            Packages: Apcupsd Cron Iftop Iperf LCDproc Nmap pfBlockerNG RRD_Summary Shellcmd Snort Speedtest System_Patches.

            1 Reply Last reply Reply Quote 0
            • F
              fireodo @tomashk
              last edited by Aug 13, 2021, 8:45 AM

              @tomashk said in Average writes to Disk:

              zfs set sync=disabled zroot

              Is this command permanent or has it to be made on each reboot? Thanks

              Kettop Mi4300YL CPU: i5-4300Y @ 1.60GHz RAM: 8GB Ethernet Ports: 4
              SSD: SanDisk pSSD-S2 16GB (ZFS) WiFi: WLE200NX
              pfsense 2.7.2 CE
              Packages: Apcupsd Cron Iftop Iperf LCDproc Nmap pfBlockerNG RRD_Summary Shellcmd Snort Speedtest System_Patches.

              T T 2 Replies Last reply Aug 13, 2021, 8:59 AM Reply Quote 0
              • T
                tohil @fireodo
                last edited by stephenw10 Aug 13, 2021, 12:06 PM Aug 13, 2021, 8:59 AM

                This is the SMART Test output from one of my boxes, APU2 Board with 16GB SSD...
                241 Lifetime_Writes_GiB shows GB count written.... -> 4176.278 TB???? no way....

                SMART Attributes Data Structure revision number: 16
                Vendor Specific SMART Attributes with Thresholds:
                ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
                  1 Raw_Read_Error_Rate     0x000a   100   100   000    Old_age   Always       -       0
                  9 Power_On_Hours          0x0012   100   100   000    Old_age   Always       -       8694
                 12 Power_Cycle_Count       0x0012   100   100   000    Old_age   Always       -       42
                168 SATA_Phy_Error_Count    0x0012   100   100   000    Old_age   Always       -       0
                170 Bad_Blk_Ct_Erl/Lat      0x0013   100   100   010    Pre-fail  Always       -       0/20
                173 MaxAvgErase_Ct          0x0000   100   100   000    Old_age   Offline      -       385 (Average 775)
                192 Unsafe_Shutdown_Count   0x0012   100   100   000    Old_age   Always       -       4
                194 Temperature_Celsius     0x0023   070   070   000    Pre-fail  Always       -       30
                196 Not_In_Use              0x0000   100   100   000    Old_age   Offline      -       0
                218 CRC_Error_Count         0x0000   100   100   000    Old_age   Offline      -       0
                241 Lifetime_Writes_GiB     0x0012   100   100   000    Old_age   Always       -       4176278
                
                SMART Error Log Version: 1
                No Errors Logged
                
                SMART Self-test log structure revision number 1
                Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
                # 1  Extended captive    Completed without error       00%      8694         -
                # 2  Short captive       Completed without error       00%      8694         -
                # 3  Short offline       Completed without error       00%      2557         -
                
                SMART Selective self-test log data structure revision number 0
                Note: revision number not 1 implies that no selective self-test has ever been run
                 SPAN  MIN_LBA  MAX_LBA  CURRENT_TEST_STATUS
                    1        0        0  Not_testing
                    2        0        0  Not_testing
                    3        0        0  Not_testing
                    4        0        0  Not_testing
                    5        0        0  Not_testing
                Selective self-test flags (0x0):
                  After scanning selected spans, do NOT read-scan remainder of disk.
                If Selective self-test is pending on power-up, resume after 0 minute delay.
                
                F 1 Reply Last reply Aug 13, 2021, 9:06 AM Reply Quote 0
                • F
                  fireodo @tohil
                  last edited by Aug 13, 2021, 9:06 AM

                  @tohil said in Average writes to Disk:

                  241 Lifetime_Writes_GiB shows GB count written.... -> 4176.278 TB???? no way....

                  Smart is always Device specific - you have to dig for the correct interpretation of those values ... 4 PB is heavy and I don't believe it even its theoretically possible ...

                  Kettop Mi4300YL CPU: i5-4300Y @ 1.60GHz RAM: 8GB Ethernet Ports: 4
                  SSD: SanDisk pSSD-S2 16GB (ZFS) WiFi: WLE200NX
                  pfsense 2.7.2 CE
                  Packages: Apcupsd Cron Iftop Iperf LCDproc Nmap pfBlockerNG RRD_Summary Shellcmd Snort Speedtest System_Patches.

                  1 Reply Last reply Reply Quote 0
                  • T
                    tomashk @fireodo
                    last edited by Aug 13, 2021, 9:20 AM

                    @fireodo said in Average writes to Disk:

                    @tomashk said in Average writes to Disk:

                    zfs set sync=disabled zroot

                    Is this command permanent or has it to be made on each reboot? Thanks

                    It is permanent. You can check if it is set with this command:

                    zfs get -r sync zroot
                    

                    (it will show information for whole zfs file system)

                    and you can revert it with this command if I remember correctly:

                    zfs set sync=enabled zroot
                    
                    F 1 Reply Last reply Aug 13, 2021, 10:02 AM Reply Quote 0
                    • F
                      fireodo @tomashk
                      last edited by Aug 13, 2021, 10:02 AM

                      @tomashk

                      Thank you! Those settings do the trick! Maybe @jimp can take a look on this thread and maybe its something for the next version ...?

                      Regards,
                      fireodo

                      Kettop Mi4300YL CPU: i5-4300Y @ 1.60GHz RAM: 8GB Ethernet Ports: 4
                      SSD: SanDisk pSSD-S2 16GB (ZFS) WiFi: WLE200NX
                      pfsense 2.7.2 CE
                      Packages: Apcupsd Cron Iftop Iperf LCDproc Nmap pfBlockerNG RRD_Summary Shellcmd Snort Speedtest System_Patches.

                      J T 2 Replies Last reply Aug 13, 2021, 10:17 AM Reply Quote 0
                      • J
                        johnpoz LAYER 8 Global Moderator @fireodo
                        last edited by Aug 13, 2021, 10:17 AM

                        Yeah I would hope that the default settings used for zfs install wouldn't be a determinant to life of SSD or eMMC would have issues with total writes as well..

                        I don't know of a way to check what eMMC reports for total life write, etc.

                        An intelligent man is sometimes forced to be drunk to spend time with his fools
                        If you get confused: Listen to the Music Play
                        Please don't Chat/PM me for help, unless mod related
                        SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                        F 1 Reply Last reply Aug 13, 2021, 10:27 AM Reply Quote 0
                        • F
                          fireodo @johnpoz
                          last edited by fireodo Aug 13, 2021, 10:31 AM Aug 13, 2021, 10:27 AM

                          @johnpoz said in Average writes to Disk:

                          I don't know of a way to check what eMMC reports for total life write, etc.

                          As I don't have any device here with eMMC (OK, except my Phone but that's out of my research-reach :-D ) I cannot say anything about it. Is it smart capable? Documentation says its a kind of predecesor of SD-Card ...

                          Kettop Mi4300YL CPU: i5-4300Y @ 1.60GHz RAM: 8GB Ethernet Ports: 4
                          SSD: SanDisk pSSD-S2 16GB (ZFS) WiFi: WLE200NX
                          pfsense 2.7.2 CE
                          Packages: Apcupsd Cron Iftop Iperf LCDproc Nmap pfBlockerNG RRD_Summary Shellcmd Snort Speedtest System_Patches.

                          J 1 Reply Last reply Aug 13, 2021, 11:36 AM Reply Quote 0
                          • J
                            johnpoz LAYER 8 Global Moderator @fireodo
                            last edited by Aug 13, 2021, 11:36 AM

                            If for whatever reason the onboard eMMC died, I know you can add a msata to it.. So that would always be an option.

                            But would be curious if there is a way to get info from it on total data written, etc.

                            An intelligent man is sometimes forced to be drunk to spend time with his fools
                            If you get confused: Listen to the Music Play
                            Please don't Chat/PM me for help, unless mod related
                            SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                            1 Reply Last reply Reply Quote 0
                            • S
                              stephenw10 Netgate Administrator
                              last edited by Aug 13, 2021, 12:08 PM

                              There's no way to get write data from eMMC AFAIK.

                              J 1 Reply Last reply Aug 13, 2021, 12:18 PM Reply Quote 0
                              • T
                                tomashk @fireodo
                                last edited by Aug 13, 2021, 12:10 PM

                                @fireodo said in Average writes to Disk:

                                Thank you! Those settings do the trick! Maybe @jimp can take a look on this thread and maybe its something for the next version ...?

                                I changed it a few years ago because I was annoyed by constant blinking of the LED when SSD was working :). But I used those options having very basic knowledge of zfs. Now I know it a little bit better so I understand what are downsides of this configuration. And I guess it is far from being optimal. Also I'm not sure if setting it by default on zfs for next version would be good. There are too many variables for different devices to be sure if this is completely safe. But fortunately it easy to restore configuration if something is broken and I don't store important information on pfsense's drive.

                                F 1 Reply Last reply Aug 13, 2021, 12:16 PM Reply Quote 0
                                • F
                                  fireodo @tomashk
                                  last edited by Aug 13, 2021, 12:16 PM

                                  @tomashk said in Average writes to Disk:

                                  Also I'm not sure if setting it by default on zfs for next version would be good.

                                  Thats why I thought it would be good if some of the developer with far more knowledge about that ZFS take a look at this situation and maybe find a more robust solution...

                                  Kettop Mi4300YL CPU: i5-4300Y @ 1.60GHz RAM: 8GB Ethernet Ports: 4
                                  SSD: SanDisk pSSD-S2 16GB (ZFS) WiFi: WLE200NX
                                  pfsense 2.7.2 CE
                                  Packages: Apcupsd Cron Iftop Iperf LCDproc Nmap pfBlockerNG RRD_Summary Shellcmd Snort Speedtest System_Patches.

                                  1 Reply Last reply Reply Quote 0
                                  • J
                                    johnpoz LAYER 8 Global Moderator @stephenw10
                                    last edited by Aug 13, 2021, 12:18 PM

                                    @stephenw10 if zfs does, at least in its default config cause more writes to the eMMC or SSD.. You mentioned something about

                                    There was a bug at one time that was not mounting root as noatime

                                    That increased drive writes in normal use, is there some change to the zfs config that might be prudent to change.. As being mentioned in this thread for example

                                    System -> Advanced -> System Tunables - set vfs.zfs.txg.timeout to 180

                                    I mean writing 20GB a day for not really doing anything does seem like a lot, its possible there is some error in the math, or interpretation of the info that leads to an exaggerated understanding off the amount written.. The amount of life time writes to eMMC is a concern if zfs is in fact drastically increasing the amount of data written..

                                    An intelligent man is sometimes forced to be drunk to spend time with his fools
                                    If you get confused: Listen to the Music Play
                                    Please don't Chat/PM me for help, unless mod related
                                    SG-4860 24.11 | Lab VMs 2.7.2, 24.11

                                    F M 2 Replies Last reply Aug 13, 2021, 12:25 PM Reply Quote 0
                                    • F
                                      fireodo @johnpoz
                                      last edited by fireodo Aug 13, 2021, 12:33 PM Aug 13, 2021, 12:25 PM

                                      @johnpoz said in Average writes to Disk:

                                      I mean writing 20GB a day for not really doing anything does seem like a lot, its possible there is some error in the math

                                      This cannot be excludet. I was searching and testing this matter aprox a week ago before I came to the forum with it.

                                      Kettop Mi4300YL CPU: i5-4300Y @ 1.60GHz RAM: 8GB Ethernet Ports: 4
                                      SSD: SanDisk pSSD-S2 16GB (ZFS) WiFi: WLE200NX
                                      pfsense 2.7.2 CE
                                      Packages: Apcupsd Cron Iftop Iperf LCDproc Nmap pfBlockerNG RRD_Summary Shellcmd Snort Speedtest System_Patches.

                                      J 1 Reply Last reply Aug 13, 2021, 12:38 PM Reply Quote 0
                                      • M
                                        mcury @johnpoz
                                        last edited by Aug 13, 2021, 12:28 PM

                                        I always disable DNS Reply Logging, check if that helps..

                                        984a4379-59eb-44ec-ad1d-a9679d2eacf2-image.png

                                        dead on arrival, nowhere to be found.

                                        1 Reply Last reply Reply Quote 0
                                        • S
                                          stephenw10 Netgate Administrator
                                          last edited by Aug 13, 2021, 12:34 PM

                                          One thing I've noticed here is that having the dashboard open with the system information widget up will cause significantly more disk writes. Something that can easily happen when you are testing:

                                          Screenshot from 2021-08-13 13-31-09.png

                                          That's a 21.09 snapshot running ZFS.

                                          Steve

                                          1 Reply Last reply Reply Quote 0
                                          56 out of 71
                                          • First post
                                            56/71
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.
                                            This community forum collects and processes your personal information.
                                            consent.not_received