Sinkende ext4 Leistung

Das sollte laut Dokumentation Geräte-Performance testen und damit eigentlich unabhängig vom Dateisystem sein.
Dementsprechend sollte dies ähnliche Werte liefern:

hdparm -t /dev/nvme0n1

Die Fokussierung auf ext4 an der Stelle wäre dann fehl am Platz, da das Dateisystem gar nichts mit der so gemessenen Performance zu tun hat…

2 Likes

Unterschiedliche Filesysteme erzeugen unterschiedliche Prozessorlast.

Wohl wahr - allerdings irrelevant wenn man direkt vom Gerät liest und gar kein Dateisystem(-Treiber) involviert ist…

Kernel 5.15

/dev/nvme0n1p4:
 Timing O_DIRECT cached reads:   2508 MB in  2.00 seconds = 1254.10 MB/sec
 Timing O_DIRECT disk reads: 4418 MB in  3.00 seconds = 1472.17 MB/sec

Kernel 5.17

/dev/nvme0n1p4:
 Timing O_DIRECT cached reads:   2514 MB in  2.00 seconds = 1257.14 MB/sec
 Timing O_DIRECT disk reads: 4312 MB in  3.00 seconds = 1436.71 MB/sec

Die Werte sind jetzt besser. Wohl durch unsere Anpassungen gestern.

sudo hdparm -i /dev/nvme0n1                                                                                                                     

/dev/nvme0n1:
 HDIO_GET_IDENTITY failed: Inappropriate ioctl for device
 inxi -Fza                                                                                                                                   
System:
  Kernel: 5.17.1-3-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 11.2.0
    parameters: BOOT_IMAGE=/boot/vmlinuz-5.17-x86_64
    root=UUID=9929717f-a7bf-4f29-bc5e-6b7f603d689f rw quiet apparmor=1
    security=apparmor mitigations=off intremap=off nowatchdog
    nvidia-drm.modeset=1 udev.log_priority=3
  Desktop: KDE Plasma v: 5.24.4 tk: Qt v: 5.15.3 wm: kwin_x11 vt: 1
    dm: SDDM Distro: Manjaro Linux base: Arch Linux
Machine:
  Type: Desktop Mobo: ASUSTeK model: Rampage III Extreme v: Rev 1.xx
    serial: <superuser required> BIOS: American Megatrends v: 1601
    date: 01/03/2012
