LINUX.ORG.RU

Сообщения i-rinat

 

[Просьба] тест патча ядра на Advanced Format дисках (4k sector)

Форум — Development

Нижеприведенный патч на ядро был предназначен для того чтобы подружить ext4 с жестким диском, который не может писать/читать блоками менее, чем по 4k, хотя сообщает о логическом размере в 512 байт. В обсуждении мне указали, что он портит жизнь в следующей ситуации: Кто-то на AF-диске (4k) создаёт ext4 с размером блока в 1k (бывают разные странности у людей). После применения патча смонтировать такую фс будет невозможно.

У меня нет в наличии такого диска, поэтому я прошу тех, у кого он есть, проверить эту гипотезу. Если mkfs.ext4 не дает сделать -b 1024, можно скопировать тестовый раздел в файл, создать фс в файле, а потом файл залить обратно на раздел. (В этом случае еще интересно, дает ли обычное ядро смонтировать такой раздел.)

diff -ur vanilla/linux-2.6.37-rc5/fs/block_dev.c linux-2.6.37-rc5/fs/block_dev.c
--- vanilla/linux-2.6.37-rc5/fs/block_dev.c   2010-12-07 04:09:04.000000000 +0000
+++ linux-2.6.37-rc5/fs/block_dev.c   2010-12-15 20:11:19.311387630 +0000
@@ -121,7 +121,7 @@
 
 int sb_min_blocksize(struct super_block *sb, int size)
 {
-   int minsize = bdev_logical_block_size(sb->s_bdev);
+   int minsize = bdev_physical_block_size(sb->s_bdev);
    if (size < minsize)
       size = minsize;
    return sb_set_blocksize(sb, size);

 

i-rinat
()

Подскажите графический визуализатор фрагментации (jfs)

Форум — Desktop

Хочу программу, которая отрисовывает картинку, на которой видно, какой файл как размазан, кто фрагментирован, а кто нет. И желательно интерактивно, как в дефрагментаторах под винду: ткнул на имя файла - и его блоки подсветились. Подозреваю, что подобную инфу можно получить для любой фс, у которой реализован FIEMAP, но мне подойдёт, если будет поддержка jfs.

Фрагментация у меня есть, так что посмотреть будет на что.

rinat@acerone2:/tmp$ /usr/sbin/filefrag /usr/lib/libwireshark.so.0.1.0 
/usr/lib/libwireshark.so.0.1.0: 154 extents found
rinat@acerone2:/tmp$ ls -la /usr/lib/libwireshark.so.0.1.0 
-rw-r--r-- 1 root root 32695572 Фев  7 18:55 /usr/lib/libwireshark.so.0.1.0
i-rinat
()

Как установить хук на смену виртуальной консоли?

Форум — Desktop

Видеокарта — nVidia 8600GTS. Debian wheezy, 2.6.32-5-amd64, nvidia drivers 195.36.31-6.

Когда я переключаюсь из текстовой консоли в иксы и обратно, теряются настройки шрифтов. В частности, я установил шрифт высотой в 14 точек, а после переключения он устанавливается в 16 точек высотой и нижние две-три строчки уползают за нижнюю границу экрана. Ах да, и еще шрифт сбрасывается, так что русские буквы становятся нечитаемыми. Обычно помогает запуск /usr/bin/cyr (из console-cyrillic), но каждый раз это делать напряжно, а из под midnight commander'а этот способ вообще не работает.

Идеальным решением проблемы был бы автоматический запуск cyr в тот момент, когда я переключаю виртуальные консоли. Поиск дал только советы исопльзовать framebuffer, но с grub2 этот совет не работает, а тот, что работает, вызывает еще более жуткие глюки.

Собственно вопрос: Как установить хук на смену виртуальной консоли?

i-rinat
()

Как узнать, сколько незаписанных данных в файловом кэше?

Форум — General

При демонтировании флешки, на которую я сбросил несколько гигов, довольно долго сбрасываются данных из кэша, причем непонятно, сколько еще осталось. В /sys/block/sdb/inflight можно посмотреть только количество IO-запросов в очереди, они постоянно скачут в районе 150 и, видимо, имеют мало отношения к количеству данных.

Как бы мне посмотреть, сколько еще осталось именно данных?

i-rinat
()

Совместимость GPL и WDK IFS

Форум — General

Предположим, будет создана прослойка совместимости между linux vfs и windows Installable File System. (В идеале это позволит легко портировать большинство файловых систем в windows). Есть ли здесь какие-нибудь грабли лицензионного характера?

i-rinat
()

Обрезанные глифы, не хватает нескольких линий

Форум — General

http://img143.imageshack.us/img143/8966/brokeni.png

На нетбуке (atom n270, 945GSE) часто в текстовом режиме некоторые буквы были обрезаны, иногда не хватало нижней половины, иногда одной линии. Обычно такое было у какой-то одной буквы из алфавита, каждый раз разной, причём, если это буква встречается в нескольких местах, «поражена» она одинаково. Вчера увидел это в графическом режиме, в эмуляторе терминале и смог сделать скриншот (испорчен глиф «и») Воспроизвести это я не могу, после перезагрузки всё исправляется само, но через некоторое время проявляется снова.

Как это починить?

i-rinat
()

Диалог открытия файла в openmotif

Форум — Desktop

Есть ли способы:
а) заставить диалоги открытия файла запоминать последнюю открытую директорию;
б) включать/отключать показ скрытых файлов;
в) в отображать русские буквы в UTF-8 локали?

В проприентарной программе русские буквы видны как пары символов, такое ощущение, что она считает, что бывают только однобайтные кодировки.
Собственно самый главный вопрос — (а).

i-rinat
()

Жесткий диск с 4k секторами. Без эмуляции 512.

Форум — Desktop

А конкретнее Toshiba MK1231GAL. Это 1.8" ZIF IDE диск, я его вставил в нетбук и он кое-как заработал. Моя проблема в том, что согласно Toshiba в нем нету эмуляции 512 секторов, как в WD, потому что диск вообще не был предназначался для PC.
Но он все же работает, sd рапортует о нем как 4096 physical, 512 logical. Работают в таком режиме только JFS и BtrFS (таблица разделов gpt, msdos я и не пытался делать), при попытке смонтировать с такого диска раздел в ext4 выливается тонна ошибок ata (DRDY, IDNF).

Собственно вопрос: есть у кого способ заставить ядро осознать, что бывают диски без эмуляции 512-байтных секторов?


i-rinat
()

RSS подписка на новые темы