![]() |
|
Модераторы: LSD |
![]()
|
|
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Любитель, спасибо. Выглядеть стало нормально, но тормозит чудовищно.
Увы, для меня отзывчивость одного Java-приложения важнее отзывчивости всей системы. Будем надеяться, поправят в следующих релизах. Никогда не замечал за тобой порывов к демагогии. Я где-то говорил, что это относится к ядру? Я где-то говорил, что это единственное новшество? -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Любитель |
|
||||||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Нет. Просто выше фраза была именно про то, что виста на дяерном уровне сильно превзошла икспю. Затем единственное отмеченное новшество - вот ента вещь... Ну... просто немного странно выглядит с моей стороны. Сорри, раз не прав (думаю без обид обойдёмся Да и кстати, именно это я причислю к UI. Это не украшательства UI, это юзабиллити UI К тому же я, в принципе, "за" украшательства. Composite extension, введённый действительно именно в висте - да, это нововведение. Не обалденное, но нововведение. А вот все эффекты можно было бы даже не включать в большинство редакций. В какую-нибудь мультиммедийно-украшательно-ориентированную - да, но не более. Отдельный пакет, конечно, был бы доступен всем. Лично мне здесь (как и всегда, пожалуй) не нравиться именно политика МС. В техническом плане висту толком не юзал. Но, как уже говорил, у меня тормозило прилично (с Аэро). P4 3.0GHz, 512 DDR2, Intel 82945G Integrated Graphics Controller. Да и количество и нелогичность многих официально (в МС) зарегенных багов меня пугает. Не-не, я не против них - то, впрочем, отдельный разговор. Но (как я и говорил выше) нефиг это называть релизом. Макисмум, RC какой-нибудь. Добавлено через 4 минуты и 17 секунд
Не знаю. У меня работают нормально. Впрочем из явовских гуишных приложений пользуюсь мало чем... Оценить сложно. Azareus-ом раньше пользовался - вполне нормально работал. Эклипс, конечно, юзаю, но причём тут АВТ? Добавлено через 4 минуты и 50 секунд
Если не секрет - что за приложение столь важное? |
||||||
|
|||||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Я не специалист по Windows kernel-level. Я читал ряд обзорных статей на технических ресурсах. Из того что запомнилось: transactional NTFS, изменения в async I/O. В изменениях в системе драйверов я даже не пытался разобраться. Проехали И которое, по-моему скромному мнению, не менее, а то и более важно всего остального Не секрет -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Любитель |
|
||||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Стоп. А раньше как было? Тем более не понятно - про что конкретно речь. Ага. Я, конечно, тоже. Но половина интерфейсов из DDK были выкинуты, о чём говорит MSDN. Со звуком много чего-то напортачили... Знаю реальных людей у кого из-за этого проблемы. Самое интересное, что некоторые функции оставили заглушками. Раньше было наоборот - в Win 9x чтой-либо не реализовано, а в нормальных виндах вроде как есть. А в Висте (именно про дровяной АПИ речь) решили наоборот. Я, конечно, понимаю: "мы круты, у нас новые интерфейсы для устройств...". Но людям от этого явно лишь минус. Да и драйвер-девелоперам больше мину, чем плюс.
Да важно-важно. Не спорю, ибо факт. Но не это есть новая операционка
Буду за своим компом (он у меня сейчас безинетный |
||||
|
|||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Раньше было как раньше Вот серия из трёх статей Марка Руссиновича о нововведениях в ядре Висты (ссылка уже была на форуме): Часть 1, 2, 3. Добавлено через 1 минуту и 27 секунд P.S. Про неудобства с дровами согласен. Опять приходится ждать всем, пока устаканиться переход. Но ситуация с драйверами везде плачевная (кроме Apple разве что, но они это по-своему решают -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 5 Всего: 92 |
Насколько я знаю в NTFS свегда именно так и было. Мож я туплю... Насчёт ссылок - может они раньше и были, я на споры Vista vs NoVista редко обращаю внимание. Уж такой я |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
Нет. Просто гарантировалась целостность метаданных в случае сбоя. О том, чтобы делать что-то с несколькими файлами одновременно транзакционно, речи не было. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
подожди, неужели в исходной NTFS не было концепции одного состояния? (в любой момент времени система находится в непротиворечивом состоянии, а любая транзакция либо успешно завершается и идет переход в следующее непротиворечивое состояние, либо остаемся на месте) -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
MAKCim, было, конечно было. Но гарантировалась именно что только непротиворечивость на уровне ФС (соответствии данных и метаданных). О непротиворечивости с т.з. прикладной логики ФС знать не могла.
Речь о другом. Теперь стало возможно такое:
Либо все операции закончатся успешно, либо ни одна. Кроме того, транзакция изолирована: остальные процессы видят файловую систему в том состоянии, в котором она была до начала транзакции, в течение всей транзакции. Попытка открыть объекты, участвующие в транзакции, на запись, разумеется, блокируется. Точно так же нельзя начать транзакцию над объектом, уже открытым на запись. В MSDN всё достаточно подробно описано. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| MAKCim |
|
||||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
Void,
это конечно хорошо, но вот мне сразу на ум пришло следующее действия между
и
должны быть фиктивны с точки зрения реальной записи на диск, т. е должны быть виртуальны и эмулироваться через работу с памятью, тогда если в этом месте
памяти не хватит для выполнения записи, произойдет откат на все уже выполненные операции т. е откат произойдет не по причине напрямую связанной с действиями над файлами (директориями), а из-за внешней причины, что плохо -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||||
|
|||||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
MAKCim, с чего вдруг? Ведь в БД объём транзакций не ограничен объёмом свободной памяти.
Я не знаю подробностей реализации transactional NTFS, но, скорее всего, как и в БД, используется лог транзакции, который накатывается по коммиту. Не думаю, что дойдёт до
К сожалению, у меня сейчас нет Висты, чтобы поэкспериментировать с большими транзакциями. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
ты немного не так понял
мы не можем записать на диск, потому как не все операции завершились но куда-то записать мы все равно должны, в виду необходимости эмуляции действий этим чем-то является память если на данном этапе ее нехватает, то какие действия кроме как откат назад могут быть? -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 9 Всего: 538 |
Откат и будет. Точно так же как и в БД, если нехватает памяти на транзакцию, идет ошибка и откат. Только вот почему именно память, мы можем взять на диске свободную область и писать туда, а по завершению транзакции скзать, что эта область и есть файл А. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 8 Всего: 207 |
LSD,
OK, здесь проблему решили тогда еще один момент: удаление файла удаление также должно быть фиктивным, т. е сектора диска, где физически расположен файл, до завершения всех операций не должны помечаться как свободные допустим, что диск забит под завязку мы начинаем группу транзакций, а именно: 1. Удаление большого числа маленьких по размеру файлов или малого числа больших файлов (этих действий, допустим, 100) 2. Создание 100 файлов и запись в них проблема в следующем: после п. 1 реального места на диске нет, значит, LSD, твой вариант с записью на диск не прокатит, остается память, но, как я уже сказал, памяти может не хватить, итого - откат т. е теоретически вышеприведенные операции - взаимоисключающиеся, но на практике возникает проблема Это сообщение отредактировал(а) MAKCim - 25.6.2007, 17:23 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 11 Всего: 173 |
MAKCim, сломать можно всё что угодно. С тем, что транзакционная ФС — это хорошо, ты вроде согласился. А ты можешь представить такую ФС, которая поведёт себя в этой ситуации по другому? Reiser4 вроде поддерживает транзакции. Как там пройдёт такая операция?
По крайней мере, в этом сценарии не пострадают имеющиеся данные. Это лучше, чем удалить 100 файлов, а потом обнаружить, что для 99-го нового не хватает места. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
![]()
|
| Правила ведения Религиозных войн | |
|
|
1. Уважайте собеседника 2. Собеседник != враг 3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez" С уважением, Smartov. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Религиозные войны | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |