Тормозит дисковая система в FreeBSD 7.1-RELEASE

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Гость
проходил мимо

Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение Гость » 2009-06-23 11:25:31

Здравствуйте!

Второй день не могу решить одну проблему...

######## Дано:
Сервер у провайдера через SSH
Медленная работа файловой системы


######## Требуется:
Локализовать причину медленной работы диска

######## Информация о системе:
FreeBSD 7.1-RELEASE i386

# dmidecode -t baseboard
SMBIOS 2.4 present.

Handle 0x0005, DMI type 2, 16 bytes
Base Board Information
Manufacturer: Intel
Product Name: S3000AHLX
Version: D40858-207
Serial Number: AZAX71401064
Asset Tag: Not Specified
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Not Specified
Chassis Handle: 0x0000
Type: Motherboard
Contained Object Handles: 0
# dmidecode -t processor
SMBIOS 2.4 present.

Handle 0x0000, DMI type 4, 35 bytes
Processor Information
Socket Designation: Intel(R) Genuine processor
Type: Central Processor
Family: Core 2
Manufacturer: Intel(R) Corporation
ID: F6 06 00 00 FF FB EB BF
Signature: Type 0, Family 6, Model 15, Stepping 6
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (Fast floating-point save and restore)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Hyper-threading technology)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Intel(R) Core(TM)2 CPU 6320 @ 1.86GHz
Voltage: 1.6 V
External Clock: 266 MHz
Max Speed: 4000 MHz
Current Speed: 1866 MHz
Status: Populated, Enabled
Upgrade: Other
L1 Cache Handle: 0x0002
L2 Cache Handle: 0x0001
L3 Cache Handle: Not Provided
Serial Number: Not Specified
Asset Tag: Intel(R) Genuine processor
Part Number: Not Specified
######## И еще немного информации о диске:

# diskinfo -ctv /dev/ad4
/dev/ad4
512 # sectorsize
160041885696 # mediasize in bytes (149G)
312581808 # mediasize in sectors
310101 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
ad:6PT2ZRJ1 # Disk ident.

I/O command overhead:
time to read 10MB block 0.120868 sec = 0.006 msec/sector
time to read 20480 sectors 1.572706 sec = 0.077 msec/sector
calculated command overhead = 0.071 msec/sector

Seek times:
Full stroke: 250 iter in 7.024621 sec = 28.098 msec
Half stroke: 250 iter in 4.918300 sec = 19.673 msec
Quarter stroke: 500 iter in 7.662957 sec = 15.326 msec
Short forward: 400 iter in 2.465271 sec = 6.163 msec
Short backward: 400 iter in 2.497200 sec = 6.243 msec
Seq outer: 2048 iter in 0.163802 sec = 0.080 msec
Seq inner: 2048 iter in 0.177534 sec = 0.087 msec
Transfer rates:
outside: 102400 kbytes in 1.395189 sec = 73395 kbytes/sec
middle: 102400 kbytes in 1.645013 sec = 62249 kbytes/sec
inside: 102400 kbytes in 2.889748 sec = 35436 kbytes/sec

######## Запускаем команду DU и получаем замедление работы файловой системы
# time du -h -d 1 / >> /tmp/du.tmp &
[1] 23935
# diskinfo -ctv /dev/ad4
/dev/ad4
512 # sectorsize
160041885696 # mediasize in bytes (149G)
312581808 # mediasize in sectors
310101 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
ad:6PT2ZRJ1 # Disk ident.

I/O command overhead:
time to read 10MB block 1.796394 sec = 0.088 msec/sector
time to read 20480 sectors 55.935900 sec = 2.731 msec/sector
calculated command overhead = 2.644 msec/sector

Seek times:
Full stroke: 250 iter in 9.310262 sec = 37.241 msec
Half stroke: 250 iter in 6.788846 sec = 27.155 msec
Quarter stroke: 500 iter in 13.846293 sec = 27.693 msec
Short forward: 400 iter in 7.200401 sec = 18.001 msec
Short backward: 400 iter in 7.498912 sec = 18.747 msec
Seq outer: 2048 iter in 6.825475 sec = 3.333 msec
Seq inner: 2048 iter in 7.668199 sec = 3.744 msec
Transfer rates:
outside: 102400 kbytes in 15.297608 sec = 6694 kbytes/sec
middle: 102400 kbytes in 12.685097 sec = 8072 kbytes/sec
inside: 102400 kbytes in 21.405603 sec = 4784 kbytes/sec

