Jump to content

jbartlett

Community Developer
  • Posts

    1,897
  • Joined

  • Last visited

  • Days Won

    8

Everything posted by jbartlett

  1. 1. I don't think there would be any difference in speeds regardless of file system in reading of existing files. The creation & deletion of files, the file system can play an impact in the speed of the operations but that is also highly variable such as tree depth, number of files in a directory, even drive utilization percentage. I haven't thought about trying to benchmark that, not sure if there's enough value to the results to warrant it. 2. I've thought about it but I don't think many people would truly test such logic with their data, even if the write is writing what was already there back onto it. If I were to implement it, it might be only on an unpartitioned drive.
  2. I noticed this on the devices page when hovering over the reset icon. Is this a placeholder for future functionality or just a FYI? Asking because I could have used this today.
  3. I just noticed a trend in the file fragmentation. It seems the OS has the tendency to break the file up into chunks of a set size. I found this really strange because, well, why do it at all? Noticing the trend of 32768, I did some research and some file systems (like ex4) have a maximum number of blocks that can fit in one extent and then the OS has to create a new extent to continue, thus creating a forced fragmentation chain by design. But it's interesting that in some extents break this barrier (btrfs in this case), typically on the last two extents but not always. I had designed my app to display fragments in red but I think I'll just default everything to black with the option of display fragmented files in red after the scan. File size of 10,000 BC.m4v is 2995331020 (731282 blocks of 4096 bytes) ext: logical_offset: physical_offset: length: expected: flags: 0: 0.. 32767: 793856.. 826623: 32768: 1: 32768.. 65535: 848352.. 881119: 32768: 826624: 2: 65536.. 98303: 913888.. 946655: 32768: 881120: 3: 98304.. 131071: 979424.. 1012191: 32768: 946656: 4: 131072.. 163839: 1056000.. 1088767: 32768: 1012192: 5: 163840.. 196607: 1121536.. 1154303: 32768: 1088768: 6: 196608.. 327679: 1165152.. 1296223: 131072: 1154304: 7: 327680.. 731281: 1318144.. 1721745: 403602: 1296224: last,eof 10,000 BC.m4v: 8 extents found Also adding a "Directory Hog" feature to show you where your drive space is going.
  4. Feature in progress - file fragmentation & allocation map. One thing I've learned is that for some reason, the underlaying OS likes to split up files all over the drive. This is from a drive on my backup NAS, files are just copied there but I see that large files are broken up all over the drive in most cases. Black = Allocated, non fragmented Red = Allocated, fragmented White = Unallocated
  5. The first IP is the IP of the Docker and it's fine. The 2nd set after the arrow should have the IP of your unraid box plus :18888. Mine is "172.17.0.2:8888/TCP <--> 192.168.1.7:18888". I also have Network Type set to "Bridge", Console Shell Command set to "Shell", and Privileged set to ON. Try this: Edit the Docker and change the name to something other than "DiskSpeed" to change the local cached version's name and then delete the docker. Install DiskSpeed via the AppStore or from the XML file on the 1st post on this thread. If nothing works, you may want to post in the 6.8.1 general support thread or 6.9.0 beta thread depending on which version of unraid you're running that the Web UI link isn't being displayed. -John
  6. View the advanced settings and check that the "WebUI" setting has "http://[IP]:[PORT:18888]/". If it does, it sounds like a bug not related to my Docker.
  7. Sorry, I was reading "IOMMU" instead of NUMA because that's what you can enable & disable. The Numa nodes are built into the CPU itself, there is no enabling & disabling. If your goal is to disable the NUMA nodes that don't have direct access to the PCI lanes or memory, your only option is to buy a CPU that have those specifically disabled.
  8. I'm also getting exponential results, both positive & negative like "5.8e-10%". A transform rule to change a range of -99-0 to 0 would fix the negative ones but not sure how to do the positive ones. Maybe the math needs an "int" formula.
  9. I updated the CPU panel list to show CPU's 0-9 first followed by CPU's 10+ to resolve it sorting like cpu0, cpu1, cpu10, cpu11, etc. The same logic should be able to be added to the CPU graph panel. It was done by updating the first query to only return results for CPU0-9 and then added a second query that returned results for all values except CPU0-9 & cpu-total. { "cacheTimeout": null, "datasource": "$telegrafdatasource", "fieldConfig": { "defaults": { "custom": { "align": null }, "unit": "percent", "min": 0, "max": 100, "thresholds": { "mode": "absolute", "steps": [ { "color": "rgb(0, 255, 255)", "value": null }, { "color": "#EAB839", "value": 50 }, { "color": "red", "value": 75 } ] }, "mappings": [] }, "overrides": [] }, "gridPos": { "h": 12, "w": 11, "x": 13, "y": 18 }, "hideTimeOverride": true, "id": 130, "interval": "$interval", "links": [], "options": { "reduceOptions": { "values": false, "calcs": [ "lastNotNull" ], "fields": "" }, "orientation": "horizontal", "displayMode": "lcd", "showUnfilled": true }, "pluginVersion": "7.3.3", "targets": [ { "alias": "$tag_cpu", "dsType": "influxdb", "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "cpu" ], "type": "tag" } ], "hide": false, "measurement": "cpu", "orderByTime": "ASC", "policy": "default", "refId": "A", "resultFormat": "time_series", "select": [ [ { "params": [ "usage_idle" ], "type": "field" }, { "params": [], "type": "last" }, { "params": [ "*-1+100" ], "type": "math" } ] ], "tags": [ { "key": "cpu", "operator": "=", "value": "cpu0" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu1" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu2" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu3" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu4" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu5" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu6" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu7" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu8" }, { "condition": "OR", "key": "cpu", "operator": "=", "value": "cpu9" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu-total" } ] }, { "alias": "$tag_cpu", "groupBy": [ { "params": [ "$__interval" ], "type": "time" }, { "params": [ "cpu" ], "type": "tag" } ], "measurement": "cpu", "orderByTime": "ASC", "policy": "default", "refId": "B", "resultFormat": "time_series", "select": [ [ { "params": [ "usage_idle" ], "type": "field" }, { "params": [], "type": "last" }, { "params": [ "*-1+100" ], "type": "math" } ] ], "tags": [ { "key": "cpu", "operator": "!=", "value": "cpu-total" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu0" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu1" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu2" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu3" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu4" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu5" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu6" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu7" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu8" }, { "condition": "AND", "key": "cpu", "operator": "!=", "value": "cpu9" } ] } ], "timeFrom": null, "timeShift": null, "title": "$host - CPU Load", "type": "bargauge" }
  10. Edit the settings and verify that "Web Port" has a value. It defaults to "18888".
  11. What do you mean "switch numa mode"? Do you mean to enable? If so, I have the details in the first post.
  12. I did some checking on the model number. It's a White Label drive which means it's likely a specific drive built for a specific purpose and rebranded. It looks a Western Digital drive. Personally, I kinda cringed when I saw it was a WL. Here's a long tread about the drives for your perusal. I only read the 1st page. https://forums.servethehome.com/index.php?threads/review-of-white-label-4tb-drives.3559/
  13. Nothing looks wrong with the drive from these reports. A future update will add heat map support where the entire drive is read and the read speeds are represented in a color range. This might help see hidden trouble spots. That update is probably a couple months away though. Right now, I'm working on adding drive allocation & fragmentation maps which the heat maps will use to locate which files are contained in found bad spots. One thing you can try is to run a benchmark as given above but test the drive every 1%.
  14. Click on the Benchmark button on the main page and uncheck "Check all drives", set the checkbox for Disk 3, and set the checkbox for "Disable Speed Gap detection". If you frequently get a "retrying" on a spot, its because the min/max speeds at that spot were over a certain threshold and it is retrying that spot again after increasing that threshold by 5mb. Setting the Disable Speed Gap button disables this retry feature. This gap between the min/max speeds is typically caused by some other process accessing the drive at the same time but it can also be caused by a bad spot. I plan on adding a cap to the number of retries. The newest version of this app also displays the SMART information for the drive which by default displays only catastrophic drive health values. Take a screen shot of that and post it. If it's not displaying it, then there's something wrong with the smart report as it gets it from UNRAID and UNRAID isn't saving it. View the drive info on the unraid Main tab to get the smart values.
  15. Checking the php behind the Docker settings, it does have a default value for it as "/mnt/user/appdata/" (good) in dockerconfig.php, line 20. However, in DockerSettings.page line 192, the placeholder tip does not include a trailing slash (cosmetic). I edited the docker.cfg file to remove the trailing slash and rebooted, Docker started up without issue (reproducing original configuration)
  16. That worked but note it I did not change any value since installing the 6.9.0 beta. It had the non-slash value previously and it was working (doing active dev against a docker). This looks like a path check is needed on upgrading to 6.9.0+ to append a trailing slash if it does not exist.
  17. As per the nvidia plugin install instructions, I disabled docker but when I tried to enable it, the "Default appdata storage location:" setting turns red and the change does not apply. The path exists. Rebooting does not allow it to enable. Bug post created.
  18. As per the nvidia plugin install instructions, I disabled docker but when I tried to enable it, the "Default appdata storage location:" setting turns red and the change does not apply. The path exists. Rebooting does not allow it to enable. nasbackup-diagnostics-20201118-1114.zip
  19. I stumbled across this thread and promptly had a nerdgasm. Loving the Dashboard! Only change I've made so far is to add an Y axis cap of 100 so the CPU graphs don't scale to 125% after a core hits 100%.
  20. I switched my TR2 box back from Windows 10 bare metal (was trying to understand my use case was handling numa nodes) to unraid and gave b30 a shot with running a Win10 VM under a 24/7 CPU & YouTube streaming load - and other than the glitch I posted a bug thread about passing a graphics card, the VM has been running rock solid for a couple days now.
  21. After changing the VNC port to the P2000, I edited the XML and removed this block <graphics type='vnc' port='-1' autoport='yes' websocket='-1' listen='0.0.0.0' keymap='en-us'> <listen type='address' address='0.0.0.0'/> </graphics> <video> <model type='cirrus' vram='16384' heads='1' primary='yes'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> I then saved it and edited the VM again and switched it to the form editor. It still had VNC listed, probably by default. I changed it to the P2000 again and the change stuck.
×
×
  • Create New...