1.5, Breg (??), 14:32, 01/10/2009 [ответить] [↓] [к модератору]
| +/– |
А физически файл перемещается на диске?
Можно это использовать чтобы все файлы, нужные для readahead, переместить, чтобы ускорить доступ к ним?
| |
1.7, pavlinux (ok), 21:40, 01/10/2009 [ответить] [↓] [↑] [к модератору]
| +/– |
pavel@amd64:/work/tmp> > ino1
pavel@amd64:/work/tmp> > ino2
pavel@amd64:/work/tmp> ls -i1 ino[0-9]
2924453 ino1
2924454 ino2
pavel@amd64:/work/tmp> sudo /sbin/insmod ./ino.ko name=/work/tmp/ino2 new_num=2924453
pavel@amd64:/work/tmp> dmesg | grep ino
name = /work/tmp/ino2
New inode number is 2924453
pavel@amd64:/work/tmp> ls -i1 ino[0-9]
2924453 ino1
2924454 ino2
Тo есть хрен.
| |
|
2.8, Victor (??), 14:01, 02/10/2009 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Какое у вас ядро и ФС? Такой сценарий у меня на 2.6.30.8-64.fc11.i586 и ext3 вполне работает:
[del@leshuk inode_modify]$ >ino1
[del@leshuk inode_modify]$ >ino2
[del@leshuk inode_modify]$ ls -i1 ino[0-9]
1142265 ino1
1142266 ino2
[del@leshuk inode_modify]$ sudo insmod ./inode_modify.ko name=ino2 new_num=1142265
[del@leshuk inode_modify]$ ls -i1 ino[0-9]
1142265 ino1
1142265 ino2
| |
|
1.10, dmitry (??), 12:15, 06/10/2009 [ответить] [↑] [к модератору]
| +/– |
крайне бесполезный и к томуже крайне ОПАСНЫЙ хак.
Бесполезный потому сразу-же после изменения номера инода его могут выкинуть из памяти (если его не держит какой нибудь файл)
Опасный потому что в лучшем случае приведет к срабатыванию какого нибудь BUG_ON(), а в хучшем разнесет вашу ФС на клочки. Например при попытке записи в файл мы пытаясь выделить блок попадем сюда. ext3_get_inode_block(inode->i_sb, inode->i_ino, iloc)
Так что если уж очень хочется использовать этот способ то строго запретить запись через immutable
или еще лучше перевести ФС в RO режим.
А если нужен нормальный а не временный эффект с возможностью записи то стоит использовать e2fslib
(в случае etx234) где можно выполнять любые операции с инодом
А точнее выделить инод с нужным номером и скопировать в него i_blocks с исходного инода. Это будет работать по факту такой подхот используется online-defrag тулзой для etx4
-dmonakhov
| |
|