# atacontrol list
ATA channel 0:
Master: no device present
Slave: no device present
ATA channel 1:
Master: no device present
Slave: no device present
ATA channel 2:
Master: ad4 <ST3160811AS/3.AAE> Serial ATA II
Slave: no device present
ATA channel 3:
Master: no device present
Slave: no device present
# atacontrol mode ad4
current mode = SATA150
# smartctl -a /dev/ad4
smartctl version 5.38 [i386-portbld-freebsd7.1] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.9 family
Device Model: ST3160811AS
Serial Number: 6PT2ZRJ1
Firmware Version: 3.AAE
User Capacity: 160,041,885,696 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Tue Jun 23 11:45:35 2009 MSD
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status: (0x82) Offline data collection activity
was completed without error.
Auto Offline Data Collection: Enabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: ( 430) seconds.
Offline data collection
capabilities: (0x5b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 1) minutes.
Extended self-test routine
recommended polling time: ( 54) minutes.

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 109 079 006 Pre-fail Always - 0
3 Spin_Up_Time 0x0003 095 095 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 16
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 088 060 030 Pre-fail Always - 796915572
9 Power_On_Hours 0x0032 093 093 000 Old_age Always - 6520
10 Spin_Retry_Count 0x0013 100 100 097 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 17
187 Reported_Uncorrect 0x0032 100 100 000 Old_age Always - 0
189 High_Fly_Writes 0x003a 100 100 000 Old_age Always - 0
190 Airflow_Temperature_Cel 0x0022 064 051 045 Old_age Always - 36 (Lifetime Min/Max 23/49)
194 Temperature_Celsius 0x0022 036 049 000 Old_age Always - 36 (0 23 0 0)
195 Hardware_ECC_Recovered 0x001a 072 046 000 Old_age Always - 330
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0
202 TA_Increase_Count 0x0032 100 253 000 Old_age Always - 0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short captive Completed without error 00% 5754 -
# 2 Short captive Completed without error 00% 5754 -

SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
Помогите разобраться! :st:

Одна голова хорошо, две еще лучше, а вот три уже некрасиво :smile:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение Raven2000 » 2009-06-23 13:01:52

1. # swapinfo
2. сколько оперы
3. шлейф менял?
4. хард тестил?
5. ядро генерик?
6. >7.2
чего то совсем не радужно..
Давно началось (или с самого начала) или после каких то действий (каких тогда)?
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение Fastman » 2009-06-23 13:44:36

я не понял в чем вопрос то.... И что вы тут увидели необычного ???
Вы хотите чтобы система посчитала размер всех ваших директорий не читая с веника ???
У вас не RAID !!! У вас 1 веник притом SATA !!!
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
damir_madaga
старшина
Сообщения: 447
Зарегистрирован: 2007-10-01 8:13:38
Откуда: Красноярск
Контактная информация:

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение damir_madaga » 2009-06-23 16:25:40

Да ну! Даже для одного диска медленно!
Один старенький IDE диск

Код: Выделить всё

freebsd# diskinfo -ctv /dev/ad1
/dev/ad1
	512         	# sectorsize
	163928604672	# mediasize in bytes (153G)
	320173056   	# mediasize in sectors
	317632      	# Cylinders according to firmware.
	16          	# Heads according to firmware.
	63          	# Sectors according to firmware.
	ad:Y455HCME 	# Disk ident.

I/O command overhead:
	time to read 10MB block      0.199496 sec	=    0.010 msec/sector
	time to read 20480 sectors   1.783723 sec	=    0.087 msec/sector
	calculated command overhead			=    0.077 msec/sector

