LINUX.ORG.RU

пофиксил ctyptsetup на cryptsetup.)

Dorif ★★ ()
Ответ на: комментарий от router

вот вместо твоей невнятности на вики лучше просто почитать статью и понять что к почему. а тебе - учиться писать понятно а не «умничать».

кстати в реальности можно и не заметить что есть AF на дисках. это было так заметно на ранних WD.
кстати возможно на некоторых дисках AF скрытое, просто никто не раскопал и по скорости не заметно.

tommy ★★★★★ ()

>> software raid

* метаданные: в конце раздела

Вообще говоря, по умолчанию теперь в начале. Но оно выровнено.

GotF ★★★★★ ()
Ответ на: комментарий от tommy

>вот вместо твоей невнятности на вики лучше просто почитать статью и понять что к почему. а тебе - учиться писать понятно а не «умничать».

Вот если бы ты просмотрел хотя бы по диагонали, ты бы увидел, что в вики как раз конкретика для LVM, luks и mdadm, а невнятности как предисловие.

А в приведённой тобой ссылке хорошее объяснение и тесты, но для голой ФС.

router ★★★★★ ()
Ответ на: комментарий от GotF

>Вообще говоря, по умолчанию теперь в начале.

Не знал, спасибо. Уже нашёл в man mdadm, сейчас исправлю страницу

router ★★★★★ ()

Я бы в ссылках всякие %BA%D0%B0 на нормальные буквы заменил

Yareg ★★★ ()

Дух старой школы жил только в «хакере», а теперь и на лорвики. «Ну что, чувак, сегодня мы с тобой забабахаем линукс на хард и будем самыми крутыми на районе. А дистр конечно возьмем самый четкий, восьмую мандриву...»

Smacker ★★★ ()
Ответ на: комментарий от Yareg

>Я бы в ссылках всякие %BA%D0%B0 на нормальные буквы заменил

Писал в домашнем mediawiki, у него поведение немного отличается. Пойду читать документацию к jamwiki

router ★★★★★ ()
Ответ на: комментарий от Smacker

У меня кошерный debian squeeze. А если где фраза режет слух, можно и исправить - на то и вики ;) ИМНИП, одной звезды для лорвики достаточно.

router ★★★★★ ()
Ответ на: комментарий от Yareg

>Я бы в ссылках всякие %BA%D0%B0 на нормальные буквы заменил

Зачем? %BA%D0%B0 куда красивее и органичнее смотрится.

Zhbert ★★★★★ ()
Ответ на: комментарий от router

>ИМНИП

Исли тебе не изменяет память? Или Иннагулюационный Мантровый НаноИмпульсный Преобразователь? Второе все же как-то более вероятно...

Zhbert ★★★★★ ()
Ответ на: комментарий от router

Я не про то. А про стиль изложения. Вот тебе для сравнения начало статьи про гимп из хакера 2000 года:

«GIMP'УЙ ДЕВЧОНОК!!!
Ты уже отрастил бороду? Что значит «упс, забыл»? Мы же договаривались, что будем косить под крутых художников-дизайнеров, а какой художник без бороды и длинных волос? Нет, я так не играю :(. Иди, отращивай бороду, обломист... Постой-ка, есть идея. Мы будем косить под графитчиков! Они ведь тоже художники :). Только без бород - как раз то, что нам надо.»

Знакомый слог?

Smacker ★★★ ()
Ответ на: комментарий от Yareg

Поправил. Можно в [ ] после пробела текст править ( в mediawiki - после | )

router ★★★★★ ()
Ответ на: комментарий от Smacker

Знакомый, читал. Прррраклятое влияние маргиналов :). Не перебивается даже хужодественной и классической литературой.

Ну тут уж лень переписывать

router ★★★★★ ()
Ответ на: комментарий от router

Ещё могу предложить глянуть презентацию «Optimize Storage Performance with Red Hat Enterprise Linux» (Mike Snitzer, 09/03/2009), раздел «I/O Topology» — там кратко рассматривается суть topology-aware для дисковой подсистемы. Более детальное описание, правда, не искал.

GotF ★★★★★ ()
Ответ на: комментарий от GotF

