내가 했어
echo 8192 > /sys/block/md0/md/stripe_cache_size
RAID 성능을 향상시키기 위해 많은 도움이되었습니다.
그러나 나는 그것을 영구적으로 만드는 방법을 여전히 알 수 없습니다.
/etc/rc.local에서 설정하려고했습니다. 다른 명령이 실행되었지만 다른 곳에서 256으로 덮어 썼습니다 ... 어떤 힌트?
내가 했어
echo 8192 > /sys/block/md0/md/stripe_cache_size
RAID 성능을 향상시키기 위해 많은 도움이되었습니다.
그러나 나는 그것을 영구적으로 만드는 방법을 여전히 알 수 없습니다.
/etc/rc.local에서 설정하려고했습니다. 다른 명령이 실행되었지만 다른 곳에서 256으로 덮어 썼습니다 ... 어떤 힌트?
답변:
다음과 같이 udev 규칙을 추가하십시오 /etc/udev/rules.d/60-md-stripe-cache.rules
.
SUBSYSTEM=="block", KERNEL=="md*", ACTION=="change", TEST=="md/stripe_cache_size", ATTR{md/stripe_cache_size}="8192"
나는 실제로 이것을 시도하지 않았으므로 100 % 맞지 않을 수도 있지만 (오타 일 수도 있음) 가깝습니다. man udev
자세한 내용을 확인하십시오 .
나중에 다음 규칙을 실행하여 새 규칙을 즉시 적용 할 수도 있습니다.
udevadm trigger
udevadm control --reload-rules
마지막 게시물을 확장하기 만하면됩니다. 아래의 스크립트는 저에게 효과적입니다. "<...>"사이에 세부 정보를 교환하십시오. 즐겨!
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
#################NOTE######################
## You are limited by CPU and memory too #
## <Your Name> <Date of Modification> #
## stripe cache size and read-ahead #
###########################################
echo 16384 > /sys/block/<Your RAID5 or 6 Volume>/md/stripe_cache_size
blockdev --setra 16384 /dev/<Your RAID5 or 6 Volume>
exit 0
나는 또한 이것을 알아 내려고 노력하고있다. 나는 rc.local에 내 것을 넣고 운이 없다. 로그인 후 수동으로 시작합니다.이를 처리하고 "시작 응용 프로그램"에 넣을 스크립트를 작성할 수 있지만 그놈에 로그인하지 않은 경우 전혀 도움이되지 않습니다.
sysfsutils 패키지가 문제를 해결하는 데 도움이됩니까?
원래 답변 :
귀하의 질문에 의견을 제시하는 방법을 알 수 없습니다. 문제에 대해 더 많이 알게되면이 답변을 편집 할 것입니다.
출력을 게시 할 수 있습니까 (또는 긴 경우 pastebin)
grep -R md0 /etc/init.d
나는 당신을위한 진정한 대답이 없지만 간단한 시작 스크립트를 만들 수 있습니다. 확장자가 .conf 인 / etc / init에 파일을 작성하십시오. 파일에 다음을 입력하십시오.
start on started tty1
exec echo 8192 > /sys/block/md0/md/stripe_cache_size
내 생각은 터미널이 시작된 시간 쯤에 명령을 실행해야한다는 것입니다. 아마도 명령을 실행하는 것과 거의 같습니다.
tty1
테스트 할 RAID 5 설정이 없으므로 어둠 속에서 총 샷 :
chmod -w /sys/block/md0/md/stripe_cache_size
rc.local에서 설정 후 쓰기 권한을 제거하십시오. 어쩌면 다른 곳에서 변경되는 것을 막을 수 있습니까?
추가
echo 8192 > /sys/block/mdX/md/stripe_cache_size
에 /etc/rc.local
.
이 페이지 에서는 fs를 설정할 때 스트라이프 크기 (또는 너비)를 설정해야한다고 제안합니다. 튠프가 여기에 도움이 될까요?