Seek times:
	Full stroke:	  250 iter in   4.874578 sec =   19.498 msec
	Half stroke:	  250 iter in   3.724324 sec =   14.897 msec
	Quarter stroke:	  500 iter in   6.167019 sec =   12.334 msec
	Short forward:	  400 iter in   2.458638 sec =    6.147 msec
	Short backward:	  400 iter in   2.890670 sec =    7.227 msec
	Seq outer:	 2048 iter in   0.220280 sec =    0.108 msec
	Seq inner:	 2048 iter in   0.246284 sec =    0.120 msec
Transfer rates:
	outside:       102400 kbytes in   1.747570 sec =    58596 kbytes/sec
	middle:        102400 kbytes in   2.065966 sec =    49565 kbytes/sec
	inside:        102400 kbytes in   3.444137 sec =    29732 kbytes/sec

freebsd#
Два SATA в Raid-1 на 3ware

Код: Выделить всё

gate# diskinfo -ctv /dev/da0
/dev/da0
	512         	# sectorsize
	249988907008	# mediasize in bytes (233G)
	488259584   	# mediasize in sectors
	30392       	# Cylinders according to firmware.
	255         	# Heads according to firmware.
	63          	# Sectors according to firmware.

I/O command overhead:
	time to read 10MB block      0.118229 sec	=    0.006 msec/sector
	time to read 20480 sectors   3.904142 sec	=    0.191 msec/sector
	calculated command overhead			=    0.185 msec/sector

Seek times:
	Full stroke:	  250 iter in   1.735068 sec =    6.940 msec
	Half stroke:	  250 iter in   3.790683 sec =   15.163 msec
	Quarter stroke:	  500 iter in   6.067364 sec =   12.135 msec
	Short forward:	  400 iter in   2.708239 sec =    6.771 msec
	Short backward:	  400 iter in   1.964032 sec =    4.910 msec
	Seq outer:	 2048 iter in   0.397175 sec =    0.194 msec
	Seq inner:	 2048 iter in   0.404915 sec =    0.198 msec
Transfer rates:
	outside:       102400 kbytes in   1.277787 sec =    80139 kbytes/sec
	middle:        102400 kbytes in   1.412968 sec =    72472 kbytes/sec
	inside:        102400 kbytes in   2.399304 sec =    42679 kbytes/sec

gate# 
Женщины и софт - должны быть бесплатными!

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение Fastman » 2009-06-23 16:29:00

Вы неверно поняли. Поглядите что делает топик-стартер.
Он запускает du в бэкграунде и после этого diskinfo делает.
Т.е. веник в это время тупо опрашивая файловую систему считает сайзы(операции с мелкими блоками - затратны).. плюс еще нанего вешают diskinfo который пытается тоже разнымим методами(линейным/рандомным) читать блоки и считать скорость.

Поясняю:

Без нагрузки:

Код: Выделить всё

freebsd# diskinfo -t /dev/ad4s1f
/dev/ad4s1f
        512             # sectorsize
        218741465600    # mediasize in bytes (204G)
        427229425       # mediasize in sectors
        423838          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        ad:4NF16281s0s5 # Disk ident.

Seek times:
        Full stroke:      250 iter in   3.793370 sec =   15.173 msec
        Half stroke:      250 iter in   3.119433 sec =   12.478 msec
        Quarter stroke:   500 iter in   5.471211 sec =   10.942 msec
        Short forward:    400 iter in   2.328315 sec =    5.821 msec
        Short backward:   400 iter in   2.255108 sec =    5.638 msec
        Seq outer:       2048 iter in   0.275128 sec =    0.134 msec
        Seq inner:       2048 iter in   0.257980 sec =    0.126 msec
Transfer rates:
        outside:       102400 kbytes in   1.750307 sec =    58504 kbytes/sec
        middle:        102400 kbytes in   1.745166 sec =    58676 kbytes/sec
        inside:        102400 kbytes in   2.114248 sec =    48433 kbytes/sec
А теперь запускаем в бэкграунде du и снова тестим:

Код: Выделить всё

freebsd#  time du -h -d 1 / >> /tmp/du.tmp &
[1] 30429
freebsd# diskinfo -t /dev/ad4s1f
/dev/ad4s1f
        512             # sectorsize
        218741465600    # mediasize in bytes (204G)
        427229425       # mediasize in sectors
        423838          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.
        ad:4NF16281s0s5 # Disk ident.

