Перейти к содержанию

rain

Members
  • Постов

    6
  • Зарегистрирован

  • Посещение

    Никогда

Profile Information

  • Location
    санкт-петербург

Достижения rain

  1. Отключает ли опция notail упаковку маленьких файлов в дерево, или только упаковку нескольких хвостов больших файлов в один блок? Если отключает упаковку маленьких файлов, то есть ли смысл использовать reiserfs с этой опцией. Ещё в одних местах написано, что включение упаковки сильно сказывается на производительности, и фрагментации, в других наоборот, что упаковка это главная фича этой fs, и упаковка как раз для уменьшения фрагментации (и как раз она и повышает производительность с маленькими файлами в десятки раз). В общем я запутался. Ещё поставил reiserfs на загрузочный раздел (у меня всего один раздел) без этой опции. Через некоторое время прочитал в fstab: #NOTE: If your BOOT partition is ReiserFS, add the notail option to opts. Вот теперь думаю, коли и так грузит, нужно ли добавлять, чем грозит её отсутствие. До этого сидел на одном 500Гб разделе reiserfs с опцией notail, в итоге через два года фрагментация стала съедать всю производительность. Сейчас вот перенес на другой диск (без notail), заодно и дефрагментировалось всё, стало снова нормально "кряхтеть". Но всё равно не понятно, толи дефрагментация, толи notail, и была бы такая фрагментация если бы notail небыло, в общем ищу ответы .
  2. Если окружить всю библиотеку полностью в безымянное пространство имен, кроме одной внешней функции, общие данные не будут больше перекрываться? Что можно про безымянный namespace в динамической библиотеке сказать?
  3. Интересуют возможности по загрузке/выгрузке динамических библиотек во время выполнения. У сервера есть подключаемые службы. Каждая служба в своей динамической библиотеке. При работе во время выполнения загружаются необходимые библиотеки, создаются объекты служб (по одному на библиотеку). В библиотеках есть синглтоны (общие данные), от них не избавиться. Хочется иметь возможность на лету заменять функциональность библиотек. Т.е. отправлять на сервер новую версию библиотеки и делать "подмену". Но тут есть два варианта. 1. Сначала полностью выгружать старую версию, потом загружать новую. 2. Сначала загружать новую, делать "быструю подмену", потом выгружать старую. Второй вариант естественно намного более предпочтителен, т.к. имеет намного меньшую задержку в работе. Я ещё не пробовал, интересно будет ли работать. Я предполагаю, что первый вариант работать будет, а вот со вторым возникнут проблемы из-за общих данных. Также хочется загрузить два объекта одной и той-же службы, но чтобы общие данные у каждой службы били свои. Тут что-нибудь можно сделать? Может можно загрузить две библиотеки? Делать можно всё что угодно, вносить изменения в код, переименовывать файлы библиотек и т.п. Если есть литература, буду благодарен.
  4. rain

    Konqueror и ftp

    Здравствуйте. В моей локальной сети есть ограничение на ftp: только один сеанс на пользователя. Т.е. можно качать только в один поток, но вот горе, Konqueror почему-то забирает этот единственный поток себе (такое только с ним). Как это можно отключить/исправить, чтобы просматривать и сохранять файлы используя это замечательное приложение?
  5. Решение: При штатных настройках ("старые настройки") при работе жёсткого диска съедается куча процессорного времени, причём при работе с большими файлами система может даже подвисать. Необходимо использовать libata, для этого надо включить поддержку нужных драйверов в секции -->Serial ATA (prod) and Parallel ATA (experimental) driver (в ядрах >2.6.18 всё уехало сюда из -->SCSI device support), включить поддержку SCSI дисков и сидиромов, а также к параметрам ядра приписать combined_mode=libata libata.atapi_enabled=1 (для поддержки SATA cdrom). Ну а DMA включать и не надо, он в libata уже включён =). P.S. Поддержку ATA/ATAPI и DMA Engine можно вырубить вообще. Ну и конечно жёсткий диск станет sda, а dvdrom sr0 Про libata тут: http://linux-ata.org/faq.html
  6. Ребята, помогите пожалуйста. Не могу заставить работать DMA + при работе с жёстким диском сильно нагружается процессор (до 100% при копировании больших файлов) как в в этом топике Подскажите, что нужно указать в ядре? Ноутбук ASUS TravelMate 4152LMi Система Linux Gentoo ядро 2.6.19-gentoo-r5 # uname -r 00:00.0 Host bridge: Intel Corporation Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller (rev 03) 00:1f.2 IDE interface: Intel Corporation 82801FBM (ICH6M) SATA Controller (rev 04) # hdparm /dev/hdc multcount = 16 (on) IO_support = 3 (32-bit w/sync) unmaskirq = 0 (off) using_dma = 0 (off) keepsettings = 0 (off) readonly = 0 (off) readahead = 64 (on) geometry = 65535/16/63, sectors = 117210240, start = 0 # hdparm -i /dev/hdc Model=TOSHIBA MK6025GAS, FwRev=KA200A, SerialNo=45PM1361S Config={ Fixed } RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=48 BuffType=unknown, BuffSize=0kB, MaxMultSect=16, MultSect=16 CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=117210240 IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120} PIO modes: pio0 pio1 pio2 pio3 pio4 DMA modes: sdma0 sdma1 sdma2 mdma0 mdma1 mdma2 UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 AdvancedPM=yes: unknown setting WriteCache=enabled Drive conforms to: Unspecified: ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 #hdparm -d1 /dev/hdc /dev/hdc: setting using_dma to 1 (on) HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off)
×
×
  • Создать...