Спасибо, уже читаю. Ещё в ту же степь немного устаревший «Recommendations for Aligning VMFS Partitions» для esx3. К 4.1 то же самое упоминается очень кратко и без картинок в «Performance Best Practices for VMware vSphere 4.1»

router ★★★★★ ()

из статьи я так и не понял, как мне узнать, есть у меня эта проблема или нет? есть средства диагностики?

OldWiseCat ★★ ()
Ответ на: комментарий от OldWiseCat

Точно, про самое главное и забыл :)

1) Если диск достаточно новый, а разделы выровнены по границам цилиндров

Т.е. если в выводе

fdisk -lu /dev/sda | grep '^\/' | while read disk start other; do
    if [ ! "$( echo $start % 2048 | bc )" -eq "0" ]; then
        echo "$disk not aligned";
    fi;
done

есть строки вида

/dev/sda1 not aligned

то раздел не выровнен, а если диск новый - то выравнивать было нужно

2) можно проверить скорость записи

dd if=/dev/zero of=/test.raw bs=128k count=800

если скорость меньше 100 МиБ/c, а диск новый ...

router ★★★★★ ()
Ответ на: комментарий от router

Вообще, проще посмотреть информацию о винте у производителя

router ★★★★★ ()
Ответ на: комментарий от router

> можно проверить скорость записи

Диск с AF соберёт данные в своём буфере, перегруппирует и запишет как ему удобнее. При линейной записи потерь почти не будет.

i-rinat ★★★★★ ()
Ответ на: комментарий от GotF

Если check, то её лучше применять с осторожностью. На разделе с software raid (metadata v0.90, в конце раздела; поверх рейда - ext) она сказала

Warning: Partition 1 is 534MB, but the file system is 524MB.

Ignore/Cancel? ^C

router ★★★★★ ()

Я на своем WD green ничего не выравнивал. hdparm дает скорость 121МБ/с. Как мне узнать, есть у меня эта проблема, или нет?

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Нет проблемы либо диск AF (Advanced Format). Для green 120 МиБ/с - нормальная скорость.

router ★★★★★ ()
Ответ на: комментарий от i-rinat

Это да, но по случайной записи понять гораздо сложнее, если вообще возможно. Добавил примечание, что на advanced format дисках не сработает

router ★★★★★ ()
Ответ на: комментарий от router

1ТБ тоже есть. у меня где-то такой в шкафу пылится (некуда ставить)

Rost ★★★★ ()

Лёгким движением руки Вики превращается... превращается Вики... в журнал «Хакер» для Линукс!

proud_anon ★★★★★ ()

Выровнял разделы, как было 40mb/s так и осталось.

elverion ()
Ответ на: комментарий от elverion

как было 40mb/s так и осталось.

с таким старым винтом эта информация не актуальна.

true_admin ★★★★★ ()

Ничо так статья. Не шедевр, но нормалёк. В суть проблемы вводит, самые основные советы даёт, читается нормально. Моя оценка - твёрдая четвёрка. Вместо «лучше больше, чтобы исключить кеш» я бы написал про sysctl vm.drop_caches=3 :)

true_admin ★★★★★ ()

> dd if=/dev/zero of=/home/test.raw bs=128k count=800
У меня моментально отработало. Тест не годится - некоторые ФС (у меня ext4) могут «лениво» заполнять файлы нулями.

snizovtsev ★★★★ ()
Ответ на: комментарий от snizovtsev

> некоторые ФС (у меня ext4) могут «лениво» заполнять файлы нулями.
Почему у меня не заполняет?

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

Сделал еще раз. Действительно наверно не заполняет, но судя по звуку - пишет на диск уже _после_ отработки dd, т.е. заполняет кеш. У меня вот что получается:
800+0 записей считано
800+0 записей написано
скопировано 104857600 байт (105 MB), 0,207396 c, 506 MB/c

snizovtsev ★★★★ ()
Ответ на: комментарий от router

а вот для диска без таблицы разделов это актуально? т.е. у меня на весь терабайт без таблицы разделов накатано XFS. диск, правда, WD Green Adwanced Format. запись гигабайта dd if=/dev/zero of=/terabyte/test.raw bs=128k count=8000 показала 71Mb/s, что ввиду утверждения выше про нормальную скорость в 120 мегабайт несколько странно и печально