CPU:
  Info: model: Intel Core i7 X 980 bits: 64 type: MT MCP arch: Nehalem
    family: 6 model-id: 0x2C (44) stepping: 2 microcode: 0x1F
  Topology: cpus: 1x cores: 6 tpc: 2 threads: 12 smt: enabled cache:
    L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 1.5 MiB desc: 6x256 KiB
    L3: 12 MiB desc: 1x12 MiB
  Speed (MHz): avg: 3392 high: 3512 min/max: N/A cores: 1: 3512 2: 3512
    3: 3512 4: 3512 5: 3512 6: 2079 7: 3512 8: 3512 9: 3512 10: 3512 11: 3512
    12: 3512 bogomips: 84334
  Flags: ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
  Vulnerabilities:
  Type: itlb_multihit status: KVM: VMX disabled
  Type: l1tf mitigation: PTE Inversion; VMX: vulnerable
  Type: mds status: Vulnerable; SMT vulnerable
  Type: meltdown status: Vulnerable
  Type: spec_store_bypass status: Vulnerable
  Type: spectre_v1 status: Vulnerable: __user pointer sanitization and
    usercopy barriers only; no swapgs barriers
  Type: spectre_v2 status: Vulnerable, IBPB: disabled, STIBP: disabled
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: NVIDIA GA104 [GeForce RTX 3070 Lite Hash Rate] vendor: ASUSTeK
    driver: nvidia v: 510.60.02 alternate: nouveau,nvidia_drm pcie: gen: 2
    speed: 5 GT/s lanes: 16 link-max: gen: 4 speed: 16 GT/s ports:
    active: none off: DP-2 empty: DP-1, DP-3, HDMI-A-1, HDMI-A-2
    bus-ID: 03:00.0 chip-ID: 10de:2488 class-ID: 0300
  Display: x11 server: X.Org v: 1.21.1.3 compositor: kwin_x11 driver: X:
    loaded: nvidia gpu: nvidia,nvidia-nvswitch display-ID: :0 screens: 1
  Screen-1: 0 s-res: 2560x1440 s-dpi: 109 s-size: 597x336mm (23.50x13.23")
    s-diag: 685mm (26.97")
  Monitor-1: DP-2 note: disabled model: Asus ROG PG278Q serial: <filter>
    built: 2015 res: 2560x1440 dpi: 109 gamma: 1.2
    size: 598x336mm (23.54x13.23") diag: 686mm (27") ratio: 16:9
    modes: 2560x1440
  OpenGL: renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2
    v: 4.6.0 NVIDIA 510.60.02 direct render: Yes
Audio:
  Device-1: Intel 82801JI HD Audio vendor: ASUSTeK driver: snd_hda_intel
    v: kernel bus-ID: 00:1b.0 chip-ID: 8086:3a3e class-ID: 0403
  Device-2: NVIDIA GA104 High Definition Audio vendor: ASUSTeK
    driver: snd_hda_intel v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 16
    link-max: gen: 4 speed: 16 GT/s bus-ID: 03:00.1 chip-ID: 10de:228b
    class-ID: 0403
  Sound Server-1: ALSA v: k5.17.1-3-MANJARO running: yes
  Sound Server-2: PulseAudio v: 15.0 running: no
  Sound Server-3: PipeWire v: 0.3.49 running: yes
Network:
  Device-1: Intel 82567V-2 Gigabit Network vendor: ASUSTeK driver: e1000e
    v: kernel port: cc00 bus-ID: 00:19.0 chip-ID: 8086:10ce class-ID: 0200
  IF: enp0s25 state: up speed: 1000 Mbps duplex: full mac: <filter>
Bluetooth:
  Device-1: ASUSTek ASUS USB-BT500 type: USB driver: btusb v: 0.8
    bus-ID: 1-4.2:3 chip-ID: 0b05:190e class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
  Device-2: Cambridge Silicon Radio Bluetooth Dongle (HCI mode) type: USB
    driver: N/A bus-ID: 7-1:2 chip-ID: 0a12:0001 class-ID: e000
  Report: This feature requires one of these tools: hciconfig/bt-adapter
Drives:
  Local Storage: total: 23.21 TiB used: 6.19 TiB (26.7%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: Samsung
    model: SSD 950 PRO 512GB size: 476.94 GiB block-size: physical: 512 B
    logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: <filter>
    rev: 2B0QBXX7 temp: 36.9 C scheme: MBR
  ID-2: /dev/sda maj-min: 8:0 vendor: Samsung model: SSD 870 EVO 1TB
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
    type: SSD serial: <filter> rev: 2B6Q scheme: MBR
  ID-3: /dev/sdb maj-min: 8:16 vendor: Samsung model: SSD 870 EVO 2TB
    size: 1.82 TiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
    type: SSD serial: <filter> rev: 2B6Q scheme: GPT
  ID-4: /dev/sdc maj-min: 8:32 vendor: Seagate model: ST3000NM0033-9ZM178
    size: 2.73 TiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
    type: HDD rpm: 7200 serial: <filter> rev: SN07 scheme: GPT
  ID-5: /dev/sdd maj-min: 8:48 vendor: Seagate model: ST3000NM0033-9ZM178
    size: 2.73 TiB block-size: physical: 512 B logical: 512 B speed: 3.0 Gb/s
    type: HDD rpm: 7200 serial: <filter> rev: SN07 scheme: GPT
  ID-6: /dev/sde maj-min: 8:64 vendor: Seagate model: ST16000NM001G-2KK103
    size: 14.55 TiB block-size: physical: 4096 B logical: 512 B speed: 3.0 Gb/s
    type: HDD rpm: 7200 serial: <filter> rev: SN03 scheme: GPT
Partition:
  ID-1: / raw-size: 292.89 GiB size: 287.23 GiB (98.07%)
    used: 20.5 GiB (7.1%) fs: ext4 dev: /dev/nvme0n1p4 maj-min: 259:4
Swap:
  Alert: No swap data was found.
Sensors:
  System Temperatures: cpu: 29.0 C mobo: 31.0 C gpu: nvidia temp: 41 C
  Fan Speeds (RPM): cpu: 1333 gpu: nvidia fan: 0%
  Power: 12v: 12.19 5v: N/A 3.3v: 3.33 vbat: N/A
Info:
  Processes: 298 Uptime: 4m wakeups: 0 Memory: 11.68 GiB
  used: 1.68 GiB (14.4%) Init: systemd v: 250 tool: systemctl Compilers:
  gcc: 11.2.0 clang: 13.0.1 Packages: pacman: 1327 lib: 374 flatpak: 0
  Shell: Zsh v: 5.8.1 default: Bash v: 5.1.16 running-in: konsole
  inxi: 3.3.15

Mehr als 1650 MB/s geht durch die PCIe Anbindung nicht.
Die restlichen Platten hängen am Intel. Die haben da nichts damit zu tun.

Ich hatte auf einer magnetischen Festplatte einen sch… Computervirus, der 30% der Datentransferrate kostet und den Controller der Festplatte zerstört.

wenn die 1650 die max. mögliche bandbreite sind erreichst du jetzt etwa 80% davon. mehr wird es wohl auch nicht werden in dem system. auffällig ist aber das du eine höhere leserate beim direkten lesen bekommst und das lesen mit cache langsamer ist. da ist vielleicht noch etwas rauszukitzeln, immerhin hast du 12GB RAM, da lässt sich was abzwacken für einen cache.