Seek times:
        Full stroke:      250 iter in   5.427383 sec =   21.710 msec
        Half stroke:      250 iter in   5.284017 sec =   21.136 msec
        Quarter stroke:   500 iter in   9.465319 sec =   18.931 msec
        Short forward:    400 iter in   6.692665 sec =   16.732 msec
        Short backward:   400 iter in   6.390472 sec =   15.976 msec
        Seq outer:       2048 iter in   1.467177 sec =    0.716 msec
        Seq inner:       2048 iter in   1.221978 sec =    0.597 msec
Transfer rates:
        outside:       102400 kbytes in  10.321221 sec =     9921 kbytes/sec
        middle:        102400 kbytes in  16.922229 sec =     6051 kbytes/sec
        inside:        102400 kbytes in  19.983444 sec =     5124 kbytes/sec
Все ожидаемо.

А теперь страйп из 2-х дисков на хорошем мощном контроллере:

Код: Выделить всё

itmcoder# diskinfo -t /dev/mfid1s1d
/dev/mfid1s1d
        512             # sectorsize
        292523825664    # mediasize in bytes (272G)
        571335597       # mediasize in sectors
        35563           # Cylinders according to firmware.
        255             # Heads according to firmware.
        63              # Sectors according to firmware.

Seek times:
        Full stroke:      250 iter in   0.699178 sec =    2.797 msec
        Half stroke:      250 iter in   1.692677 sec =    6.771 msec
        Quarter stroke:   500 iter in   2.674493 sec =    5.349 msec
        Short forward:    400 iter in   0.939516 sec =    2.349 msec
        Short backward:   400 iter in   0.956490 sec =    2.391 msec
        Seq outer:       2048 iter in   0.227277 sec =    0.111 msec
        Seq inner:       2048 iter in   0.229371 sec =    0.112 msec
Transfer rates:
        outside:       102400 kbytes in   0.434732 sec =   235547 kbytes/sec
        middle:        102400 kbytes in   0.474743 sec =   215696 kbytes/sec
        inside:        102400 kbytes in   0.742569 sec =   137900 kbytes/sec

itmcoder# time du -h -d 1 / >> /tmp/du.tmp &
[1] 6030
itmcoder# diskinfo -t /dev/mfid1s1d
/dev/mfid1s1d
        512             # sectorsize
        292523825664    # mediasize in bytes (272G)
        571335597       # mediasize in sectors
        35563           # Cylinders according to firmware.
        255             # Heads according to firmware.
        63              # Sectors according to firmware.

Seek times:
        Full stroke:      250 iter in   0.694785 sec =    2.779 msec
        Half stroke:      250 iter in   1.662970 sec =    6.652 msec
        Quarter stroke:   500 iter in   2.682830 sec =    5.366 msec
        Short forward:    400 iter in   0.939971 sec =    2.350 msec
        Short backward:   400 iter in   0.957309 sec =    2.393 msec
        Seq outer:       2048 iter in   0.227546 sec =    0.111 msec
        Seq inner:       2048 iter in   0.229079 sec =    0.112 msec
Transfer rates:
        outside:       102400 kbytes in   0.438061 sec =   233757 kbytes/sec
        middle:        102400 kbytes in   0.475971 sec =   215139 kbytes/sec
        inside:        102400 kbytes in   0.742951 sec =   137829 kbytes/sec

[1]  + Done                          du -h -d 1 / >> /tmp/du.tmp
0.307u 3.008s 0:03.94 83.7%     11+1145k 0+2io 0pf+0w
itmcoder#
Вопросы ?
Главное в жизни здоровье и любовь, остальное я все куплю.

Аватара пользователя
Raven2000
-=_UNIX_=-
Сообщения: 4425
Зарегистрирован: 2006-10-29 17:59:13
Откуда: Там, где нас нет.
Контактная информация:

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение Raven2000 » 2009-06-23 17:11:18

No comments
Если хочешь разобраться... Так иди и разбирайся!
[ igNix.ru | Технология жизни - технологии будущего ] [ Forum.igNix.ru ]

