LINUX.ORG.RU

Reiserfs - как увеличить производительность при работе с большими файлами и записи потока (нет точного размера файла)?


0

1

Подскажите, каким образовом можно увеличить производительность reiserfs в случае использования для файлов около 2-200Гб (в основном тормозит запись, хотя и нелинейное чтение тоже не блещит), а также запись потока (когда файл расширяется на лету. пример: cat /dev/zero > ololo.dd). Насколько я понимаю, надо монтировать с опцией notail. Но есть ли ещё какие-нибудь фитчи? Может увеличить журнал?

P.S. Потребление оперативной памяти меня не волнует в принципе.

Ответ на: комментарий от megabaks

ещё: насколько мне известно, мелкие файлы будут прямо в метадрево фс положены. при notail это тоже будет происходить? снижает ли это производительность при записи, чтении или поиске файлов, которые большие (не были туда положены)? и можно ли увеличить размер журнала для увеличения производительности?

vendor501
() автор топика
Ответ на: комментарий от megabaks

не будет происходить обязательное вытеснение транзакций в метаданные при переполнении журнала. Хотя, это скорее для записи множества мелких файлов даст прирост, верно?

vendor501
() автор топика

как увеличить производительность при работе с большими файлами и записи потока (нет точного размера файла)?

При помощи mkfs.xfs

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

полное говно, нифига не стабильное в случае внезапных перезагрузок. в плане производительности - тоже большой вопрос.

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

нифига не стабильное в случае внезапных перезагрузок.

Как раз абсолютно стабильное поведение в таких случаях.

в плане производительности - тоже большой вопрос

А, так ты потроллить зашёл, ну извини тогда — кормить не буду.

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

http://citforum.ru/operating_systems/linux/robbins/fs08.shtml
тут, кстати, написанно, что можно в data=writeback смонтировать, если пофиг на целостность данных. Насколько это безопасно для метаданных? И насколько это даёт реальный выигрыш в производительности (на мелких и на больших файлах)?

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

мой опыт её использования показал иное. Мало того, периодически она вообще отказывалась убунтой при загрузке до конца проверяться, тогда надо было грузить с bootcd, там делать проверку вручную, соглашаясь на отключение небольших кусков древа. имхо, не xfs - торт.

vendor501
() автор топика

Нужно выполнить umount, mkfs.xfs -f, и дальше mount

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

Ну, если перезагрузки такие частые были, то да, не подойдёт. Но от reiserfs ты едва ли получишь сравнимую производительность на больших файлах (как и от xfs — на мелких, хотя сейчас вроде есть некоторый прогресс в этом вопросе). Можно попробовать ext4, у неё производительность на больших файлах ненамного ниже, чем у xfs, время проверки небольшое, устойчивость к неожиданным отключениям достаточно высокая.

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

ext4
устойчивость к неожиданным отключениям достаточно высокая

наверное, PR-менеджеры Торвальдса используют свою, устойчивую к внезапным отключениям ext4. IRL - чуть лучше xfs.

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

У меня на ноуте XFS. Были «внезапные» отключения из-за «внезапного» разряда батарейки. Всё живое.

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

1. reiserfs можно создать с внешним журналом mkreiserfs -f -f -j ${LOGDEV} ${PRIMARY}. Однако в не вижу опций >>>MOUNT для указания журнал-раздела. Каким образом тогда он указывается?
2. Опции
hashed_relocation
Tunes the block allocator. This may provide performance improvements in some situations.

no_unhashed_relocation
Tunes the block allocator. This may provide performance improvements in some situations.

noborder
Disable the border allocator algorithm invented by Yury Yu. Rupasov. This may provide performance improvements in some situations.

могут реально что-то дать?

vendor501
() автор топика
Ответ на: комментарий от megabaks

ты не понял. я про указание его при подмонитировании. в других фс он явно указывается в опции при mount. в данном то случае будет сохраняться в метаданных фс путь к псевдофайлу устройства или uuid (как в zfs)?

vendor501
() автор топика

Я думаю, для таких целей лучше использовать XFS, она для таких объёмов и была создана. А от ReiserFS вы ничего путного не получите.

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

layman -a stuff

* Adding overlay,...
* Running Git... # /usr/bin/git clone https://github.com/megabaks/stuff.git /var/lib/layman/stuff
Cloning into '/var/lib/layman/stuff'...
error: Peer certificate cannot be authenticated with given CA certificates while accessing https://github.com/megabaks/stuff.git/info/refs
fatal: HTTP request failed
* Failure result returned from Git
* Adding repository «stuff» failed!

* CLI: Errors occured processing action add
* Adding repository «stuff» failed!

извольте исправить :) или это у меня такие странные проблемы?

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

у тебя

[ root@desktop ] megabaks # layman -d stuff

 * Deleting selected overlays,...
 * Deleting directory "/usr/local/portage/layman/stuff"

[ root@desktop ] megabaks # layman -a stuff

 * Adding overlay,...
 * Running Git... # /usr/bin/git clone -q https://github.com/megabaks/stuff.git /usr/local/portage/layman/stuff
 * Successfully added overlay(s) stuff.

[ root@desktop ] megabaks #

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

curl https://github.com/ -I
curl: (60) Peer certificate cannot be authenticated with given CA certificates
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a «bundle»
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.

vendor501
() автор топика
Ответ на: комментарий от megabaks

curl https://google.com/ -I
curl: (60) Peer certificate cannot be authenticated with given CA certificates
More details here: http://curl.haxx.se/docs/sslcerts.html

curl performs SSL certificate verification by default, using a «bundle»
of Certificate Authority (CA) public keys (CA certs). If the default
bundle file isn't adequate, you can specify an alternate file
using the --cacert option.
If this HTTPS server uses a certificate signed by a CA represented in
the bundle, the certificate verification probably failed due to a
problem with the certificate (it might be expired, or the name might
not match the domain name in the URL).
If you'd like to turn off curl's verification of the certificate, use
the -k (or --insecure) option.

vendor501
() автор топика
Ответ на: комментарий от megabaks

надо было пересобрать curl с дополнительными USE: gnutls -nss

vendor501
() автор топика

Reiserfs - как увеличить производительность

Отформатировать раздел в ext4

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

рассказать про то, что юзаешь, можешь? :) ещё интересует вот это http://eaglemode.sourceforge.net/screenshots.html ты его пробовал (он у тебя тоже в оверлее)? кстати, правильно ли назвать оверлей репозиторием или это совершенно не одно и тоже?

vendor501
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.