外付けハードドライブをRasberryPi4に接続し、以下を実行すると:
time du -sh /mnt/disk/thisfolderis300gb.dir
すると6分ほどかかり、以降のすべての実行も6分かかり、
しかし、同じハードドライブを古いLinuxノートブックに接続して同じコマンドを実行すると、最初の実行にも6分かかりますが、後続の実行はすべて2秒。
明らかに、ある種のキャッシュがここで機能しています。ここで正確に何が起こっているのか、RPiで同じ「パフォーマンス」を得る方法は? (マウントオプションをコピーしてみましたが効果がありませんでした)
どちらのデバイスもメモリがほとんど不足していることがわかりました。
ハードウェアの詳細:
ハードドライブ:外付け2.5インチ2TB USB3、ext4。 RaspberryPi4
:4GB RAM、USB3。
古いラップトップ:6歳以上、16GB RAM、Linux Mint、USB2のみ。
RaPiマウントオプション:(rw,relatime)
Linux mintマウントオプション:(rw,nosuid,nodev,uhelper=udisks2)
*上記のインストールオプションをすべて使用してRaPiにインストールしようとしましたが、結果は同じでした。
ラップトップ/proc/meminfo
、実行する前に
MemTotal: 16386892 kB
MemFree: 11127292 kB
MemAvailable: 13237468 kB
Buffers: 192568 kB
Cached: 2331040 kB
SwapCached: 0 kB
Active: 3166152 kB
Inactive: 1523380 kB
Active(anon): 2166896 kB
Inactive(anon): 312204 kB
Active(file): 999256 kB
Inactive(file): 1211176 kB
Unevictable: 96 kB
Mlocked: 96 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Dirty: 124 kB
Writeback: 0 kB
AnonPages: 2166040 kB
Mapped: 918028 kB
Shmem: 314208 kB
KReclaimable: 238016 kB
Slab: 377336 kB
SReclaimable: 238016 kB
SUnreclaim: 139320 kB
KernelStack: 15360 kB
PageTables: 38840 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 10290592 kB
Committed_AS: 10813140 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 42604 kB
VmallocChunk: 0 kB
Percpu: 6208 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 362240 kB
DirectMap2M: 16404480 kB
ラップトップ/proc/meminfo
, du 実行後
MemTotal: 16386892 kB
MemFree: 8264124 kB
MemAvailable: 12752864 kB
Buffers: 1291636 kB
Cached: 2430124 kB
SwapCached: 0 kB
Active: 4706588 kB
Inactive: 1605828 kB
Active(anon): 2591628 kB
Inactive(anon): 346244 kB
Active(file): 2114960 kB
Inactive(file): 1259584 kB
Unevictable: 96 kB
Mlocked: 96 kB
SwapTotal: 2097148 kB
SwapFree: 2097148 kB
Dirty: 5784 kB
Writeback: 0 kB
AnonPages: 2590316 kB
Mapped: 949516 kB
Shmem: 348248 kB
KReclaimable: 1452468 kB
Slab: 1595388 kB
SReclaimable: 1452468 kB
SUnreclaim: 142920 kB
KernelStack: 16544 kB
PageTables: 45964 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 10290592 kB
Committed_AS: 12123736 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 43836 kB
VmallocChunk: 0 kB
Percpu: 6208 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
ShmemHugePages: 0 kB
ShmemPmdMapped: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 376576 kB
DirectMap2M: 16390144 kB
RasPi4 /proc/meminfo
、duを実行する前に
MemTotal: 3999784 kB
MemFree: 3828048 kB
MemAvailable: 3789780 kB
Buffers: 14584 kB
Cached: 51556 kB
SwapCached: 0 kB
Active: 48208 kB
Inactive: 32684 kB
Active(anon): 14984 kB
Inactive(anon): 8336 kB
Active(file): 33224 kB
Inactive(file): 24348 kB
Unevictable: 16 kB
Mlocked: 16 kB
HighTotal: 3264512 kB
HighFree: 3189372 kB
LowTotal: 735272 kB
LowFree: 638676 kB
SwapTotal: 524284 kB
SwapFree: 524284 kB
Dirty: 4 kB
Writeback: 0 kB
AnonPages: 14792 kB
Mapped: 19408 kB
Shmem: 8576 kB
Slab: 34932 kB
SReclaimable: 14160 kB
SUnreclaim: 20772 kB
KernelStack: 1072 kB
PageTables: 1108 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2524176 kB
Committed_AS: 85956 kB
VmallocTotal: 245760 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 608 kB
CmaTotal: 262144 kB
CmaFree: 222908 kB
RasPi4 /proc/meminfo
, du 実行後
MemTotal: 3999784 kB
MemFree: 3274908 kB
MemAvailable: 3742736 kB
Buffers: 428308 kB
Cached: 37832 kB
SwapCached: 0 kB
Active: 254960 kB
Inactive: 227440 kB
Active(anon): 16504 kB
Inactive(anon): 8336 kB
Active(file): 238456 kB
Inactive(file): 219104 kB
Unevictable: 16 kB
Mlocked: 16 kB
HighTotal: 3264512 kB
HighFree: 3200564 kB
LowTotal: 735272 kB
LowFree: 74344 kB
SwapTotal: 524284 kB
SwapFree: 524284 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 16284 kB
Mapped: 19976 kB
Shmem: 8580 kB
Slab: 185740 kB
SReclaimable: 158128 kB
SUnreclaim: 27612 kB
KernelStack: 1056 kB
PageTables: 1172 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 2524176 kB
Committed_AS: 89956 kB
VmallocTotal: 245760 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 608 kB
CmaTotal: 262144 kB
CmaFree: 51616 kB
答え1
答えは推測されましたが、キャッシュです。
キャッシュを改善する方法:RAMを追加します。
- 大量のRAMを使用するプロセスの実行を停止します。
- RAMを増やしてください(Piはすでに最大容量なのでオプションではありません)。