Аватара пользователя
damir_madaga
старшина
Сообщения: 447
Зарегистрирован: 2007-10-01 8:13:38
Откуда: Красноярск
Контактная информация:

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение damir_madaga » 2009-06-23 18:07:16

Raven2000 писал(а):No comments
+1
Только покажи что за контролер и какие диски?
Женщины и софт - должны быть бесплатными!

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение Fastman » 2009-06-23 18:23:11

Как то вот так. Это сервак из последнего примера.(в первом примере - обычная офисная машинка работающая роутером)

Код: Выделить всё

itmcoder# dmidecode -t baseboard
# dmidecode 2.9
SMBIOS 2.34 present.

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
        Manufacturer: FUJITSU SIEMENS
        Product Name: D2119
        Version: S26361-D2119
        Serial Number: 25627357

Handle 0x002D, DMI type 10, 14 bytes
On Board Device 1 Information
        Type: Other
        Status: Disabled
        Description: SMsC SuperI/O
On Board Device 2 Information
        Type: Video
        Status: Disabled
        Description: MATROX
On Board Device 3 Information
        Type: SCSI Controller
        Status: Disabled
        Description: LSI SAS 1068
On Board Device 4 Information
        Type: Ethernet
        Status: Disabled
        Description: BCM 5715
On Board Device 5 Information
        Type: Other
        Status: Disabled
        Description: FSC IPMI iRMC

itmcoder# dmesg | grep mfid
mfid0: <MFI Logical Disk> on mfi0
mfid0: 139488MB (285671424 sectors) RAID volume '' is optimal
mfid1: <MFI Logical Disk> on mfi0
mfid1: 278976MB (571342848 sectors) RAID volume '' is optimal
Trying to mount root from ufs:/dev/mfid0s1a

на борту есть BBU

mfi0: 5039 (296585931s/0x0008/0) - Battery started charging
mfi0: 5040 (296592496s/0x0008/0) - BBU enabled; changing WT virtual disks to WB
mfi0: 5041 (296596266s/0x0008/0) - Battery charge complete
mfi0: 5042 (296967600s/0x0020/0) - Patrol Read started

itmcoder# dmesg | grep LSI
mfi0: <LSI MegaSAS 1064R> mem 0xfb000000-0xfb00ffff,0xfd020000-0xfd03ffff irq 38 at device 14.0 on pci2
Главное в жизни здоровье и любовь, остальное я все куплю.

alonziy
проходил мимо
Сообщения: 1
Зарегистрирован: 2009-06-23 10:22:56

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение alonziy » 2009-06-24 10:24:46

Вот и зарегистрировался... Этот топик мной создан.
Raven2000 » 2009-06-23 14:01:52

1. # swapinfo
2. сколько оперы
3. шлейф менял?
4. хард тестил?
5. ядро генерик?
6. >7.2
чего то совсем не радужно..
Давно началось (или с самого начала) или после каких то действий (каких тогда)?

Код: Выделить всё

Device          1K-blocks     Used    Avail Capacity
/dev/ad4s1b       2097152     1492  2095660     0%
ОЗУ - 2GB
Шлейф не менял, т.к. сервер физически недоступен.
Нет не тестил, думаю, что SMART можно доверять. Подскажите чем можно протестить без ущерба для сервера, т.к. это продакшн сервер.
Ядро ISPSYSTEM - http://ispsystem.com/software/ispmanager/requirements/
7.2 - если проблема в 7.1 попробую пересобрать до 7.2
Работает так с самого начала.

Fastman » 2009-06-23 14:44:36

я не понял в чем вопрос то.... И что вы тут увидели необычного ???
Вы хотите чтобы система посчитала размер всех ваших директорий не читая с веника ???
У вас не RAID !!! У вас 1 веник притом SATA !!!
Ниже привожу пример работы сервера на моей машине запущенного в VmWare
Моя машина - Intel Pentium Dual CPU E2160 @ 1.80GHz
2 GB RAM
HardDisk ST3160812AS (SATA)
Во время теста запущено еще две виртуальные машины Windows XP.

