hdparm으로 인해 드라이브 회전이 감소한 후 회전이 시작됩니다.

hdparm으로 인해 드라이브 회전이 감소한 후 회전이 시작됩니다.

hdparm의 설명서를 따라 몇 분 동안 활동이 없으면 드라이브를 회전시키려고 했지만 일단 회전하면 30초 내에 다시 켜지고 디스크 활동이 들리지 않습니다. 누군가 여기에서 hdparm 매개변수에 대한 버그를 보고했습니다.

배터리를 사용할 때 하드 드라이브가 너무 자주 회전합니다.

그래서 다른 가치관을 시도했습니다. 이 설정을 확인했습니다.

hdparm -q -a 1 -B 128 -S 120 /dev/sda

...가끔 전원이 꺼진 것처럼 하드 드라이브 속도가 느려졌다가 전원이 완전히 꺼지기 전에 즉시 전원이 켜지는 현상이 발생합니다(예: 작은 충격).

분명히 이 명령으로 문제가 해결되었지만 컴퓨터를 만지지 않았는데도 드라이브는 항상 열려 있었습니다.

hdparm -q -a 1 -B 255 -S 120 /dev/sda

그래서 나는 유휴 시간에 IO를 수행할 수 있는 것이 무엇인지 살펴보았고 kworker 스레드가 매초마다 IO를 수행하고 있음을 발견했습니다. udisk, upowerd 또는 udev가 이 문제의 원인인지 확실하지 않습니다.

또한 디스크에 대한 I/O를 최소화하기 위해 램 드라이브(dev/ramX)를 만들고 자주 액세스하는 파일을 여기에 저장했습니다.

내 sysctl 설정에서 이상적인 설정을 사용하고 있는지는 모르겠지만 다음과 같은 값이 있습니다.

/proc/sys/vm 폴더의 경우:

admin_reserve_kbytes=8192
block_dump=0
compact_unevictable_allowed=1
dirty_background_bytes=0
dirty_background_ratio=54
dirty_bytes=0
dirty_expire_centisecs=10
dirty_ratio=55
dirty_writeback_centisecs=300
dirtytime_expire_seconds=43200
drop_caches=0
extfrag_threshold=500
highmem_is_dirtyable=0
laptop_mode=1
legacy_va_layout=0
lowmem_reserve_ratio=256        32      32
max_map_count=65530
min_free_kbytes=43196
mmap_min_addr=98304
nr_pdflush_threads=0
oom_dump_tasks=0
oom_kill_allocating_task=1
overcommit_kbytes=0
overcommit_memory=0
overcommit_ratio=50
page-cluster=128
panic_on_oom=0
percpu_pagelist_fraction=0
swappiness=0
user_reserve_kbytes=64233
vdso_enabled=1
vfs_cache_pressure=10000

/proc/sys/fs 폴더의 경우:

aio-max-nr=65536
aio-nr=0
dentry-state=36019      23519   45      0       0       0
dir-notify-enable=1
file-max=205612
file-nr=4056    0       205612
inode-nr=27643  72
inode-state=27643       72      0       0       0       0       0
lease-break-time=45
leases-enable=1
nr_open=1048576
overflowgid=65534
overflowuid=65534
pipe-max-size=1048576
pipe-user-pages-hard=0
pipe-user-pages-soft=16384
protected_hardlinks=0
protected_symlinks=0
suid_dumpable=0

파일 시스템이 중요한지는 모르겠지만 드라이브에 ext3 및 vfat 파티션이 여러 개 있습니다.

또한 2GB RAM이 설치되어 있으므로 스왑 드라이브를 사용하지 않습니다.

컴퓨터를 다시 사용할 준비가 되기 전에 디스크가 비활성 상태에서 꺼질 수 있는지 어떻게 확인합니까?

저는 구형 32비트 PC에서 xfce와 함께 slackware 14를 실행하고 있습니다. 또한 xfce와 KDE의 전원 설정을 확인했지만 드라이브 종료 시간 제한을 지정할 수 있는 곳은 어디에도 없었습니다.

아니요, 저는 SSD에 투자할 돈이 없습니다. 최근 누군가가 Mac의 SSD 중 하나에 문제가 있었던 것으로 기억합니다.

관련 정보