OldWiseCat ★★ ()
Ответ на: комментарий от snizovtsev

> Сделал еще раз. Действительно наверно не заполняет, но судя по звуку - пишет на диск уже _после_ отработки dd, т.е. заполняет кеш.
Можешь использовать time (dd ... ; sync) в таком случае. У тебя, наверное, много оперативки.

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

У тебя, наверное, много оперативки.

не совсем, тут дело в

vm.dirty_background_ratio = 5
vm.dirty_background_bytes = 0
vm.dirty_ratio = 10
vm.dirty_bytes = 0
vm.dirty_writeback_centisecs = 500
vm.dirty_expire_centisecs = 3000

Т.е. 2-х гиг оперативы хватит чтобы при дефолтных настройках 100 метров влезло со свистом :)

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

Вместо «лучше больше, чтобы исключить кеш» я бы написал про sysctl vm.drop_caches=3

Насколько я понял из Documentation/filesystems/proc.txt, эта команда просто очищает кэш от чистых объектов. Т.е. если сначала sync, а затем это sysctl, то кэш будет пустой.

Есть вариант лучше: параметр oflag=direct к dd. Для чтения - iflag=direct. Посмотри презентацию, которую рекомендовал GotF. Очень интересная информация, второй день читаю запоем. Там много конкретики и постоянно отсылки на документацию ядра. Из хомячьего синдрома на всякий случай выкачал все pdf redhat'овских саммитов :)

router ★★★★★ ()
Ответ на: комментарий от OldWiseCat

>а вот для диска без таблицы разделов это актуально?

Для диска без раздела не должно быть актуально, за одним исключением. Электроника винта может сама транслировать адреса, обычно это выставляется джампером, см.

1) www.redhat.com/f/pdf/summit/msnitzer_1120_optimize_storage.pdf
2) http://rlab.ru/doc/4k_hdd_for_linux.html

И ещё есть параметр /sys/block/$DEVICE/alignment_offset (не знаю, окажет ли он влияние на уже созданные разделы и ФС)

запись гигабайта dd if=/dev/zero of=/terabyte/test.raw bs=128k count=8000 показала 71Mb/s, что ввиду утверждения выше про нормальную скорость в 120 мегабайт несколько странно и печально


Ну, если честно на гринах 120 МиБ/с в начале диска, а в конце скатывается в 75-80. Если данных на разделе уже много и файл получается фрагментированным, скорость будет ещё меньше.

router ★★★★★ ()
Ответ на: комментарий от GotF

GotF, огромное спасибо! Эти презентации с redhat summit'ов - нереально полезный источник информации! Главное, в отличие от большинства книг, там всё сжато, сразу видно что ещё не знаешь, и - ссылки на документацию ядра :)

Кстати, на прошлой неделе как раз прошёл summit 2011, наверняка там тоже есть что почитать

wget -r -l1 -A.pdf http://www.redhat.com/summit/2011/presentations/
router ★★★★★ ()
Ответ на: комментарий от router

эта команда просто очищает кэш от чистых объектов

А нам это и надо :). Сравни dd после drop_caches и с O_DIRECT. Думаю будет одно и то же.

Очень интересная информация

спасибо, посмотрю.

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

>А нам это и надо :)

На запись? Как раз в пустой кэш всё влезет с запасом. Но на всякий случай сравню

router ★★★★★ ()
Ответ на: комментарий от router

что и требовалось доказать :)

jb:~# dd if=/dev/zero of=/test.raw bs=128k count=2400 oflag=direct
2400+0 записей считано
2400+0 записей написано
 скопировано 314572800 байт (315 MB), 3,85988 c, 81,5 MB/c
jb:~# rm /test.raw 
jb:~# sync
jb:~# sync
jb:~# sysctl -w vm.drop_caches=3
vm.drop_caches = 3
jb:~# dd if=/dev/zero of=/test.raw bs=128k count=2400 
2400+0 записей считано
2400+0 записей написано
 скопировано 314572800 байт (315 MB), 0,761303 c, 413 MB/c
router ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.