Код: Выделить всё

[i]freebsd_work# uname -a
FreeBSD freebsd_work.Utrade.Local 6.2-RELEASE FreeBSD 6.2-RELEASE #0: Fri Jan 12 10:40:27 UTC 2007     root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386
freebsd_work# sysctl -a | grep hw.physmem
hw.physmem: 259428352
freebsd_work# swapinfo
Device          1K-blocks     Used    Avail Capacity
/dev/da0s1b        498504        0   498504     0%
freebsd_work# fdisk
******* Working on device /dev/da0 *******
parameters extracted from in-core disklabel are:
cylinders=1044 heads=255 sectors/track=63 (16065 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=1044 heads=255 sectors/track=63 (16065 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 16771797 (8189 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 1023/ head 254/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
freebsd_work# time du -h -d 1 / >> /tmp/du.tmp &
[1] 877
freebsd_work# diskinfo -ctv /dev/da0
/dev/da0
        512             # sectorsize
        8589934592      # mediasize in bytes (8.0G)
        16777216        # mediasize in sectors
        1044            # Cylinders according to firmware.
        255             # Heads according to firmware.
        63              # Sectors according to firmware.

I/O command overhead:
        time to read 10MB block      0.116265 sec       =    0.006 msec/sector
        time to read 20480 sectors   5.959365 sec       =    0.291 msec/sector
        calculated command overhead                     =    0.285 msec/sector

Seek times:
        Full stroke:      250 iter in   0.269449 sec =    1.078 msec
        Half stroke:      250 iter in   0.330711 sec =    1.323 msec
        Quarter stroke:   500 iter in   0.292174 sec =    0.584 msec
        Short forward:    400 iter in   0.577423 sec =    1.444 msec
        Short backward:   400 iter in   0.466338 sec =    1.166 msec
        Seq outer:       2048 iter in   0.586316 sec =    0.286 msec
        Seq inner:       2048 iter in   0.554952 sec =    0.271 msec
Transfer rates:
        outside:       102400 kbytes in   0.650950 sec =   157309 kbytes/sec
        middle:        102400 kbytes in   0.540320 sec =   189517 kbytes/sec
        inside:        102400 kbytes in   0.567857 sec =   180327 kbytes/sec

[1]  + Done                          du -h -d 1 / >> /tmp/du.tmp
0.014u 1.740s 0:02.09 83.7%     12+490k 26+0io 0pf+0w
[/i]
Есть мысли?

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: Тормозит дисковая система в FreeBSD 7.1-RELEASE

Непрочитанное сообщение Fastman » 2009-06-24 15:46:30

Да. есть.
Во первых. Все тесты на виртуальных машинах - не принимаются. Тем более по устройствам ввода вывода.
Почему ? Объясняю.
1. В стандартном виде виртуальная машина представляет собой файл контейнер с образом виртуальной машины.
Соответственно работа с диском в таком варианте - это не реальная работа через контроллер дисковой системы.
В этом случае - работа в таком случае эмулируется через обычные файловые операции с вашим контейнером.
2. Да есть опция в качестве диска пользовать не контейнер - а реальный диск. Там еще все неочевиднее.
Но в любом случае опять же реальной работы системы с контроллером мы не получаем.

Идем дальше.
Вот тут мы наблюдаем что операция DU у нас выполнилась за пару секунд

Код: Выделить всё

freebsd_work# time du -h -d 1 / >> /tmp/du.tmp &
[1] 877
[1]  + Done                          du -h -d 1 / >> /tmp/du.tmp0.014u 1.740s 0:02.09 83.7%     12+490k 26+0io 0pf+0w
а операция

Код: Выделить всё

diskinfo -ctv /dev/da0
выполняется гораздо дольше. Поэтому быстрее всего до того как diskinfo добралось до тестировании скорости - нагрузки уже не было на дисковую систему.
Чтобы все было честно, нагрузите дисковую систему параллельно. Например отройте 2 консоли.. в одной запустите копирование большого количества мелких файлов, а во второй ва diskinfo - и все будет яснее.
Главное в жизни здоровье и любовь, остальное я все куплю.